Zabbix结合插件percona监控mysql数据

按道理来说zabbix就自带的MySQL插件来监控mysql数据库,但是你会发现,自带的mysql监控项是很少的,根本满足不了公司的需求。

由于它本身自带的模板太过简单了,所以需要做更详细的监控,而percona就提供了这个详细监控的模版以及脚本,解决了监控不全面的问题。、

1、percona插件安装:

[[email protected] ~]# cd /usr/local/src/

官网下载percona的rpm包,我这里是下载的是1.1.7版本的

[[email protected] src]# wget https://www.percona.com/downloads/percona-monitoring-plugins/percona-monitoring-plugins-1.1.7/binary/redhat/6/x86_64/percona-zabbix-templates-1.1.7-2.noarch.rpm

安装percona的rpm包,安装php插件

[[email protected] src]#rpm -ivh percona-zabbix-templates-1.1.7-2.noarch.rpm 
[[email protected] src]#yum install percona-zabbix-templates php php-mysql –y

2、进入templates目录,把模板文件复制到zabbix_agentd.conf.d目录下:

[[email protected] src]# cd /var/lib/zabbix/percona/templates
[[email protected] templates]# ls
userparameter_percona_mysql.conf                                   
zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.7.xml
[[email protected] templates]# cp userparameter_percona_mysql.conf  /usr/local/zabbix/etc/zabbix_agentd.conf.d/

3、编辑配置文件/usr/local/zabbix/etc/zabbix_agentd.conf,添加模板文件路径

[[email protected] templates]# vim /usr/local/zabbix/etc/zabbix_agentd.conf
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/

4、修改MySQL的执行命令文件,更改mysql的用户与密码:

 [[email protected] templates]# vim /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh

RES=`HOME=~zabbix /usr/bin/mysql -uroot -pzabbix  -e 'SHOW SLAVE STATUS\G' | egrep '(Slave_IO_Running|Slave_SQL_Running):' | awk -F: '{print $2}' | tr '\n' ','`

5、 修改 ss_get_mysql_stats.php文件,设置MySQL的用户名和密码,用户密码为本地;

 [[email protected] templates]# vim /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php

$mysql_user = 'root';

$mysql_pass = 'zabbix';

6、重启zabbix客户端

[[email protected] templates]# /etc/init.d/zabbix_agentd restart

7、在zabbix监控页面中添加MySQL监控,并选择Percona MySQL Server Template模板:-->配置 –->模板 –->导入–->选择文件–->导入 ,如图1所示

注意:这个zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.7.xml 文件在/var/lib/zabbix/percona/templates目录下,下载到桌面上传就好。

图1

8、导入出错出现“标签无效 "/zabbix_export/date": "YYYY-MM-DDThh:mm:ssZ" 预计”,如图2所示:

图2

解决方法:百度了一下说将zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.7.xml导入zabbix2.4版本中再导出。之后将新的导出xml导入到3.2中问题解决。

我这里已经有了一个导入成功xml,好像这里找不到附件上传

9、导入成功后可以发现Template Percona MySQL Server已经存在,如图3所示:

可以发现自带的监控项就一百多了,图形四十多个。

图3

10、查看监控图像,出数据如图4、图5所示:

图4

图5

原文地址:http://blog.51cto.com/xiaozhagn/2059713

时间: 2024-10-07 13:01:16

Zabbix结合插件percona监控mysql数据的相关文章

zabbix通过插件percona进行监控MySQL

Zabbix结合插件percona监控mysql数据 因为MySQL的自带模板监控的东西太少,根本满足不了公司的需求,下面我们用插件percona进行监控 命令行 一.percona插件安装: cd /usr/local/src 官网下载percona的rpm包,我这里是下载的是1.1.7版本的 wget https://www.percona.com/downloads/percona-monitoring-plugins/percona-monitoring-plugins-1.1.7/bi

abbix4.0 percona插件实现监控mysql

percona是一款能够详细监控zabbix MySQL的插件 官方下载percona插件 https://www.percona.com/downloads/Percona-Server-LATEST/Percona-Server-5.7.23-23/binary/redhat/7/x86_64/Percona-Server-client-57-5.7.23-23.1.el7.x86_64.rpm 由于这个是国外的网站,下载会很慢,我们选择之前下载好的RPM包 安装zabbix-agent 首

分布式监控系统Zabbix使用percona监控MySQL

系统运维工程师 李超前面已经介绍了分布式监控系统Zabbix-自动发现-添加mysql多实例监控,但是没有提供可以直接使用的Key,太过简陋,监控效果不佳.要想更加仔细的监控Mysql,业内同学们都会选择采用Percona Monitoring Plugins监控MySQL.Percona有比较详细的监控Mysql的模版以及脚本,它提升了在高负载情况下的InnoDB的性能.为运维人员提供一些非常有用的性能诊断工具:另外它有更多的参数和命令来控制服务器行为.废话不多说,下面记录下使用Percona

zabbix企业应用之监控mysql 5.6版本

最近很多人都问我如何为什么使用我之前博客的模板不能监控了,经过沟通发现对方的mysql版本是5.6,在进行命令行查看数据的实话,使用mysql -uxxx -pxxx -Pxxx的时候,会如下报错 Warning: Using a password on the command line interface can be insecure 报错原因是mysql 5.6版本增加了密码安全策略,之前版本可以使用的命令行里加上密码就会强制报错,所以使用zabbix lld监控mysql的时候,就会由于

zabbix 3.0.2监控mysql

内网有一台mysql服务器,版本是5.7.14 关于这个版本安装,有兴趣可以参考 http://xiao987334176.blog.51cto.com/2202382/1783509 zabbix自带有一个模板Template App MySQL,用来监控mysql的 但是不能直接使用,否则会因为没有Key,导致获取不到数据. 下面介绍详细步骤. 首先在mysql服务器安装zabbix-agent,请参考 http://xiao987334176.blog.51cto.com/2202382/

zabbix自带模板监控MySQL服务

1.GUI界面添加Mysql模板 Configuration --> Hosts --> 点击要添加的主机 --> Templates 添加新的模板,点击Select -->选择"Template DB MySQL" 点击"add"添加,最后点击Update更新: 2.登陆MySQL服务,创建只读账户: mysql> grant select on *.* to "zabbix"@"localhost&qu

percona-zabbix-templates插件安装监控MySQL

1.在zabbix客户端安装mysql监控插件rpm包 rpm -ivh https://www.percona.com/downloads/percona-monitoring-plugins/1.1.6/percona-zabbix-templates-1.1.6-1.noarch.rpmcd /var/lib/zabbix/percona/templatescp userparameter_percona_mysql.conf /usr/local/zabbix/etc/zabbix_ag

zabbix 自带模板监控mysql

在客户端监控编写脚本 http://www.ttlsa.com/zabbix/zabbix-monitor-mysql/ vim /usr/local/zabbix-2.2.2/scripts/chk_mysql.sh #!/bin/bash # ------------------------------------------------------------------------------- # FileName:    check_mysql.sh # Revision:    1

Zabbix自带模板监控MySQL

先使用主机链接Mysql模板 . 然后写获取mysql状态的脚本,即配合zabbix模板里面的参数的脚本. #!/bin/bash MYSQL_USER='zabbix' #这里为在本地数据库授权的账户and密码哦 # 密码 MYSQL_PWD='shiyiwen' # 主机地址/IP MYSQL_HOST='127.0.0.1' # 端口 MYSQL_PORT='3306' # 数据连接 MYSQL_CONN="/usr/bin/mysqladmin -u${MYSQL_USER} -p${M