zabbix3.0.4使用percona-monitoring-plugins插件来监控mysql5.6的详细实现过程
来源:互联网 发布:淘宝有哪些家具店不错 编辑:程序博客网 时间:2024/05/16 09:12
因为Zabbix自带的MySQL监控没有提供可以直接使用的Key,所以一般不采用,业界的同学们都使用Percona Monitoring Plugins 监控 MySQL的方式
Percona 为 MySQL 数据库服务器进行了改进,在功能和性能上较 MySQL 有着很显著的提升。该版本提升了在高负载情况下的 InnoDB 的性能、为 DBA 提供一些非常有用的性能诊断工具;另外有更多的参数和命令来控制服务器行为。
对线上的MySQL服务器实现监控,percona监控插件是php开发,因此要在agent安装php环境
一、zabbix-agent端操作(即被监控的Mysql服务器)
1.安装php环境和插件
①安装php环境
percona监控插件是php开发,因此要在agent安装php环境
# yum install zabbix-agent php php-mysql[root@centossz008 ~]# rpm -qa zabbix-agent php php-mysqlphp-5.3.3-49.el6.x86_64zabbix-agent-1.8.22-1.el6.x86_64php-mysql-5.3.3-49.el6.x86_64
②安装percona插件
[root@centossz008 ~]# rpm -ivh 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
③配置参数
# mkdir -p /etc/zabbix/zabbix_agentd.d# cp /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/userparameter_percona_mysql.conf
将模板include到配置文件中
# vim /etc/zabbix/zabbix_agentd.conf
添加如下:
Include=/etc/zabbix/zabbix_agentd.d/
重启生效
service zabbix-agent restart
2.修改监控相关的脚本:
①编辑监控的php配置文件(通过该配置文件获取Mysql的账号密码)
单独添加一个较低权限的用户zabbix专门用于对数据库进行监控
mysql> GRANT PROCESS,SUPER,REPLICATION CLIENT ON *.* TO zabbix@'localhost' IDENTIFIED BY 'zabbixpassword'; mysql> flush privileges;
# vim /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php.cnf<?php$mysql_user = 'zabbix'; $mysql_pass = 'zabbixpassword';
②编辑ss_get_mysql_stats.php文件,修改具体的用户名、密码、socket、Mysql端口等参数
# vim /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php$mysql_user = 'zabbix';$mysql_pass = 'zabbixpassword';$mysql_port = 3306;$mysql_socket = "/tmp/mysql.sock";
③在zabbix-agent客户端进行测试(一定要能获取数据,否则服务端会无法获取监控数据)
# /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh nj276671# /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gw1
二、zabbix-server web端操作
1.导入监控模板
报错:
nvalid tag "/zabbix_export/date": "YYYY-MM-DDThh:mm:ssZ" is expected.
将zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.6.xml导入zabbix2.4中再导出。之后将新的导出xml导入到3.0中问题解决。
2.修改日志权限
chown -R zabbix.zabbix /tmp/localhost-mysql_cacti_stats.txt
3.添加客户端模板
4.通过服务端验证是否生效,并查看图像
客户端/var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf 文件可以看到支持的监控项
[root@node2 scripts]# zabbix_get -s 192.168.3.12 -k MySQL.file-reads171[root@node2 scripts]# zabbix_get -s 192.168.3.12 -k MySQL.os-waits2
三、监控mysql主从
需要在slave的节点上配置
修改slave上的监控脚本,添加账号、密码、socket等参数
# vim /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.shRES=`HOME=~zabbix mysql -h192.168.3.13 -uzabbix -pzabbixpassword -S /tmp/mysql.sock -e 'SHOW SLAVE STATUS\G' | egrep '(Slave_IO_Running|Slave_SQL_Running):' | awk -F: '{print $2}' | tr '\n' ','`
测试报警是否生效
mysql> stop slave;
Query OK, 0 rows affected (0.13 sec)
- zabbix3.0.4使用percona-monitoring-plugins插件来监控mysql5.6的详细实现过程
- zabbix3.0.2 使用percona mysql插件来监控mysql5.7的详细实现过程
- zabbix3.0.2 使用percona mysql插件来监控mysql5.7的详细实现过程
- ZABBIX 3.X加载percona mysql插件来监控mysql5.6的详细实现过程
- 基于percona-monitoring-plugins实现Zabbix的MySQL多端口自动发现监控
- nagios监控mysql(percona-monitoring-plugins)
- Percona Monitoring Plugins for Zabbix
- zabbix3.0.2 通过orabbix来监控oracle11g增强版的详细过程
- zabbix3.0.2 通过orabbix来监控oracle11g增强版的详细过程 zhuan
- zabbix3.0.2 使用percona模版监控mysql从库的漏洞修复
- 运维笔记41 zabbix3.2监控搭建(rhel6.5+nginx0.7+mysql5.7+php5.6+rpm安装的zabbix3.2带详细排错过程)
- Percona Monitoring Plugins 1.0.2 发布
- zabbix3.0.2 使用percona的mysql插件的遇到的诡异问题解决记录
- zabbix3.0.2 使用percona的mysql插件的遇到的诡异问题解决记录
- zabbix使用percona的模板来监控mysql
- zabbix3.0.2 实现发送email报警的详细过程
- zabbix3.0.2 监控防火墙实现过程
- zabbix3.4.1 通过percona监控mysql数据库
- saltstack自动化运维系列12配置管理安装redis-3.2.8
- codis3.2安装报错dashboard.go:369: [PANIC] call rpc create-proxy to dashboard 127.0.0.1:18080 failed的处理
- 文件缓存tmpfs简单使用
- centos6.5环境wget报错Unable to establish SSL connection
- 每天五分钟linux(11)-nl
- zabbix3.0.4使用percona-monitoring-plugins插件来监控mysql5.6的详细实现过程
- check the manual that corresponds to your MySQL server version for the right syntax错误
- ssdb主从及双主模型配置和简单管理
- 通过codis3.2实现redis3.2.8集群的管理
- percona-xtrabackup工具实现mysql5.6.34的主从同步复制
- lvs+keepalived实现负载均衡
- OpenStack实践系列①openstack简介及基础环境部署
- OpenStack实践系列②认证服务Keystone
- OpenStack实践系列③镜像服务Glance