1. 程式人生 > >zabbix之 zabbix模板監控mysql

zabbix之 zabbix模板監控mysql

zabbix中預設有mysql的監控模板。預設已經在zabbix2.2及以上的版本中。模板名稱:Template App MySQL。
如果沒有則要去zabbix官方下載 url:https://zabbix.org/mw/images/d/d4/Template_App_MySQL-2.2.0.xml,然後在Zabbix伺服器的前端Web介面的組態->模板頁面中選擇匯入,在新的頁面中匯入下載的模板檔案。


#模擬環境
10.100.25.41 #zabbix server
10.100.25.40 #zabbix agent


一、

#zabbix配置-在zabbix agent上操作

1.1、
[[email protected]

etc]$ pwd
/home/bmonitor/bmonitor_agent/etc
[[email protected] etc]$ cat zabbix_agentd.conf
PidFile=/home/bmonitor/bmonitor_agent/run/zabbix_agented.pid
LogFile=/home/bmonitor/bmonitor_agent/logs/zabbix_agented.log
Server=10.100.25.41 #指向zabbix伺服器
ServerActive=10.100.25.41:10051 #指向zabbix伺服器
Hostname=10.100.25.40
AllowRoot=1
User=bmonitor
UnsafeUserParameters=1
Include=/home/bmonitor/bmonitor_agent/zabbix-3.2.11/conf/zabbix_agentd/*.conf #這一行是指向模板檔案的

1.2、
##新增帳戶密碼
mysql> GRANT USAGE ON *.* TO 'mysqlcheck'@'localhost' IDENTIFIED BY 'mysqlcheck';
mysql> FLUSH PRIVILEGES;

1.3、
##新增用來關聯mysql的配置檔案.my.cnf,
執行mysql mysqladmin指令碼命令時不需要帳戶密碼,也不再提示警告

[[email protected] etc]$ cat /etc/my.cnf
[client]
host = localhost
user = mysqlcheck
password = mysqlcheck
socket = /tmp/mysql.sock1

[[email protected] bmonitor_agent]$ cat /home/bmonitor/bmonitor_agent/etc/.my.cnf
[mysql]
host = localhost
user = mysqlcheck
password = mysqlcheck
socket = /tmp/mysql.sock1
port = 3307
[mysqladmin]
host = localhost
user = mysqlcheck
password = mysqlchechk
socket = /tmp/mysql.sock1
port = 3307

1.4、
##修改zabbix模板配置檔案中的mysql路徑
這個檔案用於制定Zabbix Agent如何獲取MySQL資料

[[email protected] zabbix_agentd]$ pwd
/home/bmonitor/bmonitor_agent/zabbix-3.2.11/conf/zabbix_agentd
[[email protected] zabbix_agentd]$
[[email protected] zabbix_agentd]$ ll
total 8
-rw-r--r-- 1 bmonitor bmonitor 1359 Dec 27 2017 userparameter_examples.conf
-rw-r--r-- 1 bmonitor bmonitor 1531 Dec 27 2017 userparameter_mysql.conf

sed -i '[email protected]/var/lib/[email protected]/home/bmonitor/bmonitor_agent/etc/@g' /home/bmonitor/bmonitor_agent/zabbix-3.2.11/conf/zabbix_agentd/userparameter_mysql.conf

##測試不用帳戶密碼就可以執行mysqladmin命令
$ mysqladmin ping | grep -c alive
1

二、

#zabbix頁面配置-在zabbix server上操作
##建立主機
Configuration—Hosts—建立主機
主機名稱,群組選擇,agent的IP地址和埠,然後點更新
##使用模板
Configuration—Hosts—主機名稱—Tempaltes,搜尋MySQL,新增彈出的模板Template App MySQL,然後點更新
注意:選完模板後,要點下新增按鈕才行。
##檢視監控效果
Monitoring—Graphs,選擇組,然後選擇host及展示的圖形
這時候圖形裡會多出mysql bandwidth和mysql operations,而且有輸出資訊


#總結說明
說明一下,安裝zabbix_agent後,已經可以監控mysql伺服器的效能引數,
不過如果還需要進一步監控做些簡單的監控,這時候就要用zabbix自帶的模板;
然而如果只需要對mysql資料庫做簡單的監控,zabbix自帶的模板完全能夠滿足要求;如果有更高的需求那需要自己寫指令碼,或者使用fromdual外掛等。
參考:http://www.fromdual.com/mpm-installation-guide