zabbix使用percona插件监控mysql数据库(十九)
zabbix使用percona插件监控mysql数据库
监控MySQL一般最常用的插件就是percona,percona一开始是cacti监控MySQL的插件,后来觉得还不错就打包了zabbix的版本
percona插件下载地址为:https://downloads.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.将配置文件cp到对应的配置文件目录
3.准备好脚本
4.应用模板
1.安装percona插件
[root@zabbix-server ~]# rpm -ivh percona-zabbix-templates-1.1.8-1.noarch.rpm
警告:percona-zabbix-templates-1.1.8-1.noarch.rpm: 头V4 DSA/SHA1 Signature, 密钥 ID cd2efd2a: NOKEY
准备中... ################################# [100%]
正在升级/安装...
1:percona-zabbix-templates-1.1.8-1 ################################# [100%]
Scripts are installed to /var/lib/zabbix/percona/scripts
Templates are installed to /var/lib/zabbix/percona/templates
模板路径:/var/lib/zabbix/percona/templates
脚本路径:/var/lib/zabbix/percona/scripts
由于模板都是非常老的版本了,都不兼容zabbix4.0了,因此我们再这个
模板还有rpm都在此链接
链接:https://pan.baidu.com/s/1MIcHUokduErdjkI6wOnzyw
提取码:45h1
复制这段内容后打开百度网盘手机App,操作更方便哦
2.导入监控模板
点击配置—模板—导入
3.配置zabbix_agent
这些文件都在rpm包中有准备
1.准备配置文件
[root@zabbix-server ~]# cp /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/
2.准备脚本文件
[root@zabbix-server ~]# ls /var/lib/zabbix/percona/scripts/
get_mysql_stats_wrapper.sh ss_get_mysql_stats.php
3.重启zabbix_agent
[root@zabbix-server ~]# systemctl start zabbix-agent
4.修改ss_get_mysql_stats.php脚本
由于是基于cacti打包的,因此这里非常坑,如果不改执行脚本会没有任何输出
[root@zabbix-server ~]# /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh ij
原因:这时由于php脚本中的数据库用户写的不对
解决方法:
[root@zabbix-server ~]# vim /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php
$mysql_user = ‘zabbix’;
$mysql_pass = ‘123456’;再次执行即可获取值
[root@zabbix-server ~]# /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh ij
21使用zabbix_get测试
[root@zabbix-server ~]# zabbix_get -s 127.0.0.1 -k MySQL.Open-files
21测试完一定要删除文件
[root@zabbix-server scripts]# rm -rf /tmp/localhost-mysql_cacti_stats.txt
5.修改get_mysql_stats_wrapper.sh脚本
默认获取主从状态使用root去登陆的,但是我们的php脚本用的是zabbix用户,因此需要改一下
修改下面这一行
RES=`HOME=~zabbix mysql -e 'SHOW SLAVE STATUS\G' | egrep '(Slave_IO_Running|Slave_SQL_Running):' | awk -F: '{print $2}' | tr '\n' ','`
为
RES=`HOME=~zabbix mysql -u zabbix -e 'SHOW SLAVE STATUS\G' | egrep '(Slave_IO_Running|Slave_SQL_Running):' | awk -F: '{print $2}' | tr '\n' ','`
6.应用刚刚导入的mysql模板
配置—主机—模板—添加模板
瞬间就多了好多监控项
7.查看监控数据
相关文章
- 实现Java程序操作MySQL数据库(java调用mysql)
- 开启MySQL:给数据库新生命(启动本机mysql数据库)
- Linux安装MySQL数据库的简易指南(linux下载mysql)
- MySQL查询:查找表中的信息(mysql查询表信息)
- MySQL创建数据库的SQL语句示例(mysql创建库语句)
- MySQL注册服务命令详解(mysql注册服务命令)
- 解锁Mysql数据库隔离级别之门(mysql设置隔离级别)
- 构建MySQL IP地址库的实践经验(ip地址库mysql)
- 理解MySQL数据库中的外键约束(mysql数据库外键)
- MySQL事务实现安全性、一致性与可重复性(mysql事务实例)
- 点MySQL建表:小数点精度的提升(mysql建表小数)
- MySQL数据库大小限制:了解一下!(mysql数据库大小限制)
- 使用Ajax轻松访问和操作MySQL数据库(ajax访问mysql)
- 使用Java监听MySQL数据库变化(java监听mysql)
- MySQL 负载实时监控:保障服务质量(mysql 负载监控)
- 数据库支持的网络服务:玩转MySQL博客(mysql blog)
- MySQL中的伪事务如何避免数据操作的意外结果(mysql中伪事务)
- MySQL中的Char长度限制(mysql中char长度)
- MySQL数据库中实现表合并的方法(mysql中2个表合并)
- 6步快速搞懂MySQL数据库管理(6步看懂mysql)
- 2008年MySQL版本发布抢占市场提升数据库性能(2008 mysql版本)
- MySQL一主多从让数据库读写分离更高效(mysql一主多从作用)
- 如何保证MySQL安全学习使用mysqlsafe进程(mysql_safe进程)
- 2018年MySQL下载指南轻松获取最新版MySQL数据库(mysql下载2018)
- MySQL密码修改快速入门 手把手教你修改数据库密码(mysql下怎么修改密码)
- MySQL数据库不支持CAST函数,如何实现类型转换(mysql不支持cast)