前提摘要:服務器的IP:192.168.215.146/24 ,可以訪問互聯網。
一、準備工作
1、備份現有的repo文件
[root@localhost ~]# ls /etc/yum.repos.d/
[root@localhost ~]# mkdir /etc/yum.repos.d/backup
[root@localhost ~]# mv /etc/yum.repos.d/CentOS-* /etc/yum.repos.d/backup/
2、下載阿里雲的yum源
[root@localhost ~]# wget -O /etc/yum.repos.d/Centos-7.repo http://mirrors.aliyun.com/repo/Centos-7.repo
3、下載並安裝zabbix的yum源,這樣yum的目錄下會多出兩個repo文件:
[root@localhost ~]# rpm -vhi http://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm
[root@localhost ~]# ls /etc/yum.repos.d/
4、清理並重新建立緩存
[root@localhost ~]# yum clean all
[root@localhost ~]# yum repolist all
5、zabbix需要用到http、mariadb和php,一次性安裝
[root@localhost ~]# yum install httpd mariadb-server php -y
6、安裝zabbix-server-mysql(連接數據庫),zabbix-web-mysql(WEB-GUI),zabbix-get (測試獲取被監控端的數據)
[root@localhost ~]# yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-get zabbix-agent
//過程中由於網絡問題可能會安裝失敗,只要多執行幾次命令即可
二、配置數據庫
1、啓動mariadb並加入開機自啓動
[root@localhost ~]# systemctl restart mariadb ; systemctl enable mariadb
2、登入到數據庫進行配置
- [root@localhost ~]# mysql
- MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
//創建一個zabbix庫並設置爲utf8的字符編碼格式
- MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'zxbpass';
//grant:授予;privileges :權限;zabbix.*:zabbix數據庫下的所有表;zabbix@localhost:zabbix爲用戶名,localhost(等同於127.0.0.1),或寫成: grant all privileges on zabbix.* to zabbix@'192.168.215.%' identified by 'zxbpass'; 代表一個地址段的主機;identified:鑑定,密碼爲zxbpass
- MariaDB [(none)]> exit
3、默認zabbix提供表單,將其表導入到mariadb數據庫
[root@localhost ~]# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
//-p:在下一行輸入用戶名爲zabbix的數據庫登錄密碼,這裏的密碼爲zxbpass;最後一個zabbix表示爲數據庫名稱
三、配置zabbix服務
1、在zabbix的配置文件的第125行添加一行連接數據庫密碼的參數,其餘保持默認即可
[root@localhost ~]# vim /etc/zabbix/zabbix_server.conf
DBPassword=zxbpass
[root@localhost ~]# grep ^[^#] /etc/zabbix/zabbix_server.conf //篩選出非註釋行的內容
LogFile=/var/log/zabbix/zabbix_server.log //日誌的路徑
LogFileSize=0 //日誌滾動的閾值,0表示不滾動
PidFile=/var/run/zabbix/zabbix_server.pid //pid的存放文件
SocketDir=/var/run/zabbix
DBName=zabbix //zabbix數據庫名稱
DBUser=zabbix //數據庫用戶名
DBPassword=zxbpass //數據庫密碼
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=4
AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000
StatsAllowedIP=127.0.0.1
2、啓動zabbix並加入開機自啓動
[root@localhost ~]# setenforce 0 //臨時關閉SElinux,否則啓動zabbix服務會報錯
[root@localhost ~]# systemctl restart zabbix-server ; systemctl enable zabbix-server
[root@localhost ~]# ss -tnl | grep -w 10051 //查看是否監聽10051端口,如果有證明zabbix啓動成功
四、配置zabbix服務
1、在21行添加一行亞洲/上海的時區,表示在mod_php5.c模塊裏面,設定爲上海的時間
[root@localhost ~]# vim /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Shanghai
2、重啓httpd服務並加入開機自啓動
[root@localhost ~]# systemctl restart httpd ; systemctl enable httpd
3、防火牆放行http協議
[root@localhost ~]# firewall-cmd --permanent --add-service=http
[root@localhost ~]# firewall-cmd --reload
4、使用瀏覽器輸入zabbix服務器網址:http://192.168.215.146/zabbix/setup.php (即服務器地址)完成安裝
password是設置的數據庫密碼zxbpass,其餘的默認即可
安裝完成後輸入默認的用戶名密碼即可
Username:Admin
Password:zabbix
5、設置中文界面