一应用percona插件实现mysql监察和控制,怎样在Zabbix上安装MySQL监察和控制插件PMP

系统必要

被监督的主机及mysql监察和控制账号,zabbix agent
二.0或上述(最佳与zabbix-server版本一样),php,
php-mysql(php版本未有范围,经测试伍.3是足以的。最棒本子不要太低),Percona
Monitoring Plugins for Zabbix

zabbix自定义监察和控制项

1、创立主机组,能够依照redis、mysql、web等创造对于的主机组

997755.com澳门葡京 1

2、成立主机

997755.com澳门葡京 2

3、创建Screens

997755.com澳门葡京 3

997755.com澳门葡京 4

四、自定义监察和控制项

zabbix_agentd.conf配置文件定义路线

997755.com澳门葡京 5

cd/etc/zabbix/zabbix_agentd.d

概念3个nginx品质监察和控制配置文件
vim nginx.conf

?

12 # key名称,命令UserParameter=nginx.active,/usr/bin/curl -s http://192.168.137.11:8080/nginx-status |grep "Active"|awk '{print $NF}'

重启
systemctl restart zabbix-agent

别的脚本也可以上传在此目录下,如zabbix_linux_plugin.sh

测试
zabbix_get -s 192.168.137.11 -p 10050 -k ‘nginx.active’

页面成立items

997755.com澳门葡京 6

997755.com澳门葡京 7

997755.com澳门葡京 8

创造趋势图

997755.com澳门葡京 9

997755.com澳门葡京 10

前言

什么样在Zabbix上设置MySQL监察和控制插件PMP,zabbixpmp

PMP,全称是Percona Monitoring
Plugins,是Percona公司为MySQL监察和控制写的插件。支持Nagios,Cacti。从PMP
一.一初始,协助Zabbix。

下边,看看哪些在Zabbix上安装PMP。

 

配置Zabbix Agent

下载PMP

下载地址:

因为自身的Linux版本是福睿斯HEL 陆.7,故选用RPM包

997755.com澳门葡京 11

 

# wget

# rpm -ivh percona-zabbix-templates-1.1.6-1.noarch.rpm

warning: percona-zabbix-templates-1.1.6-1.noarch.rpm: Header V4 DSA/SHA1 Signature, key ID cd2efd2a: NOKEY
Preparing...                ########################################### [100%]
   1:percona-zabbix-template########################################### [100%]

Scripts are installed to /var/lib/zabbix/percona/scripts
Templates are installed to /var/lib/zabbix/percona/templates

 

拷贝PMP的布署文件

# cp
/var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf
/etc/zabbix/zabbix_agentd.d/

确认保障Zabbix-Agent配置文件中1度展开Include=/etc/zabbix/zabbix_agentd.d/

 

重启Zabbix-Agent服务

# service zabbix-agent restart

 

始建MySQL的监察和控制用户

mysql> grant process,super,select on *.* to
[email protected]’localhost’
identified by ‘monitor’;

mysql> flush privileges;

 

修改脚本中的用户名和密码

# vim /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php

$mysql_user = 'monitor';
$mysql_pass = 'monitor';
$mysql_port = 3306;

 

测试脚本是或不是获得到数据库的事态消息

该脚本需测试两片段故事情节

  1. MySQL实例本身的状态变量

  2. MySQL是否为Slave

 

测试MySQL实例本人的状态变量

# /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gg

/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh: line 35: /usr/bin/php: No such file or directory
ERROR: run the command manually to investigate the problem: /usr/bin/php -q /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php --host localhost --items gg

因为它的脚本是用PHP完成的,故要求安装php和php-mysql

# yum install php php-mysql

双重测试该脚本

# /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gg

有值重返就代表OK

 

测试MySQL是否为Slave

# /var/lib/zabbix/percona/scripts/get_一应用percona插件实现mysql监察和控制,怎样在Zabbix上安装MySQL监察和控制插件PMP。mysql_stats_wrapper.sh
running-slave

重临0和1是正规值,再次来到“Access denied”则有难题。

 

导入PMP的模板

即/var/lib/zabbix/percona/templates目录中的zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.6.xml

997755.com澳门葡京 12

 

PMP,全称是Percona Monitoring
Plugins,是Percona集团为MySQL监察和控制写的插件。匡助Nagios,Cacti。从PMP
壹.一开…

安装zabbix agent

怎么兑现监控各使用

JMX:(使用Zabbix
Java Gateway代理)

3体系型:
无密码验证、用户名密码认证、SSL

1)安装
yum install -y zabbix-java-gateway java-1.8.0

2)配置
vim/etc/zabbix/zabbix_java_gateway.conf

3)运营systemctl
start zabbix-java-gateway.service (查看进度和端口状态)

4)配置zabbix_server,告知zabbix-java-gateway主机地址

vim
/etc/zabbix/zabbix_server.conf

997755.com澳门葡京 13

起步多少个经过轮询zabbix-java-gateway

997755.com澳门葡京 14

6)重启zabbix_server

systemctl
restart zabbix-server

997755.com澳门葡京 15

监控tomcat案例

997755.com澳门葡京 16

/usr/local/tomcat/bin/startup.sh
启动tomcat

何以展开tomcat
JMX远程监察和控制

vimcatalina.sh

997755.com澳门葡京 17

?

12345 CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote-Dcom.sun.management.jmxremote.port=8888-Dcom.sun.management.jmxremote.ssl=false-Dcom.sun.management.jmxremote.authenticate=false-Djava.rmi.server.hostname=192.168.137.12"

重启tomcat

?

12 /usr/local/tomcat/bin/shutdown.sh/usr/local/tomcat/bin/startup.sh

netstat
-ntlp 检查端口

997755.com澳门葡京 18

通过投机Windows主机C:\Program
Files\Java\jdk1.8.0_101\bin的jconsole.exe连接测试

997755.com澳门葡京 19

zabbix添加jmx

997755.com澳门葡京 20

997755.com澳门葡京 21

服务器硬件音讯监察和控制IPMI

自定义item,本地实行ipmitool命令获取数据

互联网设施SNMP

壹)调换机或防火墙开启SNMP服务

2)在zabbix上加多监察和控制(设置SNMP
interface)

三)关联监察和控制模板

997755.com澳门葡京 22

选用zabbix自带的监督检查模板仅仅能对mysql的17个监督项实行监察,而更深远的innodb存款和储蓄引擎的场馆音讯则无从监督到,即便能够实现像innotop那样对innodb进行督察,则足以使我们特别领悟mysql的运维状态。

安装percona plugin

percona plugin必要php的支撑,先安装依赖包:

yum install php php-mysql
wget https://www.percona.com/downloads/percona-monitoring-plugins/percona-monitoring-plugins-1.1.7/binary/redhat/7/x86_64/percona-zabbix-templates-1.1.7-2.noarch.rpm

或到percona官方网址下载rpm包

https://www.percona.com/downloads/percona-monitoring-plugins/LATEST/
rpm -ivh percona-zabbix-templates-1.1.7-2.noarch.rpm

为被监督的mysql扩充二个专用账号

mysql>CREATE USER 'zabbix_monitor'@'127.0.0.1' IDENTIFIED BY 'zabbix456';
mysql>GRANT SELECT, PROCESS, SUPER, REPLICATION CLIENT ON *.* TO 'zabbix_monitor'@'127.0.0.1';

**自定义监督脚本**

创造脚本zabbix_linux_plugin.sh

设置权限chmod
77柒 zabbix_linux_plugin.sh

/etc/zabbix/zabbix_agentd.d目录下成立linux.conf

?

1 UserParameter=linux_status[*],/etc/zabbix/zabbix_agentd.d/zabbix_linux_plugin.sh "$1" "$2" "$3"

重启systemctl
restart zabbix-agent

测试zabbix_get
-s 192.168.137.11 -k linux_status[nginx_status,8088,active]

页面创制模板

997755.com澳门葡京 23

在新建的模版中开创items

997755.com澳门葡京 24

997755.com澳门葡京 25

在新建的模版中创造视图

997755.com澳门葡京 26

模板成立实现导出内容nginx_export_templates.xml

网络有多数是运用percona的一个插件完成的,但自己在举行进程中依然遇到有的小意思,这里详细笔录下,以备日后参考。

配置percona plugin

修改为mysql账号zabbix_monitor

vim /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php
$mysql_user = 'zabbix_monitor';
$mysql_pass = 'zabbix456';
$mysql_port = 3306;

vim /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh
HOST=127.0.0.1

假定要修改percona
plugin搜聚数据的年月距离,修改上面代码中的300为契合的数字,单位是”秒”。

elif [ -e $CACHEFILE ]; then
    # Check and run the script
    TIMEFLM=`stat -c %Y /tmp/$HOST-mysql_cacti_stats.txt`
    TIMENOW=`date +%s`
    if [ `expr $TIMENOW - $TIMEFLM` -gt 300 ]; then
        rm -f $CACHEFILE
        $CMD 2>&1 > /dev/null
    fi
else

把percona要执行的推行文书放到zabbix的include目录下(zabbix调用此文件)。zabbix
agent用rpm安装默许的是:/etc/zabbix/zabbix_agentd.d/目录,具体看zabbix
agent的配备文件。

cp /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/

TCP状态监控

模板TCP_export_templates.xml

997755.com澳门葡京 27

导入后,在host主机参预监察和控制模板

997755.com澳门葡京 28

新建触发器

997755.com澳门葡京 29

997755.com澳门葡京 30

部署

在client端测试

/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gg

假如回到3个数字,注明是举办成功的。

注意:通过vim get_mysql_stats_wrapper.sh中的CACHEFILE="/tmp/$HOST-mysql_cacti_stats.txt"默许会在/tmp/下生成一个一时半刻文件,那个文件在测试完要手动删除!不然会招致程序不能够删除那个文件,而致使zabbix不可能搜集数据!

如若用root用户登六手工业测试生成的文本是绝非数据,使用以下命令再测试下:

/usr/bin/php -q /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php --host 127.0.0.1 --items gg

997755.com澳门葡京,想必会回去以下的失实:

PHP MySQLi extension is not loaded

安装php-mysql即可

yum install php-mysql

**自定义报告警方脚本**

1、存放在zabbix_server端,查看/etc/zabbix/zabbix_server.conf

997755.com澳门葡京 31

短信通道可选用如:阿里当先

二、在页面加多脚本调用

997755.com澳门葡京 32

997755.com澳门葡京 33

修改Action

997755.com澳门葡京 34

修改User

997755.com澳门葡京 35

前提:已经配备好了zabbix-server和zabbix-agent

在server端测试

(若是是源码安装)

/usr/local/zabbix/bin/zabbix_get -s 192.168.1.51 -k system.cpu.util[,idle]

如果回去一个数字,注明是实践成功的。

MySQL监控

应用percona监察和控制插件监察和控制Mysql

参考文书档案

yum仓库

此插件重视php和php-mysql

?

1 yum install -y php php-mysql

根据参考文书档案举行几次三番安装

?

1 yum install percona-zabbix-templates -y

总体完结查看:
rpm -ql percona-zabbix-templates

997755.com澳门葡京 36

将/var/lib/zabbix/percona/templates/zabbix_agent_template_percona_mysql_server_ht_2.0.九-sver一.①.陆.xml下载,通过页面导入zabbix模块

将配置文件复制到zabbix下

?

1 cp /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/

vim/var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php.cnf

?

123 <?php$mysql_user = 'zabbix';$mysql_pass = 'zabbix';

测试,调用/etc/zabbix/zabbix_agentd.d/userparameter_percona_mysql.conf
中的MySQL.Connections

997755.com澳门葡京 37

?

1 /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh iz

997755.com澳门葡京 38

备考:这些mysql监察和控制脚本会在/tmp下生成目前文件,借使刚才用root账号施行过剧本,会合世权力难题

997755.com澳门葡京 39

化解方法:改造文件的属主
chown zabbix:zabbix localhost-mysql_cacti_stats.txt

情形认证:

配备zabbix-server前端页面

用rpm安装percona
plugin,会在/var/lib/zabbix/percona/templates变动几个模板,但percona-zabbix-templates-1.1.7-2.noarch.rpm浮动的模版zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.7.xml是for
zabbix 二.0的版本,已经很旧,不适用了。

在网络找到一个for zabbix 3.0的沙盘,登六
zabbix web:Configuration -> Templates -> 右上角的Import,把Screens, Maps, Images都选中,导入

导入的模板的Itmes更新数据间隔也得以修改。

WEB监控

以tomcat为例

997755.com澳门葡京 40

997755.com澳门葡京 41

997755.com澳门葡京 42

997755.com澳门葡京 43

###############################################################################

适用场景:

1、监察和控制主机多,质量瓶颈

2、多机房,防火墙

centos7

zabbix监察和控制形式

针对agent来说

  • 被动形式

  • 积极情势

壹)当监察和控制主机超越300台,建议采取主动情势

二)当队列中有大气延缓的item

997755.com澳门葡京 44

督查项主动形式改动,如下图

997755.com澳门葡京 45

监理主机械修理改主动方式

vim/etc/zabbix/zabbix_agentd.conf

遮掩被动形式的Server

997755.com澳门葡京 46

997755.com澳门葡京 47

997755.com澳门葡京 48

997755.com澳门葡京 49

重启服务systemctl
restart zabbix-agent

WEB页面增加1九2.168.一三柒.1二主机的督查项

一)创造主动方式监控模板,将已有个别模板如Template
OS Linux,复制一份并将有着item的Type改成Zabbix agent

二)创建监察和控制主机

997755.com澳门葡京 50

997755.com澳门葡京 51

可参考

zabbix3.2.1

Zabbix Proxy

流程:
zabbix-server –> zabbix proxy –> zabbix agent

997755.com澳门葡京 52

合法文书档案

?

1 yum install zabbix-proxy zabbix-proxy-mysql mariadb-server -y

?

1 systemctl start mariadb

zabbix
proxy数据导入

?

12345 mysqlcreate database zabbix_proxy character set utf8;grant all on zabbix_proxy.* to zabbix_proxy@localhost identified by 'zabbix_proxy';<br>exitcd /usr/share/doc/zabbix-proxy-mysql-3.0.5/zcat schema.sql.gz |mysql -uzabbix_proxy -pzabbix_proxy zabbix_proxy

配置文件修改

?

123456 vim /etc/zabbix/zabbix_proxy.conf Server=192.168.137.11 # zabbix server地址Hostname=zabbix-proxyDBHost=localhostDBUser=zabbix_proxyDBPassword=zabbix_proxy

启动systemctl
start zabbix-proxy

页面创立zabbix-proxy

997755.com澳门葡京 53

代办监察和控制的反馈主机设置

vim/etc/zabbix/zabbix_agentd.conf

?

123 ServerActive=192.168.137.12StartAgents=0Hostname=linux-node2

页面设置

997755.com澳门葡京 54

997755.com澳门葡京 55

重启systemctl
restart zabbix-agent.service

mariadb-5.5

自动化监察和控制

1.自行注册

  1.1Zabbix agent 自动抬高

二.
百尺竿头更进一步意识

  贰.1自动开掘Discover

  2.2
zabbix api

Zabbix
agent 自动抬高配置

?

123456 vim /etc/zabbix/zabbix_agentd.conf ServerActive=192.168.137.11 # zabbix serverStartAgents=0Hostname=linux-node2# HostMetadata= # 如果这个设置,以HostMetadata优先,HostMetadataItem不起作用HostMetadataItem=system.uname

重启systemctl
restart zabbix-agent.service

创制机关切册Action

997755.com澳门葡京 56

997755.com澳门葡京 57

活动注册的系统为Linux

997755.com澳门葡京 58

丰裕主机

997755.com澳门葡京 59

加多主机组

997755.com澳门葡京 60

选用1个模板

997755.com澳门葡京 61

活动发掘方法

合法文档

修改配置文件

?

123456 vim /etc/zabbix/zabbix_agentd.conf Server=192.168.137.11#ServerActive=192.168.137.11 #注释StartAgents=3Hostname=linux-node2HostMetadataItem=system.uname

创造机关开掘规则

997755.com澳门葡京 62

997755.com澳门葡京 63

创建Discovery

997755.com澳门葡京 64

重启systemctl
restart zabbix-agent.service

percona-zabbix-templates-1.1.6-1.noarch

Zabbix API

官方文书档案:

一、安装percona插件所需的运维条件php与php-mysql

yum  -y install php php-mysql

贰、下载percona插件模板,yum安装就可以

yum -y install  percona-zabbix-templates

安装完结后变化如下多少个文本

[root@zabbix ~]# rpm -ql percona-zabbix-templates-1.1.6-1.noarch

/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.6.xml
                                      #监理模板

三、导入模板,配置——模板——导入

然则未有出现大家希望的结果是吗?

经后来审定,参考https://www.percona.com/doc/percona-monitoring-plugins/1.1/zabbix/index.html  这里的模版文件仅适用于贰.0的zabbix,如果要求下载三.0版本,能够在此处下载网络朋友修改过的本子http://pan.baidu.com/s/1skGBZM9 ,忘记在哪找的了,在此谢谢!将此模板导入就可以

四、增多自定义配置文件至目的主机的/etc/zabbix/zabbix_agentd.d/ 下

scp 
/var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf
192.168.0.15:/etc/zabbix/zabbix_agentd.d/

五、授权监察和控制用户

MariaDB[(none)]>grant select,process,replication client on*.*to
zbuser@’192.168.0.15’identifiedby’zbpass’;

MariaDB[(none)]>flush privileges;

6、修改监察和控制脚本

vim  /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh

HOST=192.168.0.15

CACHEFILE=”/tmp/$HOST-mysql_cacti_stats.txt  改为
“CACHEFILE=”/tmp/$HOST-mysql_zabbix_stats.txt”

TIMEFLM=`stat -c %Y 
/tmp/$HOST-mysql_cacti_stats.txt改为`TIMEFLM=`stat -c %Y
/tmp/$HOST-mysql_zabbix_stats.txt`

RES=HOME=~zabbix mysql 这里的mysql实践路径改为·which
mysql·命令的奉行结果,笔者那边改为/usr/bin/mysql

vim /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php

$mysql_user = ‘zbuser’; 

$mysql_pass = ‘zbpass’;

$mysql_port = 3306;

这里关键修改连接mysql的用户,密码,端口;同时末行情势下将享有cacti替换为zabbix

:1,$s/cacti/zabbix/g

需求专注的是,ls
/tmp/目录下一旦已经变化包蕴cacti的文件,须要将其删除,并授权zabbix为属主,属组
并保障以上脚本文件是还是不是还有未修改的地点。

[root@zabbix ~]# ls /tmp/192.168.0.15-mysql_zabbix_stats.txt 
-lh

-rw-rw-r– 1 zabbix zabbix 1.3K Nov 17 14:32
/tmp/192.168.0.15-mysql_zabbix_stats.txt

测试

[root@zabbix ~]# php -q
/var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php –host
192.168.0.15 –items gg

gg:9[root@zabbix ~]# zabbix_get -s 192.168.0.15 -p10050 -k
“MySQL.Handler-commit”

766

[root@zabbix ~]# zabbix_get -s 192.168.0.15 -p10050 -k
“MySQL.Bytes-sent”     

 1107086

上述配置落成后就足以为您内定的host增添此模板了

监理作用展现

友谊提示:假诺出现以下报错,请密切检查zabbix
日志,是或不是真的字符类型的难点,笔者在尝试时候就出现了hostname与agent配置文件中hostname不切合的标题(蠢到家了!),假若运用zabbix-get能够获得到值,一般是没大难点的。cacti字样一定要自然要一清二楚交替干净。

到此甘休,对mysql的详实监控就形成了。

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website