0213Zabbix通过percona监控MySQL
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了0213Zabbix通过percona监控MySQL,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含4874字,纯文字阅读大概需要7分钟。
内容图文
![0213Zabbix通过percona监控MySQL](/upload/InfoBanner/zyjiaocheng/917/d069e29a9f414040bdb91c3a3b9e790e.jpg)
因为Zabbix自带的MySQL监控没有提供可以直接使用的Key,所以一般不采用,业界的同学们都使用Percona Monitoring Plugins 监控 MySQL的方式
Percona介绍 Percona 为 MySQL 数据库服务器进行了改进,在功能和性能上较 MySQL 有着很显著的提升。该版本提升了在高负载情况下的 InnoDB 的性能、为 DBA 提供一些非常有用的性能诊断工具;另外有更多的参数和命令来控制服务器行为。 回归正题,咱们聊聊使用使用 Percona Monitoring Plugins 监控 MySQL1:系统需求
Client上安装 zabbix-agent, php, php-mysql[root@linux-node1?~]#?yum install zabbix-agent php php-mysql
[root@linux-node1?~]#?rpm?-qa zabbix-agent php php-mysql
php-mysql-5.4.16-36.1.el7_2.1.x86_64
php-5.4.16-36.1.el7_2.1.x86_64
zabbix-agent-3.0.3-1.el7.x86_64
2:安装percona-zabbix-templates
# 安装 percona-zabbix-templates
yum install https://www.percona.com/downloads/percona-monitoring-plugins/1.1.6/percona-zabbix-templates-1.1.6-1.noarch.rpm
# 也可配置 Percona yum 仓库后安装
[root@linux-node1?~]#?yum install https://www.percona.com/redir/downloads/percona-release/redhat/latest/percona-release-0.1-3.noarch.rpm
- # 直接 yum install percona-zabbix-templates
# 配置 Zabbix Agent
[root@linux-node1?~]#?cp?/var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf?/etc/zabbix/zabbix_agentd.d/
# 启动zabbix-agent
[root@linux-node1?~]#?systemctl restart zabbix-agent
2.1:重要配置文件
[root@linux-node1?~]#?ls?/var/lib/zabbix/percona/
scripts templates
[root@linux-node1?~]#?ls?/var/lib/zabbix/percona/scripts/
get_mysql_stats_wrapper.sh ss_get_mysql_stats.php
[root@linux-node1?~]#?ls?/var/lib/zabbix/percona/templates/
userparameter_percona_mysql.conf zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.5.xml
3:Agent上配置MySQL的连接
# 创建 .cnf 文件指定 MySQL 用户名和密码
# 生产环境请一定要设置复杂密码
[root@linux-node1?~]#?cat?/var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php.cnf
<?php
$mysql_user?='zabbixmoniter';
$mysql_pass?='123456';
# 测试脚本
[root@linux-node1?~]#/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gg
4:配置 Zabbix Server
1、去 https://www.percona.com/downloads/percona-monitoring-plugins/ 下载 Percona Monitoring Plugins 最新 tar.gz 源码包(如果使用 Zabbix 3.0,自带模板有点旧了,并不能导入使用,后面给出解决办法) 2、解压获取 zabbix/templates/ 目录 3、通过 Zabbix Web 界面 (Configuration -> Templates -> Import) 导入 XML 模板,注意要另外选择上 Screens. 4、配置主机关联上 Percona MySQL Server Template 模板。5:配置salve的监控
1、先在mysql slave的agent里面需要check下看是否生效:[root@linux-node1?~]#?sh?/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh running-slave
ERROR?1045(28000):Access?denied?for?user?'root'@'localhost'(using password:?NO)
0
#在my.cnf配置用户名密码、sock路径
[root@linux-node1?~]#?vim?/usr/local/mysql/etc/my.cnf
[mysql]
user=zabbixmoniter
password=123456
socket=/usr/local/mysql/mysql.sock
QA
1、zabbix版本为3.0,导入模版报错
Invalid?tag?“/zabbix_export/date”:“YYYY-MM-DDThh:mm:ssZ”?is expected.
Invalid?tag?“/zabbix_export/templates/template(1)/items/item(1)”:?the tag?“snmp_community”?is missing.
2、无图
# zabbix_get 能获取数据,但是不出图。
[root@linux-node1?~]#?zabbix_get?-s?192.168.56.11-k?"MySQL.max-connections"
151
# 查看状态文件权限,为之前测试脚本时的 root 权限,zabbix 用户并不能读写,所以获取不到数据
[root@linux-node1?~]#?ll?/tmp/localhost-mysql_cacti_stats.txt
-rw-r--r--1?root root?1374Jun2211:33/tmp/localhost-mysql_cacti_stats.txt
# 删除 root 用户测试时生成的 mysql 状态文件
[root@linux-node1?~]#?rm?-f?/tmp/localhost-mysql_cacti_stats.txt
# 会自动生成 zabbix用户权限的 mysql 状态文件
[root@linux-node1?~]#?ll?/tmp/localhost-mysql_cacti_stats.txt
-rw-rw-r--1?zabbix zabbix?1374Jun2211:41/tmp/localhost-mysql_cacti_stats.txt
# 过一会儿就可以看到出图了
3、执行脚本连接不上MySQL或者命令未找到
/var/lib/zabbix/percona/scripts/下面的get_mysql_stats_wrapper.sh中配置的变量HOST、CMD、RES等是否正确。主机名若使用localhost,是否已经在mysql中授权,最好是重新启用一个用户名来专门用作zabbix监控使用。mysql>?GRANT SELECT,?PROCESS,?SUPER,?REPLICATION CLIENT ON?*.*?TO?'zabbixmoniter'@'localhost'?IDENTIFIED BY?"123456";
Query?OK,0?rows affected?(0.06?sec)
内容总结
以上是互联网集市为您收集整理的0213Zabbix通过percona监控MySQL全部内容,希望文章能够帮你解决0213Zabbix通过percona监控MySQL所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。