7.CentOS7.2 Zabbix的使用方法【案例4 監控mysql5.7】

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  #給屬組

 

  1. 編寫跟數據庫建立連接文件

[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監控就先告一段落了!繼續去研究其它的服務,敬請期待!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章