Zabbix4.0 LTS企業級監控系統之源碼安裝
1. 準備工具
- VMware-workstation-full-15.5.2-15785246.exe;
- Xshell6_setup_wm.exe//secureCRT;
- CentOS-7-x86_64-DVD-1810.iso(CentOS7.6);
2. VMware安裝CentOS7.6
虛擬機安裝CentOS略;
3. 初始化CentOS7.6
[root@Zabbix-Server ~]# yum -y install wget #安裝wget命令
[root@Zabbix-Server ~]#yum -y install vim #安裝vim編輯器
[root@Zabbix-Server ~]# yum -y install bash-completion #安裝命令補齊功能,安裝完成關閉重啓xShell或者secureCRT即可
或者
[root@Zabbix-Server ~]# yum -y install wget && yum -y install vim && yum -y install bash-completion
4. 防火牆和selinux設置
[root@Zabbix-Server ~]# systemctl stop firewalld.service
[root@Zabbix-Server ~]# systemctl enable firewalld.service
[root@Zabbix-Server ~]# getenforce
[root@Zabbix-Server ~]# vim /etc/selinux/config
SELINUX=disabled
5. 安裝php依賴包
[root@Zabbix-Server ~]# yum -y install wget vim gcc* make php php-gd php-mysql php-bcmath php-mbstring php-xml curl curl-devel net-snmp net-snmp-devel perl-DBI httpd mysql-devel libxml2-devel curl-devel unixODBC-devel net-snmp-devel OpenIPMI-devel pcre* libevent-devel
6. 安裝和配置MySQL
下載並安裝MySQL官方的 Yum Repository,Mysql版本5.7.30
```cpp
[root@Zabbix-Server ~]# mkdir mysql
[root@Zabbix-Server ~]# cd /root/mysql/
[root@Zabbix-Server mysql]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
[root@Zabbix-Server mysql]# yum -y install mysql57-community-release-el7-10.noarch.rpm #下載後直接yum安裝
[root@Zabbix-Server mysql]# yum -y install mysql-community-server
安裝MySQL服務器
配置MySQL
啓動MySQL
[root@Zabbix-Server mysql]# systemctl start mysqld.service
[root@Zabbix-Server mysql]# systemctl enable mysqld.service
找出root初始密碼
[root@Zabbix-Server mysql]# grep "password" /var/log/mysqld.log
[Note] A temporary password is generated for root@localhost: R/8e7%15Wfa<
進入數據庫:
[root@Zabbix-Server mysql]# mysql -uroot -p
Enter password: R/8e7%15Wfa<
修改數據庫密碼
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Admin@123';
Query OK, 0 rows affected (0.00 sec)
#注意:密碼設置必須要大小寫字母數字和特殊符號,不然不能配置成功
7. 安裝和配置zabbix
官網下載:https://www.zabbix.com/cn/download_sources#tab:40LTS
[root@localhost ~]# yum search lrzsz
[root@localhost ~]# yum -y install lrzsz.x86_64 #安裝上傳下載功能,lrzsz是一款在linux裏可代替ftp上傳和下載的程序
[root@Zabbix-Server ~]# mkdir zabbix
[root@Zabbix-Server ~]#rz #上傳
[root@Zabbix-Server zabbix]# ls
zabbix-4.0.20.tar.gz
[root@Zabbix-Server zabbix]# tar -zxvf zabbix-4.0.20.tar.gz #解壓
[root@Zabbix-Server zabbix]# ls
zabbix-4.0.20 zabbix-4.0.20.tar.gz
[root@Zabbix-Server zabbix-4.0.20]# ./configure --prefix=/opt/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2 --with-openipmi --with-unixodbc
[root@Zabbix-Server zabbix-4.0.20]# make install #執行安裝
8. 數據庫配置
1)創建管理zabbix的用戶
對於所有 Zabbix 守護進程,需要一個非特權用戶。 如果從非特權用戶帳戶啓動 Zabbix 守護程序,它將以該用戶身份運行。
然而,如果一個守護進程以“root”啓動,它會切換到“zabbix”用戶,且這個用戶必須存在。在 Linux 系統中,可以使用下面命令建立一個用戶(該用戶屬於自己的用戶組,“zabbix”):
[root@Zabbix-Server zabbix-4.0.20]# groupadd zabbix
[root@Zabbix-Server zabbix-4.0.20]# useradd -g zabbix zabbix
2)創建數據庫及授權
#創建數據庫及授權zabbix用戶
[root@localhost ~]# mysql -uroot -p
mysql> create database zabbix character set utf8 collate utf8_bin; #創建zabbix數據庫字符集爲utf8
mysql> grant all privileges on zabbix.* to zabbix@'%' identified by 'Zabbix@123'; #創建用戶zabbix並授權
mysql> flush privileges; #刷新權限
mysql> quit #退出
3)導入數據結構
[root@Zabbix-Server zabbix-4.0.20]#mysql -uzabbix -pZabbix@123 zabbix < /root/zabbix/zabbix-4.0.20/database/mysql/schema.sql
[root@Zabbix-Server zabbix-4.0.20]#mysql -uzabbix -pZabbix@123 zabbix < /root/zabbix/zabbix-4.0.20/database/mysql/images.sql
[root@Zabbix-Server zabbix-4.0.20]#mysql -uzabbix -pZabbix@123 zabbix < /root/zabbix/zabbix-4.0.20/database/mysql/data.sql
[root@Zabbix-Server zabbix-4.0.20]# mysql -uroot -p
Enter password:
mysql> use zabbix;
mysql> show tables;
144 rows in set (0.00 sec) #至此導入數據完成
9. 修改PHP配置參數
1)修改 vim /etc/php.ini
[root@Zabbix-Server ~]# vim /etc/php.ini
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value always_populate_raw_post_data -1
php_value date.Asia/Shanghai
2)移動zabbix項目到httpd目錄中去
[root@Zabbix-Server zabbix-4.0.20]# cp -r ./frontends/php/ /var/www/html/zabbix
[root@Zabbix-Server zabbix-4.0.20]# ll /var/www/html/
總用量 4
drwxr-xr-x. 10 root root 4096 5月 28 20:17 zabbix
[root@Zabbix-Server zabbix-4.0.20]# chown -R apache.apache /var/www/html/zabbix/ #改爲apache.apache用戶和組
[root@Zabbix-Server zabbix-4.0.20]# ll /var/www/html
drwxr-xr-x. 10 apache apache 4096 5月 28 20:17 zabbix
3)配置服務開機啓動
[root@Zabbix-Server zabbix-4.0.20]# cp misc/init.d/fedora/core/zabbix_* /etc/init.d/
[root@Zabbix-Server ~]# chkconfig --add zabbix_server
[root@Zabbix-Server ~]# chkconfig --add zabbix_agentd
[root@Zabbix-Server ~]# chkconfig zabbix_server on
[root@Zabbix-Server ~]# chkconfig zabbix_agentd on
[root@Zabbix-Server ~]# systemctl restart zabbix_server
4) zabbix-agent安裝及配置
[root@Zabbix-Server zabbix-4.0.20]# ./configure --enable-agent
[root@Zabbix-Server zabbix-4.0.20]# make install
[root@Zabbix-Server conf]# cat /root/zabbix/zabbix-4.0.20/conf/zabbix_agentd.conf | grep -v ^$ | grep -v ^#
LogFile=/tmp/zabbix_agentd.log
Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=Zabbix server
[root@Zabbix-Server conf]# cat /root/zabbix/zabbix-4.0.20/conf/zabbix_server.conf | grep -v ^$ | grep -v ^ #查看更改的
LogFile=/tmp/zabbix_server.log
DBName=zabbix
DBUser=zabbix
DBPassword=Zabbix@123
[root@Zabbix-Server zabbix-4.0.20]# /opt/zabbix/sbin/zabbix_server
[root@Zabbix-Server zabbix-4.0.20]# /opt/zabbix/sbin/zabbix_agentd
#啓動zabbix及agent
[root@Zabbix-Server zabbix-4.0.20]# ps aux |grep httpd #查看Apache進程
[root@Zabbix-Server zabbix-4.0.20]# ps aux |grep zabbix #查看zabbix進程
10. Web登陸
訪問格式:http://zabbix-server-ip/zabbix
如:http://10.0.0.3/zabbix
點擊下載並且上傳文件至服務器指定目錄中
[root@Zabbix-Server zabbix-4.0.20]# cd /var/www/html/zabbix/conf/
[root@Zabbix-Server conf]# rz
rz waiting to receive.
zmodem trl+C ȡ
100% 443 bytes 443 bytes/s 00:00:01 0 Errors
[root@Zabbix-Server conf]# ls
maintenance.inc.php zabbix.conf.php zabbix.conf.php.example
刷新頁面,進行一步步安裝;
至此zabbix源碼安裝完成;