這里演示監控zabbix本身用到的mysql
第一步:建立mysql監控用戶
在生產環境中,出於安全考慮,建議監控客戶端數據庫時,單獨配置一個查詢權限用戶做查詢操作即可
# 撤掉安裝時給予的分配單個數據庫權限
revoke all on zabbix.* from zabbix@localhost;
# 重新授權
grant all privileges on *.* to zabbix@localhost identified by "Zabbix@123";
# 刷新
flush privileges;
第二步:建立mysql賬號文件
/etc/zabbix/下創建一個包含MySQL用戶名和密碼的配置文件“.my.cnf”
#監控業務數據庫時,注意socket配置
[client]
user=zabbix
host=127.0.0.1
password=Zabbix@123
第三步:修改自帶的mysql模塊
# 以下操作將zabbix家目錄替換,如果是編譯安裝,替換為對應的目錄即可
sed -i 's@/var/lib/zabbix@/etc/zabbix@g' /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
第四步:重啟客戶端
systemctl restart zabbix-agent
第五步:驗證是否可以獲取數據
# 以下兩個命令成功,添加mysql模板有數據,失敗任意一個說明獲取數據失敗,添加模板不會有數據或者不完整
zabbix_get -s 127.0.0.1 -p 10050 -k mysql.ping
zabbix_get -s 127.0.0.1 -p 10050 -k mysql.status[Uptime]
第六步:添加mysql模板
配置-主機-點擊主機名稱,如下圖
接下來添加自帶mysql模板,完成之后更新
一段時間之后,點擊 檢測中-圖形-mysql相關即可查看數據,如下圖