利用percona-zabbix-template监控MYSQL

8
回复
2199
查看
[复制链接]

5

主题

6

帖子

28

安币

初级码农

Rank: 1

发表于 2018-3-14 11:16:17 | 显示全部楼层 |阅读模式
目前生产库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监控生效了
效果图:(如何告警就通过模板里面的触发器来设置添加即可)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

3

主题

7237

帖子

1736

安币

Android大神

Rank: 6Rank: 6

发表于 2018-3-14 11:19:18 | 显示全部楼层
感谢大神~

6

主题

9578

帖子

2865

安币

Android大神

Rank: 6Rank: 6

发表于 2018-3-14 11:23:38 | 显示全部楼层
感谢分享,楼主V5~

0

主题

9523

帖子

1140

安币

Android大神

Rank: 6Rank: 6

发表于 2018-3-14 11:35:48 | 显示全部楼层
感谢分享,楼主V5~
发表于 2018-3-14 11:36:08 | 显示全部楼层
感觉楼主很用心,辛苦啦~

9

主题

9604

帖子

1765

安币

Android大神

Rank: 6Rank: 6

发表于 2018-3-14 11:42:59 | 显示全部楼层
每次我都积极回帖的,想要安币~

62

主题

9832

帖子

899

安币

代码手工艺人

学海无涯

Rank: 4

QQ达人

发表于 2018-3-14 11:49:19 | 显示全部楼层
安卓巴士是个不错的网站,我来顶个贴~

5

主题

6

帖子

28

安币

初级码农

Rank: 1

 楼主| 发表于 2018-3-14 14:04:44 | 显示全部楼层
容联IM研究中心
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

领先的中文移动开发者社区
18620764416
7*24全天服务
意见反馈:1294855032@qq.com

扫一扫关注我们

Powered by Discuz! X3.2© 2001-2019 Comsenz Inc.( 粤ICP备15117877号 )