1. 程式人生 > 其它 >ZABBIX監控遠端MySQL資料庫

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完成配置。