zabbix安裝,並且配置監控mysql
1.zabbix服務端安裝
zabbix官網有安裝流程,官網https://www.zabbix.com/,點擊下載頁面,選擇系統版本以及下載的版本會顯示對應的安裝命令,我這邊選擇安裝zabbix4.0
選擇完畢,網站下面會顯示安裝命令:
我這邊有2臺機子,192.168.173.128和192.168.173.129,192.168.173.128作爲服務端,192.168.173.129作爲客戶端
進入192.168.173.128,安裝步驟(與官網給出的步驟基本一致):
systemctl stop firewalld.service #關閉防火牆
rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
yum clean all
yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent -y
#如果安裝報錯提示找不到http://xxxx,解決:
##vim /etc/yum.repos.d/zabbix.repo,修改3個http爲https,再次安裝即可
#zabbix需要使用到數據庫,如果已經安裝了數據庫則忽略,這裏選擇mariadb作爲數據庫,安裝步驟:
yum install mariadb-server -y
systemctl start mariadb #啓動mariadb數據庫
systemctl enable mariadb #設置開機自啓動
mysqladmin -u root password "123456" #爲數據庫root用戶設置密碼
#配置zabbix數據庫信息
mysql -u root -p #命令行進入mysql
create database zabbix character set utf8 collate utf8_bin; #爲Zabbix創建專用的數據庫
#建立一個名爲Zabbix的數據庫用戶
grant all privileges on zabbix.* to zabbix@localhost identified by '123';
flush privileges; #刷新權限
quit; #退出命令行
#導入數據庫SQL腳本 注意修改zabbix-server-mysql*爲本地的真實路徑
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
#Zabbix server配置數據庫
vim /etc/zabbix/zabbix_server.conf
#找到DBPassword= 去掉#並且修改爲mysql zabbix用戶的密碼
DBPassword=123
vim /etc/httpd/conf.d/zabbix.conf #編輯http配置文件
php_value date.timezone Asia/Shanghai #刪除註釋符號,並且設置爲上海時區
#重啓服務
systemctl restart zabbix-server zabbix-agent httpd
#設置開啓啓動
systemctl enable zabbix-server zabbix-agent httpd
服務器就安裝完成,瀏覽器打開http://ip/zabbix,我這裏是http://192.168.173.128/zabbix,根據頁面提示點下一步,然後輸入mysql zabbix用戶的密碼123456,然後再輸入顯示的監控名稱:zabbix監控平臺,最後點擊完成跳轉到登錄界面。默認的賬號密碼爲:賬號 Admin 密碼 zabbix
登錄進去後是英文的,可以設置爲中文選擇Administration->Users
選擇Admin->選擇語音爲chinaes,點擊更新
刷新頁面即可顯示中文
*注意:果網頁提示zabbix server報錯信息,解決:
#查看zabbix server日誌
vim /var/log/zabbix/zabbix_server.log
#果錯誤信息:cannot start alert manager service: Cannot bind socket to
#解決:
vim /etc/selinux/config
#修改
SELINUX=disabled
#重啓電腦
*如果外部訪問不到網址,需要關閉防火牆或者開啓80端口
配置成功的話,可以點擊監控->最新數據看到監控的數據:
2.客戶端配置
進入192.168.173.129,安裝配置步驟:
systemctl stop firewalld.service #關閉防火牆
#安裝客戶端
yum install zabbix-agent -y
#編輯客戶端配置
vim /etc/zabbix/zabbix_agentd.conf
#修改Server=真實的服務端地址
Server=192.168.173.128
#註釋ServerActive= 註釋Hostname=
#啓動客戶端
systemctl start zabbix-agent
#設置開啓啓動
systemctl enable zabbix-agent
客戶端就安裝配置成功了。
不過還需要服務端監聽客戶端,打開網站http://192.168.173.128/zabbix,選擇配置->主機,添加客戶端主機:
添加界面主機填寫客戶端的IP,羣組選擇linux server:
再點擊模板,選擇linux模板:
選擇完需要點擊添加:
點擊添加,在監控->最新數據,選擇主機羣即可查看客戶端的監控數據:
*如果監控失敗,可以在服務端查看服務端日誌:
vim /var/log/zabbix/zabbix_server.log
*如果服務端沒有錯誤日誌,可以在客戶端查看客戶端日誌:
vim /var/log/zabbix/zabbix_agentd.log
*很多錯誤是因爲客戶端沒有關閉防火牆,還有客戶端需要關閉SELINUX,關閉SELINUX:
#進入客戶端
vim /etc/selinux/config
#修改
SELINUX=disabled
#重啓電腦
3.監控客戶端mysql
客戶端的mysql需要創建一個有權限的用戶,我這邊直接是用root賬號
監控mysql步驟:
#進入客戶端
#配置客戶端數據庫信息
cd /etc/zabbix
vim .my.cnf
#編輯一下信息 這裏填寫自己對於的數據庫信息
[client]
user=root
host=localhost
password=123456
#測試是否成功
HOME=/etc/zabbix/ mysqladmin ping
#如果輸出mysql is alive則表示成功,錯誤檢查上面的賬號信息是否正確
#查詢公共模板zabbix mysql配置文件
find / -name "userparameter_mysql.conf"
#複製到zabbix配置目錄下
cp /usr/share/doc/zabbix-agent-4.0.19/userparameter_mysql.conf /etc/zabbix/zabbix_agentd.d/
#修改配置文件中的mysql配置文件路徑
vim /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
#找到HOME=/var/xxxxxxx修改爲/etc/zabbix/ 有3處
HOME=/etc/zabbix xxxxxxxxxx
#重啓服務
systemctl restart zabbix-agent
在zabbix管理網站添加mysql監聽項,網站打開http://192.168.173.128/zabbix,選擇配置->主機->選擇192.168.173.129->選擇模板,添加mysql模板:
點擊更新就可以在監控->最新數據看到監控數據
*如果沒有數據,查看錯誤:選擇配置->主機->選擇192.168.173.129->選擇監控項:
裏面有紅色圖標即可查看錯誤原因
#如果錯誤原因是cannot convert value to numeric type,需要安裝jq
#安裝jq
wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -ivh epel-release-latest-7.noarch.rpm
yum repolist
yum install jq