ZABBIX監控遠端MySQL資料庫
zabbix3.0 server已自帶MySQL的模板了,只需配置好agent客戶端,然後在web端主機增加模板就行了。
同時部署: zabbix_agent安裝
zabbix_agent客戶端操作:
1.資料庫使用者授權
登入mysql
mysql> grant all on *.* to zabbix@'localhost' identified by "123";
mysql> flush privileges;
2.cp 模板到/usr/local/zabbix/etc/zabbix_agentd.conf.d/
cp /root/zabbix-4.2.6/conf/zabbix_agentd/userparameter_mysql.conf /usr/local/zabbix/etc/zabbix_agentd.conf.d/
vim /usr/local/zabbix/etc/zabbix_agentd.conf
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/ #啟用引用此目錄檔案
3.建立資料庫和zabbix的連線資訊
在zabbix_agent服務目錄下建立.my.cnf 連線檔案
vim /home/zabbix/zabbix-agent/etc/.my.cnf
[client]
user=zabbixmonitor
host=10.10.1.114
password=passwd
檢視 userparameter_mysql.conf 檔案,看到類似 HOME=/var/lib/zabbix 的路徑設定,把路徑全都替換為 /usr/local/zabbix/etc/,也就是上面的.my.cnf檔案所在的目錄路徑
vim /usr/local/zabbix/etc/zabbix_agentd.conf.d/userparameter_mysql.conf
將HOME=/var/lib/zabbix 全部改成 HOME=/usr/local/zabbix/etc/ 一共三處
末行模式替換:
%s_/var/lib/zabbix_/usr/local/zabbix/etc/ #下劃線做分隔符
4.重啟zabbix_agentd
systemctl restart zabbix_agentd
5.測試
接著在zabbix_agent服務端進行命令列測
HOME=/home/zabbix/zabbix-agent/etc mysqladmin ping | grep -c alive
接著在zabbix_server服務端進行命令列測
zabbix_get -s 192.168.30.14 -p 10050 -k "mysql.status[Uptime]"
出現類似這一串key的數字,就說明配置ok,服務端能監控到客戶端的mysql資料!
之後在監控介面增加主機對應的MySQL模板就ok了
6.模板應用主機
登入zabbix監控介面,在“配置”-“模板”裡可以看到自帶的mysql監控模板
在相應的主機 監控配置裡新增mysql的監控模板(zabbix自帶的)即可
新增主機
選擇模板
新增監控MySQL的監控模板
到監控的圖形裡檢視效果圖:
【1】監控mysql的頻寬:在zabbix前端可以實時檢視mysql傳送接收的位元組數。其中bytes received表示從所有客戶端接收到的位元組數,bytes sent表示傳送給所有客戶端的位元組數
【2】監控mysql的操作狀態:在zabbix前端可以實時檢視各種SQL語句每秒鐘的操作次數
監控MySQL完成配置。