zabbix官方支持監控MySQL,但直接使用默認的模板是不可用的,還須要通過額外的設置纔可使用。若是隻須要對mysql數據庫作簡單的監控,zabbix自帶的模板徹底可以知足要求;若是有更高的需求那須要本身寫腳本,或者使用fromdual插件,最近在研究,老是有些問題,沒能解決,若是哪位成功了,歡迎交流~~前端
參考:http://www.fromdual.com/mpm-installation-guidemysql
下面是用zabbix自帶的模板監控mysql的步驟。sql
環境:zabbix2.4.5 ubuntu14.04 LTS mysql 5.5數據庫
一、肯定zabbix中有mysql的監控模板。默認已經在zabbix2.2及以上的版本中。模板名稱:Template App MySQL。ubuntu
若是沒有則要去zabbix官方下載 url:https://zabbix.org/mw/images/d/d4/Template_App_MySQL-2.2.0.xml,而後在Zabbix服務器的前端Web界面的組態->模板頁面中選擇匯入(各類神翻譯),在新的頁面中導入下載的模板文件。vim
二、配置mysql的客戶端,建立一個用戶來獲取mysql的相關數據服務器
GRANT USAGE ON *.* TO 'mysqlcheck'@'localhost' IDENTIFIED BY 'mysqlcheck'; FLUSH PRIVILEGES;
三、設置完賬戶以後在被監控端新建/etc/zabbix/.my.cnf以提供Zabbix Agent訪問數據庫,內容相似以下:socket
sudo vim + /etc/zabbix/.my.cnf [mysql] host = localhost user = mysqlcheck password = mysqlcheck socket = /var/run/mysqld/mysqld.sock [mysqladmin] host = localhost user = mysqlcheck password = mysqlchechk socket = /var/run/mysqld/mysqld.sock
四、修改/etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf,這個文件用於制定Zabbix Agent如何獲取MySQL數據,咱們須要將全部的/var/lib/zabbix修改成當前.my.cnf文件的路徑/etc/zabbix。設置完 成以後保存並重啓Zabbix Agentide
sudo sed -i 's@/var/lib/zabbix@/etc/zabbix@g' /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf sudo service zabbix-agent restart
五、以上就配置完成了。開始監控後,主機會生成兩個新圖形。post