1施用percona插件达成mysql监察和控制,怎么着在Zabbix上安装MySQL监察和控制插件PMP

系统须求

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

zabbix自定义监察和控制项

一、成立主机组,能够依照redis、mysql、web等创制对于的主机组

997755.com澳门葡京 1

二、创造主机

997755.com澳门葡京 2

3、创建Screens

997755.com澳门葡京 3

997755.com澳门葡京 4

4、自定义监察和控制项

zabbix_agentd.conf配置文件定义路线

997755.com澳门葡京 5

cd/etc/zabbix/zabbix_agentd.d

概念2个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
一.1方始,帮忙Zabbix。

上边,看看如何在Zabbix上安装PMP。

 

配置Zabbix Agent

下载PMP

下载地址:

因为本身的Linux版本是景逸SUVHEL 陆.七,故采纳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配置文件中早就开启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_mysql_stats_wrapper.sh
running-slave

重回0和一是平常值,再次来到“Access denied”则有标题。

 

导入PMP的模板

即/var/lib/zabbix/percona/templates目录中的zabbix_agent_template_percona_mysql_server_ht_1施用percona插件达成mysql监察和控制,怎么着在Zabbix上安装MySQL监察和控制插件PMP。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代理)

三连串型:
无密码验证、用户名密码认证、SSL

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

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

三)运维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

1)沟通机或防火墙开启SNMP服务

二)在zabbix上增多监察和控制(设置SNMP
interface)

叁)关联监察和控制模板

997755.com澳门葡京 22

行使zabbix自带的监督检查模板仅仅能对mysql的十四个监督检查项进行监察,而越来越尖锐的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
777 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

假诺回到三个数字,注解是实行成功的。

注意:通过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

兴许会回去以下的失实:

PHP MySQLi extension is not loaded

安装php-mysql即可

yum install php-mysql

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

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

997755.com澳门葡京 31

短信通道可使用如:阿里超越

2、在页面增加脚本调用

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_二.0.玖-sver壹.1.六.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的模版,登6
zabbix web:Configuration -> Templates -> 右上角的Import,把Screens, Maps, Images都选中,导入

导入的沙盘的Itmes更新数据间隔也足以修改。

WEB监控

以tomcat为例

997755.com澳门葡京 40

997755.com澳门葡京 41

997755.com澳门葡京 42

997755.com澳门葡京 43

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

适用场景:

壹、监察和控制主机多,品质瓶颈

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

997755.com澳门葡京,WEB页面增添192.16八.壹三柒.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

自动化监察和控制

一.电动注册

  壹.一Zabbix agent 自动抬高

2.
积极向上意识

  二.壹自动开掘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

选料一个模板

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
                                      #监察模板

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

可是未有出现我们期望的结果是吗?

经后来审定,参考https://www.percona.com/doc/percona-monitoring-plugins/1.1/zabbix/index.html  那里的模版文件仅适用于2.0的zabbix,纵然急需下载3.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;

六、修改监察和控制脚本

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