雖然zabbix自己自帶了對MySQL監控的模板,可是不能直接用,還需一些額外的配置才能生效mysql
監控原理:須要在被監控建立一個用戶,並將帳號和密碼寫入zabbix安裝目錄下的一個隱藏文件中(安全性,必須是隱藏文件,否則server端仍是獲取不到數據),服務端經過讀取這個配置文件中的帳戶密碼登陸數據庫去採集數據,而後將採集到的數據反饋給server端,通過server端的處理後再在web展現出來web
Zabbix版本:4.0sql
MySQL版本:5.7數據庫
數據庫端操做:grant usage on *.* to 'mysqlcheck'@'localhost' identified by 'mysqlpwd';安全
flush privileges;socket
mysqlcheck爲新創建的一個本地帳號:ide
編輯隱藏文件:rest
由於zabbix是yum下載的,因此路徑是/etc/zabbix/.my.cnfserver
#zabbix agentblog
[mysql]
host=localhost
user=mysqlcheck
password=mysqlpwd
socket=/var/lib/mysql/mysql.sock
[mysqladmin]
host=localhost
user=mysqlcheck
password=mysqlpwd
socket=/var/lib/mysql/mysql.sock
而後將/etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf文件進行修改:
將全部"/var/lib/zabbix"改成/etc/zabbix「」
而後重啓一下zabbix-agent
systenctl restart zabbix-agent
Web端連接上模板就好了