percona模版监控mysql

  • 需要在mysql所在的主机安装zabbix客户端并配置

安装部署过程

percona需要安装php环境

yum install php php-mysql -y

下载软件

#下载
wget https://www.percona.com/downloads/percona-monitoring-plugins/percona-monitoring-plugins-1.1.8/binary/redhat/7/x86_64/percona-zabbix-templates-1.1.8-1.noarch.rpm
#安装
rpm -ivh percona-zabbix-templates-1.1.8-1.noarch.rpm

查看目录,一个是脚本目录,一个是模版目录

[root@zabbix ~]# tree /var/lib/zabbix/percona/
/var/lib/zabbix/percona/
├── scripts
│   ├── get_mysql_stats_wrapper.sh
│   └── ss_get_mysql_stats.php
└── templates
    ├── userparameter_percona_mysql.conf
    └── zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.8.xml

2 directories, 4 files

修改get_mysql_stats_wrapper.sh

  • 脚本中默认没有设置密码,按需添加
vi /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh

#19行修改
    RES=`HOME=~zabbix mysql -uroot -p123456 -e 'SHOW SLAVE STATUS\G' | egrep '(Slave_IO_Running|Slave_SQL_Running):' | awk -F: '{print $2}' | tr '\n' ','`

修改ss_get_mysql_stats.php

  • 修改对应的用户和密码
#30,31行修改
$mysql_user = 'root';
$mysql_pass = '123456';

复制自定义监控项配置文件到zabbix目录

#复制配置文件
cp /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/
#查看目录
ll /etc/zabbix/zabbix_agentd.d/
#重启zabbix客户端
systemctl restart zabbix-agent
#测试是否生效
#根据mysql位置选择执行其中一条
zabbix_get -s 127.0.0.1 -k MySQL.Sort-scan
zabbix_get -s 10.0.0.72 -k MySQL.Sort-scan

导入模版

QQ截图20200617105848.jpg

导入文件

QQ截图20200617110355.jpg

查看导入结果

QQ截图20200617110531.jpg

将模版应用到主机

QQ截图20200617110829.jpg

zabbix自动注册和自动发现

自动发现

  • 修改客户端配置文件

需要注意Hostname需要在服务器/etc/hosts文件中配置相同

vi /etc/zabbix/zabbix_agentd.conf

PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=10.0.0.72
ServerActive=10.0.0.72
Hostname=web01
Include=/etc/zabbix/zabbix_agentd.d/*.conf
  • 添加自动发现

QQ截图20200617134238.jpg

  • 添加参数

QQ截图20200617134139.jpg

  • 设置动作

QQ截图20200617134807.jpg

  • 添加动作参数

QQ截图20200617134853.jpg

  • 添加操作参数

QQ截图20200617135033.jpg

  • 一切配置成功后会出现在Discovered hosts

QQ截图20200617141420.jpg

自动注册

  • 修改客户端配置文件

需要注意Hostname需要在服务器/etc/hosts文件中配置相同

vi /etc/zabbix/zabbix_agentd.conf

PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=10.0.0.72
ServerActive=10.0.0.72
Hostname=web01
Include=/etc/zabbix/zabbix_agentd.d/*.conf
  • 添加自动注册

QQ截图20200617141742.jpg

  • 添加动作参数

QQ截图20200617141933.jpg

  • 添加操作参数

QQ截图20200617142130.jpg

主动模式和被动模式

修改模版为主动模式

  • 全选所有监控项

QQ截图20200617150343.jpg

  • 批量更新

QQ截图20200617150419.jpg

  • 修改为主动式后更新

QQ截图20200617150443.jpg

  • 修改客户端配置文件并重启
vi /etc/zabbix/zabbix_agentd.conf

PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=10.0.0.72
ServerActive=10.0.0.72
Hostname=web01
Include=/etc/zabbix/zabbix_agentd.d/*.conf
  • 查看效果

数据获取时,一起获取

QQ截图20200617150638.jpg