1、添加percona仓库。

# yum install -y https://mirrors.tuna.tsinghua.edu.cn/percona/yum/percona-release-latest.noarch.rpm

2、安装插件。

# yum -y install percona-zabbix-templates

# rpm -ql percona-zabbix-templates

/var/lib/zabbix/percona

/var/lib/zabbix/percona/scripts

/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh

/var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php

/var/lib/zabbix/percona/templates

/var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf

/var/lib/zabbix/percona/templates/zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.8.xml

3、这个项目是php写的,需要安装php和php-mysql。(这个在官网有说明)

# yum install -y php php-mysql

4、拷贝配置文件到配置目录,并重启zabbix-agent。

# cp -a /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/

# rm -f /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf

# service zabbix-agent restart

5、授权监控用户,使其能获取数据。

# mysql -uroot -p

> grant all privileges on *.* to zabbix@localhost identified by 'PASS';

> flush privileges;

> quit;

6、修改程序里面的用户密码,使其能连接到mysql。

# vim /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php

$mysql_user = 'zabbix';

$mysql_pass = 'PASS';

7、修改监控脚本。脚本里面是直接执行mysql命令获取数据的,但是没有指定用户名和密码,导致连不上数据库。为mysql命令加上用户名密码参数即可。

# vim /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh

RES=`HOME=~zabbix mysql -uzabbix -pPASS -e 'SHOW SLAVE STATUS\G' 2> /dev/null | egrep '(Slave_IO_Running|Slave_SQL_Running):' | awk -F: '{print $2}' | tr '\n' ','`

或者更简单一点,直接添加一个mysql的客户端验证配置。

# vim ~zabbix/.my.cnf

[client]

user = zabbix

password = PASS

8、测试脚本是否能获取到数据。

# /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gg

16

# /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh jg

0

# sudo -u zabbix -H /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh running-slave

1

# sudo -u zabbix zabbix_get -s 10.0.1.61 -k 'proc.num[mysqld]'

1

# sudo -u zabbix zabbix_get -s 10.0.1.61 -k 'mysql.ping'

1

9、导入模板。在这里踩到坑,安装包提供的插件版本是1.1.8,导入过程中报错。经过一番查询,可以使用1.1.6。

按理说,导入模板之后,链接到主机就可以查看到数据了。不过,等了很久一直没数据,又是经过一番查询...

插件创建了一个状态文件,然后从中读取数据,但是这个文件第一次启动的时候所属用户是root,而zabbix的启动用户是zabbix,没有权限读取这个文件,所以页面上一直没有数据。

解决办法很简单,删除这个文件即可,程序会自动创建一个权限正确的新文件。

# rm -f /tmp/localhost-mysql_cacti_stats.txt

10、到这里就可以看到数据了。

补充:

如果把默认端口3306改成了别的端口,也会造成报错读取不到数据。

在/var/lib/zabbix/percona/scripts目录下有两个脚本,经过仔细查看,发现get_mysql_stats_wrapper.sh在指定读取的状态文件时路径是写的是CACHEFILE="/tmp/$HOST-mysql_cacti_stats.txt",而在/tmp/目录下是一个带端口的文件localhost-mysql_cacti_stats.txt:3310,这样肯定就读不到了。然后去找文件是在哪里生成的,查看另一个php脚本,果然做了判断处理,端口不是3306的话就在文件名后面加上端口号。

问题找到了,将源码中的判断部分去掉就好了。

# vim /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php

$cache_file = "$cache_dir/$sanitized_host-mysql_cacti_stats.txt" . ($port != 3306 ? ":$port" : '');

改成:

$cache_file = "$cache_dir/$sanitized_host-mysql_cacti_stats.txt";

percona zabbix mysql_zabbix使用percona插件监控mysql相关推荐

  1. percona zabbix mysql_zabbix采用percona监控mysql主从

    zabbix自带的默认模板template db mysql对mysql的监控相当简单,而percona监控插件对mysql的监控比较全面,但由于是php开发,因此要在agent安装php环境,本文主 ...

  2. linux安装12c oem,OEM12C(12.1.0.5)安装插件监控mysql(linux)

    目录结构: 环境说明: oms:12.1.0.5  os:centos 6.X MYSQL: 5.7.21  OS:centos 7.X 一.安装插件mysql database 下载地址: http ...

  3. ZABBIX利用自带模板监控mysql数据库

    ***** ZABBIX利用自带模板监控mysql数据库**** 监控效果图 增删改查 慢查询 每秒总执行次数 1. 进入主题:先搭建好zabbix服务器,并把mysql作为agent端(建议先在线下 ...

  4. 天兔插件监控mysql

    Lepus3.8-天兔mysql数据库监控系统搭建 原创ixhao2016-08-24 02:36:23评论(11)3183人阅读Lepus3.8-天兔mysql数据库监控系统搭建lepus是一款开源 ...

  5. zabbix icmp ping 监控主机_Zabbix监控 MySQL 性能

    通过自带的 Template DB MySQL 模板监控 MySQL 性能 具体步骤: 1)创建脚本存放目录并编辑脚本 # mkdir /etc/zabbix/script # vim /etc/za ...

  6. 一键安装zabbix percona mysql插件监控mysql

    运行环境:centos7 python2 yum -y install python 需要将Server和ServerActive参数修改为自己的zabbix server的IP vi zabbix_ ...

  7. Nagios使用check_mysql_health插件监控Mysql主机

    基本信息 Nagios:Nagios core 4.4.3 Nagios Plugins:check_mysql_health 2.2.2 Mysql-server: 192.168.0.91 db ...

  8. zabbix 自带模板监控mysql_zabbix使用自带模板监控mysql

    以下乃使用zabbix自带的模板监控mysql步骤: 环境如下:CentOS release 6.5zabbix-2.2.9   mysql-5.1.73 1.  在zabbix的web访问页面中为主 ...

  9. zabbix 3.2 mysql模板_Zabbix-3.0.3使用自带模板监控MySQL

    导读 Zabbix是一款优秀的,开源的,企业级监控软件,可以通过二次开发来监控你想要监控的很多服务,本文介绍使用Zabbix自带的模板监控MySQL服务. 配置userparameter_mysql. ...

最新文章

  1. 点云配准网络 PCRNet: Point Cloud Registration Network using PointNet Encoding 2019
  2. [云炬创业学笔记]第二章决定成为创业者测试1
  3. 打印机设置虚拟服务器,虚拟机打印机服务器设置
  4. 确保客户端可以接收到服务端的异常serviceDebug includeExceptionDetailInFaults=true
  5. ibatis java配置文件,ibatis学习-sqlMap.xml配置文件 | 学步园
  6. Linux调试分析诊断利器——strace
  7. UML概要基础知识(待完善)
  8. c语言常用函数大全超详细
  9. 实践系列:分销平台的技术架构
  10. 仿微信朋友圈拍照上传
  11. ,到底是买新房好还是二手房好?看完你就明白了!
  12. pca图解读_PCA 图像识别 详解(一)
  13. 在线提取网页视频的网站
  14. 历史小故事----BUG的来源
  15. python calu_python自动重采样数据
  16. Linux(Ubuntu)配置防火墙
  17. maya藤蔓插件_Maya植物生长王牌插件 Greenworks XFrog v5.3 For Maya 2015
  18. magic版本和android版本,华为荣耀Magic进化版和稳定版区别是什么?
  19. 硅基生命之漫谈-2:宇宙之基本法则:聚合与分解?
  20. eclipse解决js提示

热门文章

  1. 行为金融学课后答案汇总整理版
  2. 电商项目测试实战(一)
  3. delphi 字符串详解
  4. Vue slot 详解
  5. emwin读取sd图片_第12章emwin(ucgui)jpeg图片显示.pdf
  6. WeGroup 第五周总结
  7. Python 编写shell脚本
  8. MySQL事务实现原理
  9. 小伙没网络安全意识,竟损失上万,VC++ 信息加密聊天(源代码)
  10. elsarticle模板 去掉摘要前后的两条横线