日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

(转)zabbix3.4使用percona-monitoring-plugins监控mysql

發布時間:2023/12/1 数据库 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 (转)zabbix3.4使用percona-monitoring-plugins监控mysql 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

原文:https://blog.csdn.net/yanggd1987/article/details/79656771

簡介

之前主要使用nagios監控mysql,本文主要介紹使用percona-monitoring-plugins監控mysql,percona監控插件是php開發,因此要在agent安裝php環境。

配置安裝

一.zabbix-agent端操作

1.安裝軟件依賴

yum install php php-mysql -y
  • 1

2.安裝percona插件

#centos 6 rpm -Uvh https://www.percona.com/downloads/percona-monitoring-plugins/percona-monitoring-plugins-1.1.8/binary/redhat/6/x86_64/percona-zabbix-templates-1.1.8-1.noarch.rpm #centos 7 rpm -Uvh https://www.percona.com/downloads/percona-monitoring-plugins/percona-monitoring-plugins-1.1.8/binary/redhat/7/x86_64/percona-zabbix-templates-1.1.8-1.noarch.rpm
  • 1
  • 2
  • 3
  • 4

3.復制配置文件至zabbix_agent相關目錄下

cp /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/ #重啟生效 service zabbix-agent restart
  • 1
  • 2
  • 3

4.數據庫添加只讀賬戶

grant process,super,replication client on *.* to 'zabbix'@'localhost' identified by 'zabbix';
  • 1

由于監控mysql需要使用show processlist 及主從相關命令,因此需要給zabbix權限以process,super,replication client等權限。

5.修改腳本參數

vim /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php $mysql_user = 'zabbix'; $mysql_pass = 'zabbix'; $mysql_port = 3306; $mysql_socket = '/tmp/mysql.sock'; $mysql_flags = 0;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

以上參數需要根據實際情況填寫

6.修改日志權限

chown -R zabbix.zabbix /tmp/localhost-mysql_cacti_stats.txt
  • 1

7.測試

#在zabbix agent上測試MySQL.Threads-connected [root@test83 scripts]# bash /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh iu 77 #在zabbix server上測試 [root@test250 ~]# /App/zabbix/bin/zabbix_get -s 10.10.5.83 -k MySQL.Threads-connected 77
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

若輸出正常,則表明percona-monitoring-plugins配置成功。下一步我們需要安裝模板。

二.zabbix-server端操作?
1.導入監控模板?

導入”zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.8.xml”報如上錯誤,原因原來的模板在3.x 使用有問題,需要將模板導入到2.4中再到處即可。?
2.給客戶端添加模板,在此我們不多做說明了。

解決方案:

手動修改模板文件解決報錯比較麻煩,有人提到可以將此模板導入 Zabbix 2.X 系列后,再導出到 Zabbix 3.0。
這里我們直接使用現成可用的 Zabbix 3.X 的 percona-zabbix-templates?
zbx_percona_mysql_template.xml 模板地址

三.監控mysql主從?
在slave節點上操作:?
1.權限需提升

#若只分配select權限,需進一步提升權限 grant process,super,replication client on *.* to 'zabbix'@'localhost' identified by 'zabbix';
  • 1
  • 2

2.修改腳本

vim /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh RES=`HOME=~zabbix mysql -uzabbix -pzabbix -e 'SHOW SLAVE STATUS\G' | egrep '(Slave_IO_Running|Slave_SQL_Running):' | awk -F: '{print $2}' | tr '\n' ','` #修改后測試 [root@test83 ~]# bash /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh running-slave Warning: Using a password on the command line interface can be insecure. 1
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

我們看到會輸出”Warning: Using a password on the command line interface can be insecure.”?
因此我們需要需要在/etc/my.cnf中添加如下:

[client] port = 3306 socket = /tmp/mysql.sock user = zabbix password = zabbix
  • 1
  • 2
  • 3
  • 4
  • 5

然后再次將腳本更改為:

vim /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh RES=`HOME=~zabbix mysql -e 'SHOW SLAVE STATUS\G' | egrep '(Slave_IO_Running|Slave_SQL_Running):' | awk -F: '{print $2}' | tr '\n' ','` #測試 [root@test83 ~]# bash /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh running-slave 1
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

經如上更改后,zabbix就會監控mysql主從,當然我們需要在master節點上將模板中的關于slave的監控項禁用,以便只監控slave節點的同步情況即可。

轉載于:https://www.cnblogs.com/liujiacai/p/9063181.html

總結

以上是生活随笔為你收集整理的(转)zabbix3.4使用percona-monitoring-plugins监控mysql的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。