percona zabbix mysql_zabbix使用percona插件监控mysql
1、添加percona仓库。
# yum install -y https://mirrors.tuna.tsinghua.edu.cn/percona/yum/percona-release-latest.noarch.rpm
2、安装插件。
# yum -y install percona-zabbix-templates
# rpm -ql percona-zabbix-templates
/var/lib/zabbix/percona
/var/lib/zabbix/percona/scripts
/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh
/var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php
/var/lib/zabbix/percona/templates
/var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf
/var/lib/zabbix/percona/templates/zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.8.xml
3、这个项目是php写的,需要安装php和php-mysql。(这个在官网有说明)
# yum install -y php php-mysql
4、拷贝配置文件到配置目录,并重启zabbix-agent。
# cp -a /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/
# rm -f /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
# service zabbix-agent restart
5、授权监控用户,使其能获取数据。
# mysql -uroot -p
> grant all privileges on *.* to zabbix@localhost identified by 'PASS';
> flush privileges;
> quit;
6、修改程序里面的用户密码,使其能连接到mysql。
# vim /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php
$mysql_user = 'zabbix';
$mysql_pass = 'PASS';
7、修改监控脚本。脚本里面是直接执行mysql命令获取数据的,但是没有指定用户名和密码,导致连不上数据库。为mysql命令加上用户名密码参数即可。
# vim /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh
RES=`HOME=~zabbix mysql -uzabbix -pPASS -e 'SHOW SLAVE STATUS\G' 2> /dev/null | egrep '(Slave_IO_Running|Slave_SQL_Running):' | awk -F: '{print $2}' | tr '\n' ','`
或者更简单一点,直接添加一个mysql的客户端验证配置。
# vim ~zabbix/.my.cnf
[client]
user = zabbix
password = PASS
8、测试脚本是否能获取到数据。
# /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gg
16
# /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh jg
0
# sudo -u zabbix -H /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh running-slave
1
# sudo -u zabbix zabbix_get -s 10.0.1.61 -k 'proc.num[mysqld]'
1
# sudo -u zabbix zabbix_get -s 10.0.1.61 -k 'mysql.ping'
1
9、导入模板。在这里踩到坑,安装包提供的插件版本是1.1.8,导入过程中报错。经过一番查询,可以使用1.1.6。
按理说,导入模板之后,链接到主机就可以查看到数据了。不过,等了很久一直没数据,又是经过一番查询...
插件创建了一个状态文件,然后从中读取数据,但是这个文件第一次启动的时候所属用户是root,而zabbix的启动用户是zabbix,没有权限读取这个文件,所以页面上一直没有数据。
解决办法很简单,删除这个文件即可,程序会自动创建一个权限正确的新文件。
# rm -f /tmp/localhost-mysql_cacti_stats.txt
10、到这里就可以看到数据了。
补充:
如果把默认端口3306改成了别的端口,也会造成报错读取不到数据。
在/var/lib/zabbix/percona/scripts目录下有两个脚本,经过仔细查看,发现get_mysql_stats_wrapper.sh在指定读取的状态文件时路径是写的是CACHEFILE="/tmp/$HOST-mysql_cacti_stats.txt",而在/tmp/目录下是一个带端口的文件localhost-mysql_cacti_stats.txt:3310,这样肯定就读不到了。然后去找文件是在哪里生成的,查看另一个php脚本,果然做了判断处理,端口不是3306的话就在文件名后面加上端口号。
问题找到了,将源码中的判断部分去掉就好了。
# vim /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php
$cache_file = "$cache_dir/$sanitized_host-mysql_cacti_stats.txt" . ($port != 3306 ? ":$port" : '');
改成:
$cache_file = "$cache_dir/$sanitized_host-mysql_cacti_stats.txt";
percona zabbix mysql_zabbix使用percona插件监控mysql相关推荐
- percona zabbix mysql_zabbix采用percona监控mysql主从
zabbix自带的默认模板template db mysql对mysql的监控相当简单,而percona监控插件对mysql的监控比较全面,但由于是php开发,因此要在agent安装php环境,本文主 ...
- linux安装12c oem,OEM12C(12.1.0.5)安装插件监控mysql(linux)
目录结构: 环境说明: oms:12.1.0.5 os:centos 6.X MYSQL: 5.7.21 OS:centos 7.X 一.安装插件mysql database 下载地址: http ...
- ZABBIX利用自带模板监控mysql数据库
***** ZABBIX利用自带模板监控mysql数据库**** 监控效果图 增删改查 慢查询 每秒总执行次数 1. 进入主题:先搭建好zabbix服务器,并把mysql作为agent端(建议先在线下 ...
- 天兔插件监控mysql
Lepus3.8-天兔mysql数据库监控系统搭建 原创ixhao2016-08-24 02:36:23评论(11)3183人阅读Lepus3.8-天兔mysql数据库监控系统搭建lepus是一款开源 ...
- zabbix icmp ping 监控主机_Zabbix监控 MySQL 性能
通过自带的 Template DB MySQL 模板监控 MySQL 性能 具体步骤: 1)创建脚本存放目录并编辑脚本 # mkdir /etc/zabbix/script # vim /etc/za ...
- 一键安装zabbix percona mysql插件监控mysql
运行环境:centos7 python2 yum -y install python 需要将Server和ServerActive参数修改为自己的zabbix server的IP vi zabbix_ ...
- Nagios使用check_mysql_health插件监控Mysql主机
基本信息 Nagios:Nagios core 4.4.3 Nagios Plugins:check_mysql_health 2.2.2 Mysql-server: 192.168.0.91 db ...
- zabbix 自带模板监控mysql_zabbix使用自带模板监控mysql
以下乃使用zabbix自带的模板监控mysql步骤: 环境如下:CentOS release 6.5zabbix-2.2.9 mysql-5.1.73 1. 在zabbix的web访问页面中为主 ...
- zabbix 3.2 mysql模板_Zabbix-3.0.3使用自带模板监控MySQL
导读 Zabbix是一款优秀的,开源的,企业级监控软件,可以通过二次开发来监控你想要监控的很多服务,本文介绍使用Zabbix自带的模板监控MySQL服务. 配置userparameter_mysql. ...
最新文章
- 点云配准网络 PCRNet: Point Cloud Registration Network using PointNet Encoding 2019
- [云炬创业学笔记]第二章决定成为创业者测试1
- 打印机设置虚拟服务器,虚拟机打印机服务器设置
- 确保客户端可以接收到服务端的异常serviceDebug includeExceptionDetailInFaults=true
- ibatis java配置文件,ibatis学习-sqlMap.xml配置文件 | 学步园
- Linux调试分析诊断利器——strace
- UML概要基础知识(待完善)
- c语言常用函数大全超详细
- 实践系列:分销平台的技术架构
- 仿微信朋友圈拍照上传
- ,到底是买新房好还是二手房好?看完你就明白了!
- pca图解读_PCA 图像识别 详解(一)
- 在线提取网页视频的网站
- 历史小故事----BUG的来源
- python calu_python自动重采样数据
- Linux(Ubuntu)配置防火墙
- maya藤蔓插件_Maya植物生长王牌插件 Greenworks XFrog v5.3 For Maya 2015
- magic版本和android版本,华为荣耀Magic进化版和稳定版区别是什么?
- 硅基生命之漫谈-2:宇宙之基本法则:聚合与分解?
- eclipse解决js提示