澳门新浦京娱乐场网站-www.146.net-新浦京娱乐场官网
做最好的网站

如何在Zabbix上安装MySQL监控插件PMP,1使用percona插

系统需求

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

zabbix自定义监察和控制项

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

图片 1

2、创设主机

图片 2

3、创建Screens

图片 3

图片 4

4、自定义监察和控制项

zabbix_agentd.conf配置文件定义路线

图片 5

cd/etc/zabbix/zabbix_agentd.d

概念贰个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

图片 6

图片 7

图片 8

创立趋势图

图片 9

图片 10

前言

使用percona plugin 监控mysql

怎么在Zabbix上安装MySQL监察和控制插件PMP,zabbixpmp

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

上面,看看怎么着在Zabbix上安装PMP。

 

配置Zabbix Agent

下载PMP

下载地址:

因为本人的Linux版本是瑞虎HEL 6.7,故选取RPM包

图片 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和1是常规值,再次来到“Access denied”则不平日。

 

导入PMP的模板

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

图片 12

 

PMP,全称是Percona Monitoring Plugins,是Percona公司为MySQL监控写的插件。扶助Nagios,Cacti。从PMP 1.1开...

安装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

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

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

vim /etc/zabbix/zabbix_server.conf

图片 13

起始5个进程轮询zabbix-java-gateway

图片 14

6)重启zabbix_server

systemctl restart zabbix-server

图片 15

监控tomcat案例

图片 16

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

怎么样张开tomcat JMX远程监察和控制

vimcatalina.sh

图片 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 检查端口

图片 18

因此本人Windows主机C:Program FilesJavajdk1.8.0_101bin的jconsole.exe连接测试

图片 19

zabbix添加jmx

图片 20

图片 21

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

自定义item,当地执行ipmitool命令获取数据

网络设施SNMP

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

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

3)关联监察和控制模板

图片 22

动用zabbix自带的监督模板仅仅能对mysql的拾几个监察和控制项实行督察,而更深透的innodb存款和储蓄引擎的动静音讯则无从监督到,借使能够产生像innotop那样对innodb进行监察,则可以使大家更为领悟mysql的周转状态。

事先大家经过自定监察和控制项来监督mysql或mariadb的状态,然则只要我们供给有更详尽的督察项目,可能不想本人创建一多级的监察项目来讲,我们得以行使percona plugin中自带的监督检查项来贯彻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]

页面创立模板

图片 23

在新建的模版中创立items

图片 24

图片 25

在新建的沙盘中创立视图

图片 26

模板创制完结导出内容nginx_export_templates.xml

网络有非常多是利用percona的三个插件达成的,但自己在奉行进度中要么境遇有个别小意思,这里详细笔录下,以备日后参谋。

安装php环境和 percona plugin:

配置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

图片 27

导入后,在host主机出席监察和控制模板

图片 28

新建触发器

图片 29

图片 30

部署

yum install php php-mysql –y
rpm -ivh 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

在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

图片 31

短信通道可采纳如:Ali抢先

2、在页面加多脚本调用

图片 32

图片 33

修改Action

图片 34

修改User

图片 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

图片 36

将/var/lib/zabbix/percona/templates/zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.6.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

图片 37

?

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

图片 38

备考:这一个mysql监察和控制脚本会在/tmp下生成不经常文件,假若刚才用root账号施行过剧本,会出现权力难点

图片 39

化解措施:改动文件的属主 chown zabbix:zabbix localhost-mysql_cacti_stats.txt

条件认证:

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

配备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如何在Zabbix上安装MySQL监控插件PMP,1使用percona插件实现mysql监控。是for zabbix 2.0的版本,已经很旧,不适用了。

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

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

WEB监控

以tomcat为例

图片 40

图片 41

图片 42

图片 43

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

适用场景:

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

2、多机房,防火墙

centos7

在templates目录下会有三个文本:

zabbix监察和控制形式

针对agent来说

  • 被动方式

  • 主动方式

1)当监察和控制主机当先300台,提出使用主动格局

2)当队列中有雅量推迟的item

图片 44

监察项主动格局退换,如下图

图片 45

监察主机械修理改主动情势

vim/etc/zabbix/zabbix_agentd.conf

遮掩被动方式的Server

图片 46

图片 47

图片 48

图片 49

重启服务systemctl restart zabbix-agent

WEB页面加多192.168.137.12主机的督察项

1)创立主动方式监察和控制模板,将已有的模板如Template OS Linux,复制一份并将享有item的Type改成Zabbix agent

2)创造监察和控制主机

图片 50

图片 51

可参考

zabbix3.2.1

[root@temp-test ~]# cd /var/lib/zabbix/percona/templates
[root@temp-test templates]# ll
total 284
-rw-r--r-- 1 root root  18866 Dec 10  2016 userparameter_percona_mysql.conf
-rw-r--r-- 1 root root 269258 Dec 10  2016 zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.7.xml

Zabbix Proxy

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

图片 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

图片 53

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

vim/etc/zabbix/zabbix_agentd.conf

?

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

页面设置

图片 54

图片 55

重启systemctl restart zabbix-agent.service

mariadb-5.5

中间userparameter文件须要大家拷贝到对应的zabbx agent 配置中钦定的目录。默感到 /etc/zabbix/zabbix_agentd.d/

自动化监察和控制

1.机动注册

  1.1 Zabbix agent 自动抬高

2. 积极向上意识

  2.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

图片 56

图片 57

自动注册的系统为Linux

图片 58

加上主机

图片 59

增添主机组

图片 60

选料二个模板

图片 61

机动开采方法

官方文书档案

修改配置文件

?

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

开创机关开掘规则

图片 62

图片 63

创建Discovery

图片 64

重启systemctl restart zabbix-agent.service

percona-zabbix-templates-1.1.6-1.noarch

模板文件须要大家导入到zabbix的模板中,上边定义了装有的监察规则。

Zabbix API

合法文书档案:

1、安装percona插件所需的运营条件php与php-mysql

在scripts中,也会有七个公文:

yum  -y install php php-mysql

[root@temp-test scripts]# ll
total 64
-rwxr-xr-x 1 root root  1251 Dec 10  2016 get_mysql_stats_wrapper.sh
-rwxr-xr-x 1 root root 59998 Nov 13 15:55 ss_get_mysql_stats.php

2、下载percona插件模板,yum安装就能够

此处需求修改php文件中所内定的数据库的账号,密码和sock文件路线,私下认可的是null值,指向的是/var/lib/mysql/mysql.sock,如若不是默许,须求修改:

yum -y install  percona-zabbix-templates

$mysql_user = 'root';
$mysql_pass = '123456';
$mysql_port = 3306;
$mysql_socket = '/data/mariadata/mysql/mysql.sock';

安装实现后转移如下多少个公文

测试命令是可用:

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

[root@temp-test scripts]# ./get_mysql_stats_wrapper.sh gg
48

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

web 分界面导入模板就能够,倘若监察和控制项目过多能够去除无需的监察项。附上监察和控制模板  。

而是未有出现大家意在的结果是吗?

经后来审定,参照他事他说加以调查https://www.percona.com/doc/percona-monitoring-plugins/1.1/zabbix/index.html  这里的模版文件仅适用于2.0的zabbix,若是急需下载3.0版本,能够在这里下载网上老铁修改过的本子http://pan.baidu.com/s/1skGBZM9 ,忘记在哪找的了,在此感激!将此模板导入就可以

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

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

5、授权监控用户

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的事无巨细监察和控制就做到了。

本文由澳门新浦京娱乐场网站发布于数据库,转载请注明出处:如何在Zabbix上安装MySQL监控插件PMP,1使用percona插