zabbix他也是c/s架構,有一個服務端而後去客戶端抓數據,抓數據在客戶端必須有個服務啓動着,這個服務是複製採集數據的,這個數據能夠主動的上報給服務端,也能夠讓服務端去鏈接客服端抓這個數據,這就意味着客戶端分爲兩種模式,主動模式和被動模式php
實驗須要準備兩臺機器,一臺服務端監控中心,另一臺客服端mysql
用yum安裝zabbix,須要安裝yum源,訪問官網下載yum源,官網下載地址 www.zabbix.com/download
web在官網找到下載連接後兩臺機器都須要下載sql
[root@100xuni1 ~]# wget https://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
兩臺機器下載完成後安裝rpm包數據庫
[root@100xuni1 ~]# rpm -ivh zabbix-release-3.2-1.el7.noarch.rpm
服務端yum安裝azbbixapache
[root@100xuni1 ~]# yum install -y zabbix-agent zabbix-get zabbix-server-mysql zabbix-web zabbix-web-mysql
客戶端安裝azbbixvim
[root@101xuni2 ~]# yum install -y zabbix-agent
服務端須要安裝mysql,在這裏裝過就不在去安裝了瀏覽器
服務端編輯mysql的配置文件,設置默認的字符集,若是不設置字符集後續把zabbix web 界面設置成中文會出問題架構
[root@100xuni1 ~]# vim /etc/my.cnf ##添加內容character_set_server = utf8
重啓下mysqlless
[root@100xuni1 ~]# systemctl restart mysql
服務端進入mysql命令行,建立zabbix庫,建立用戶
[root@100xuni1 ~]# mysql -uroot -phanshuo1 ##進入數據庫
mysql> create database zabbix character set utf8; ##建立庫的時候指定一下編碼utf8
mysql> grant all on zabbix.* to 'zabbix'@'127.0.0.1' identified by 'han-zabbix'; ##建立用戶這個用戶是須要讓web代碼鏈接你的mysql,還有就是你的監控中心(zabbix 服務)他啓動的前提也是須要可以鏈接你的mysql,客戶端採集了數據,他須要把這些數據傳遞給服務端,這樣數據才能用這個用戶傳遞給服務端
導入原始的數據沒有這些數據zabbix就沒法工做,就沒法在web界面下展示出來,
[root@100xuni1 ~]# cd /usr/share/doc/zabbix-server-mysql-3.2.11/ ##默認自帶數據的目錄
[root@100xuni1 zabbix-server-mysql-3.2.11]# gzip -d create.sql.gz ##解壓create.sql.gz包
而後把create.sql文件導入mysql數據庫
[root@100xuni1 zabbix-server-mysql-3.2.11]# mysql -uroot -phanshuo1 zabbix < create.sql
啓動zabbix服務
[root@100xuni1 zabbix-server-mysql-3.2.11]# systemctl start zabbix-server
啓動httpd服務
[root@100xuni1 zabbix-server-mysql-3.2.11]# systemctl start httpd ##啓動這個的時候查看是否有佔用80端口 [root@100xuni1 zabbix-server-mysql-3.2.11]# systemctl enable httpd ##開機啓動httpd添加到開機啓動列表 [root@100xuni1 zabbix-server-mysql-3.2.11]# systemctl enable zabbix-server ##開機啓動zabbix添加到開機啓動列表
出現問題zabbix顯示已經啓動可是端口沒有監聽,排查故障
查看日誌
[root@100xuni1 ~]# less /var/log/zabbix/zabbix_server.log ##日誌路徑
以上日誌顯示錯誤信息是不能鏈接mysql,解決進入mysql配置文件看下
[root@100xuni1 ~]# vim /etc/zabbix/zabbix_server.conf ##進入配置文件後搜索DBHost,定義一些配置
DBHost=127.0.0.1 ##定義數據庫的IP DBName=zabbix DBUser=zabbix DBPassword=han-zabbix
更改完配置從新啓動zabbix
[root@100xuni1 ~]# systemctl restart zabbix-server
成功
配置web界面:瀏覽器訪問192.168.63.100/zabbix/監控中心的地址, web界面下面配置zabbix
設置php時區
[root@100xuni1 ~]# vim /etc/php.ini ##php默認配置的路勁,進入設置時區/搜索timezone
定義完成後重啓apache
[root@100xuni1 ~]# systemctl restart httpd
從新刷新瀏覽器
配置客戶端
編輯zabbix的配置文件在客戶端上加入白名單IP,指定服務端的IP,不指定就看不到數據的
[root@101xuni2 ~]# vim /etc/zabbix/zabbix_agentd.conf
啓動客戶端的zabbix服務