Linux学习之使用percona zabbix mysql-plugin监控mysql数据库

应用开发2025-11-03 23:56:0156

  今天老男孩教育带大家来学习一下,学习如何使用percona zabbix mysql-plugin监控mysql数据库!

[root@zabbix-server01 ~]# cat /etc/redhat-release CentOS release 6.7 (Final) [root@zabbix-server01 ~]# sestatus SELinux status: disabled [root@zabbix-server01 ~]# /etc/init.d/iptables stop

  percona的使用l数监控插件是php编写的。通过php连接mysql来获取相关的监控据库数据,所以需要你在本地安装zabbix agent的学习同时,部署php和php-mysql。使用l数

  1.安装zabbix agent和php php-mysql

yum install zabbix-agent php php-mysql

  2.下载安装percona-zabbix-templates

Wget https://www.percona.com/downloads/percona-monitoring-plugins/1.1.6/percona-zabbix-templates-1.1.6-1.noarch.rpm

  安装percona-zabbix-templates,监控据库注意脚本和模板的学习位置

[root@zabbix-server01 ~]# rpm -ivh percona-zabbix-templates-1.1.5-1.noarch.rpm warning: percona-zabbix-templates-1.1.5-1.noarch.rpm: Header V4 DSA/SHA1 Signature, key ID cd2efd2a: NOKEY Preparing... ########################################### [100%] 1:percona-zabbix-template########################################### [100%] Scripts are installed to /var/lib/zabbix/percona/scripts Templates are installed to /var/lib/zabbix/percona/templates

  进入到安装目录,会看到两个目录,使用l数一个是监控据库脚本目录,一个是服务器托管学习模板目录

[root@zabbix-server01 ~]# cd /var/lib/zabbix/percona/ [root@zabbix-server01 percona]# ls scripts template

  进入到scripts目录下,会看到有两个脚本,使用l数都是监控据库用于获取数据库的信息的

[root@zabbix-server01 percona]# cd scripts/ [root@zabbix-server01 scripts]# ls get_mysql_stats_wrapper.sh ss_get_mysql_stats.php

  3.修改get_mysql_stats_wrapper.sh

  主要是修改数据库登录信息

  这里需要一个管理员用户

[root@zabbix-server01 scripts]# vim get_mysql_stats_wrapper.sh

  在19行这里加上mysql的账号密码:

RES=`HOME=~zabbix mysql -uroot -p123456 -e SHOW SLAVE STATUS\G | egrep (Slave_IO_Running|Slave_SQL_Runn ing): | awk -F: {print $2} | tr \n,`

  4、修改ss_get_mysql_stats.php

  主要是学习修改数据库登录信息

[root@zabbix-server01 scripts]# vim ss_get_mysql_stats.php 将30,31行的 $mysql_user = cactiuser; $mysql_pass = cactiuser; 修改为 $mysql_user = root; $mysql_pass = 123456;

  5、复制自定义监控项的使用l数配置文件到/etc/zabbix/zabbix_agentd.d/目录

[root@zabbix-server01 scripts]# cd /var/lib/zabbix/percona/templates/ [root@zabbix-server01 templates]# ls userparameter_percona_mysql.conf zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.5.xml [root@zabbix-server01 templates]# cp userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/ [root@zabbix-server01 templates]# ll /etc/zabbix/zabbix_agentd.d/ total 24 -rw-r--r-- 1 root root 1531 Oct 2 23:55 userparameter_mysql.conf -rw-r--r-- 1 root root 18866 Nov 9 17:37 userparameter_percona_mysql.conf

  6、查看自定义的监控据库key

[root@zabbix-server01 templates]# tail -3 /etc/zabbix/zabbix_agentd.d/userparameter_percona_mysql.conf UserParameter=MySQL.Open-files,/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh ij UserParameter=MySQL.State-closing-tables,/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh lq UserParameter=MySQL.running-slave,/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh running-slave

  7、重启agent

[root@zabbix-server01 templates]# /etc/init.d/zabbix-agent restart Shutting down Zabbix agent: [ OK ] Starting Zabbix agent: [ OK ]

  8.测试key

[root@zabbix-server01 templates]# zabbix_get -s 192.168.56.29 -k MySQL.Sort-scan 62255

  9、高防服务器导入模板

percona-zabbix-templates-1.1.5-1.noarch.rpm包里带的模板,有点问题,下载网友修改测试好的 http://pan.baidu.com/s/1pL1wDYj

  下载到管理web界面的那台client

  导入成功

  10、给主机链接模板

  查看itmes

  由于默认跟新时间为5m,比较慢,测试改一下,快一点,修改为30s

  全部选中,选择Mass update

  11:检查

  稍等一会,在Latest data中查看最新的数据

  到这里恭喜你,监控成功了!!!

本文地址:http://www.bzve.cn/html/687e3599277.html
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

全站热门

三星卡刷XP教程(详细步骤教你如何在三星手机上刷入XP系统,享受原汁原味的XP体验)

关于跳表,这么解释你肯定能听懂

分库分表实战之流量激增带来的技术挑战

如何在DELPHI程序中动态设置ODBC数据源

LOL电脑端新手教程(打造你的英雄传说,助你赢得荣耀)

如何有效避免七个常见的身份验证漏洞

LockBit 勒索软件利用 Citrix Bleed 进行攻击,10K 服务器暴露

值得关注的MySQL高可用方案

友情链接

滇ICP备2023006006号-39