zabbix3.4監控mysql5.7(案例三:使用系統自帶的模板監控mysql)
MySQL 是什麼?
MySQL 是現而今最流行的開源關係型數據庫服務器。由 Oracle 所有,MySQL 提供了可以免費下載的社區版及包含更多特性與支持的商業版。從 1995 年首發以來,MySQL 衍生出多款備受矚目的分支,諸如具有相當競爭力的 MariaDB 及 Percona。
關鍵 MySQL 統計指標
如果你的數據庫運行緩慢,或者出於某種原因無法響應查詢,技術棧中每個依賴數據庫的組件都會遭受性能問題。爲了保證數據庫的平穩運行,你可以主動監控以下四個與性能及資源利用率相關的指標:
查詢吞吐量
查詢執行性能
連接情況
緩衝池使用情況
MySQL 用戶可以接觸到數百個數據庫指標,因此,在本文中,筆者將專注於能幫助我們實時瞭解數據庫健康與性能的關鍵指標。所以下面我們來監控用zabbix監控mysql的一些性能指標:
1、在被監控端創建用戶,讓MySQL給zabbix監控
mysql> grant all on *.* to [email protected] identified by 'Abc@123456';
mysql> flush privileges;
[root@zabbx-node1 ~]# mysql -h 192.168.91.133 -uroot -pAbc@123456 //測試能否登錄
2、把默認的userparameter_mysql.conf 文件複製到/usr/local/zabbix/etc/zabbix_agentd.conf.d/目錄下,並開始agent的Include配置項:
[root@zabbx-node1 ~]# cp /usr/local/src/zabbix-3.4.11/conf/zabbix_agentd/userparameter_mysql.conf /usr/local/zabbix/etc/zabbix_agentd.conf.d/
[root@zabbx-node1 ~]# vi /usr/local/zabbix/etc/zabbix_agentd.conf
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/ #注意路徑對不對,自己就是因爲路徑不對搞錯的。
[root@zabbx-node1 ~]# chown zabbix:zabbix /usr/local/zabbix/etc/zabbix_agentd.conf.d/userparameter_mysql.conf #給屬組
- 編寫跟數據庫建立連接文件:
[root@zabbx-node1 ~]# vi /etc/my.cnf
[mysql]
host=localhost
user=root
password=Abc@123456
#socket=/var/lib/mysql/mysql.sock
4、配置剛剛拷貝的userparameter_mysql.conf文件
[root@zabbx-node1 ~]# grep -v "^#" /usr/local/zabbix/etc/zabbix_agentd.conf.d/userparameter_mysql.conf | grep -v "^$"
UserParameter=mysql.status[*],echo "show global status where Variable_name='$1';" | HOME=/usr/local/zabbix/etc mysql -N | awk '{print $$2}'
UserParameter=mysql.size[*],bash -c 'echo "select sum($(case "$3" in both|"") echo "data_length+index_length";; data|index) echo "$3_length";; free) echo "data_free";; esac)) from information_schema.tables$([[ "$1" = "all" || ! "$1" ]] || echo " where table_schema=\"$1\"")$([[ "$2" = "all" || ! "$2" ]] || echo "and table_name=\"$2\"");" | HOME=/usr/local/zabbix/etc mysql -N'
UserParameter=mysql.ping,HOME=/usr/local/zabbix/etc mysqladmin ping | grep -c alive
把裏面所以HOME=的路徑改爲HOME=/usr/local/zabbix/etc這樣在被監控端的配置就結束了,下面到web頁面進行配置;
5、進入web配置模板
點擊配置,找到主機然後選擇需要增加模板的主機、進去以後選擇MySQL模板、點擊添加,然後點擊更新。最後到檢測中去看看MySQL的監控是不是有數據了
查看圖形就有數據啦!
到這裏監控mysql數據庫就完成啦!到此zabbix監控就先告一段落了!繼續去研究其它的服務,敬請期待!