默认
发表评论 1
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
利用percona-zabbix-template监控MYSQL
阅读(51331) | 评论(1 收藏 淘帖
目前生产库RDS监控很多参数不能检测目前使用,通过对因为Zabbix自带的MySQL监控没有提供可以直接使用的Key,所以一般不采用,根据目前情况,自己搭建zabbix对MYSQL监控,目前通过自定义用percona-zabbix-template 模板监控 MySQL的方式,监控可达上百个参数来实现当前的数据库监控。
Percona介绍
Percona 为MySQL 数据库服务器进行了改进,在功能和性能上较 MySQL 有着很显著的提升。该版本提升了在高负载情况下的 InnoDB 的性能、并且提供一些非常有用的性能诊断工具;另外有更多的参数和命令来控制服务器行为。

一、系统需求

Client上安装 zabbix-agent, php-mysql(原则上zabbix代理已经安装完毕情况下,当前演示在92测试环境操作)
  • [root@21-92-DB ~]# yum install zabbix-agent php php-mysql
  • [root@21-92-DB ~]# rpm -qa zabbix-agent php php-mysql

zabbix-agent-3.2.3-1.el6.x86_64
php-5.6.30-0.1.RC1.el6.remi.x86_64

二、安装percona-zabbix-templates

1)安装 percona-zabbix-template   
2)yum install
https://www.percona.com/downloads/percona-monitoring-plugins/1.1.6/percona-zabbix-templates-1.1.6-1.noarch.rpm
3)也可配置 Percona yum 仓库后安装
4)[root@21-92-DB ~]# yum install
https://www.percona.com/redir/downloads/percona-release/redhat/latest/percona-release-0.1-3.noarch.rpm
5)直接 yum install percona-zabbix-templates
6)配置 Zabbix Agent
7)[root@21-92-DB ~]# cp
/var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf /usr/local/zabbix/etc/zabbix/zabbix_agentd.d/
8)如图:
9)启动zabbix-agent
10)[root@21-92-DB ~]## systemctl restart zabbix-agent
  • 重要配置文件

1)[root@21-92-DB ~]# ls /var/lib/zabbix/percona/  
2)[root@21-92-DB ~]# ls /var/lib/zabbix/percona/scripts/  
3)[root@21-92-DB ~]# ls /var/lib/zabbix/percona/templates/
(重要:/var/lib/zabbix/percona/scripts/这里面的两个文件,sh的脚本是监控获取MySQL状态的,php文件是配置连接数据库用户名密码的。用shell来调用PHP , /var/lib/zabbix/percona/templates/这里面的两个文件,conf文件是要放在agent端/etc/zabbix/zabbix_agentd.d/下面的,XML文件是模版文件。)   

三、Agent上配置MySQL的连接
   
1)创建 .cnf 文件指定 MySQL 用户名和密码  
2)生产环境请一定要设置复杂密码
3)[root@21-92-DB ~]# cat
/var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php.cnf
$sql_user ='root';
$mysql_pass ='pass';
$mysql_port=3306;
4)测试脚本
5)[root@21-92-DB etc]#
/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gg
6)
7)有结果 证明管道正常

四、配置 Zabbix Server

1)通过 Zabbix Web 界面 (Configuration -> Templates -> Import)导入 XML 模板,注意要另外选择上 Screens。
2)配置主机关联上 Percona MySQL Server Template 模板。
导入完毕结果:
五、配置salve的监控
1)先在mysql slave的agent里面需要check下看是否生效:                           
       [root@21-92-DB etc]# sh
/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh running-slave
有返回值 怎么slave 监控正常
2)配置访问mysql的基本参数:
在my.cnf配置用户名密码、sock路径
[root@21-92-DB etc]# vim /usr/local/mysql/etc/my.cnf
[mysql]
user=zabbix
password=123456
socket=/usr/local/mysql/mysql.sock
3)再次check
4)最好在zabbix管理界面,进入Hosts的mysql从库里面,进入
triggers选项栏下面会看到percona模版加载进来slave监控项“Slave isstopped on {HOST.NAME}”,过几分钟,就会看到slave监控生效了
效果图:(如何告警就通过模板里面的触发器来设置添加即可)


即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

上一篇:音视频通信之采集下一篇:求助,安卓4.4.2调用手机照相,获取不到图片路径
推荐方案
评论 1
这文章复制粘贴的,格式乱了没诚意
签名: 该会员没有填写今日想说内容.
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部