部署zabbix监控mysql (三) MPM插件介绍和部署

MPM插件部署

1.安装MPM依赖的相关perl模块

安装mpm需要的相关依赖包:[保险起见,agent端也安装下面的依赖包]

# yum -y install perl-File-Which perl-libwww-perl perl-Digest-SHA1 perl-DBD-MySQL perl-Time-HiRes perl-Crypt-SSLeay

# yum -y install perl-File-Which perl-libwww-perl perl-Digest-SHA1 perl-DBD-MySQL perl-Time-HiRes perl-Crypt-SSLeay

# yum -y install perl-CPAN.x86_64

# yum -y install which.x86_64

# yum -y install perl-LWP-Authen-Negotiate.noarch

# yum -y install perl-Digest-SHA1.x86_64

# yum -y install perl-Class-DBI-mysql.noarch

# yum -y install perl-Time-HiRes.x86_64

# yum -y install perl-Crypt-SSLeay.x86_64

下载MPM并解压:

[[email protected] zabbix]# wget http://www.shinguz.ch/download/mysql_performance_monitor-latest.tar.gz

[[email protected] zabbix]# tar xf mysql_performance_monitor-latest.tar.gz

[[email protected] zabbix]# ls -lrt

mysql_performance_monitor_agent-0.9.1.tar.gz

mysql_performance_monitor_templates-0.9.1.tar.gz

2.zabbix web 端导入MPM模版

在Zabbix Web UI导入监控所需的模板(“Configuration”->”Templates”->”Import”):

具体模板文件用途如下:

Template_FromDual.MySQL.ndb.xml              # 监控mysql cluster

Template_FromDual.MySQL.security.xml

Template_FromDual.MySQL.innodb.xml      # 监控innodb存储引擎状态变量

Template_FromDual.MySQL.mpm.xml         # 监控mpm agent本身,这个必须导入

Template_FromDual.MySQL.myisam.xml    # 监控myisam存储引擎状态变量

Template_FromDual.MySQL.mysql.xml       # 监控mysql 常用状态变量

Template_FromDual.MySQL.aria.xml             # 监控aria存储引擎的状态变量

Template_FromDual.MySQL.galera.xml          # 监控 mysql galera cluster

Template_FromDual.MySQL.slave.xml        # 监控mysql主从复制中的slave的状态

Template_FromDual.MySQL.server.xml      # 监控linux系统跟数据库使用相关的附加项

Template_FromDual.MySQL.master.xml     # 监控mysql主从复制的master的状态

Template_FromDual.MySQL.drbd.xml            # 监控drbd 设备的状态信息

Template_FromDual.MySQL.pbxt.xml             # 监控pbxt存储引擎状态变量

Template_FromDual.MySQL.process.xml        # 监控各种linux进程(比如:mysqld,ndbd)

3.安装MPM并且配置MPM Agent 的zabbix Keys,以实现zabbix挂接MPM

安装MPM Agent

在客户端[mysql 数据库服务器端] 安装mysql_performance_monitor_agent

[[email protected] ~]# tar xf mysql_performance_monitor_agent-0.9.1.tar.gz

[[email protected] ~]# mv mysql_performance_monitor_agent-0.9.1 /usr/local/mysql_performance_monitor_agent

# 修改 FromDualMySQLagent.pl 文件,指定zabbix_sender的位置

[[email protected] ~]# cd /usr/local/mysql_performance_monitor_agent

# sed -i "[email protected]/usr/local/[email protected]/usr/local/zabbix/[email protected]" FromDualMySQLagent.pl

将mpm Agent 的keys信息加入到zabbix_agentd的配置目录中

这个参数配置文件,是自己新建的

# cd /usr/local/zabbix/etc/zabbix_agent.conf.d/

# vim FromDual_MySQL_monitoring.conf

# cat  FromDual_MySQL_monitoring.conf

UserParameter=FromDual.MySQL.check,/usr/local/mysql_performance_monitor_agent/FromDualMySQLagent.pl /usr/local/mysql_performance_monitor_agent/etc/FromDualMySQLagent.conf

4.MPM Agent 配置

创建MPM的Mysql监控用户

mysql> create user ‘mpm‘@‘127.0.0.1‘ identified by "123456";

Query OK, 0 rows affected (0.00 sec)

mysql> grant process,replication client on *.* to ‘mpm‘@‘127.0.0.1‘;

Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

mysql> grant process,replication client on *.* to ‘mpm‘@‘localhost‘ identified by "123456";

Query OK, 0 rows affected (0.00 sec)

配置 MPM Agent :

[[email protected] ~]# cd /usr/local/mysql_performance_monitor_agent/etc/

[[email protected] etc]# cp FromDualMySQLagent.conf.template FromDualMySQLagent.conf

[[email protected] etc]# mkdir -p /var/log/zabbix

[[email protected] etc]# mkdir -p /var/log/zabbix/cache

[[email protected] etc]# touch /var/log/zabbix/FromDualMySQLagent.log

[[email protected] etc]# chown -R zabbix:zabbix /var/log/zabbix

[[email protected] etc]# ll /data/3306/mysql.pid

-rw-rw---- 1 mysql mysql 5 May  6 16:36 /data/3306/mysql.pid

[[email protected] etc]# chmod o+r /data/3306/mysql.pid

[[email protected] etc]# vim FromDualMySQLagent.conf

[default]

Type = mysqld

Debug = 2

#执行日志文件路径,需要zabbix用户可写权限

LogFile       = /var/log/zabbix/FromDualMySQLagent.log

CacheFileBase = /var/log/zabbix/cache/FromDualAgentCache

#需要在本机的Mysql中进行授权(需要什么权限?process,replication client)

Username = mpm

Password = 123456

MysqlHost = 127.0.0.1

MysqlPort = 3306

ZabbixServer = 192.168.1.214

Disabled = false

Modules = process mysql myisam innodb

#ClusterLog   = /var/lib/mysql-cluster/ndb_1_cluster.log

# Mysql的PID文件,需要zabbix用户可读权限

PidFile      = /data/3306/mysql.pid

# 下面这个不能注掉也不能改section名称,探测本机的mpm是否可用

[db_server]

Type         = mysqld

Modules      = mpm server

#下面的主机名需要跟Zabbix Server里面定义的主机名一致,名称随意起

[hostname1]

Type = mysqld

#这些模块必须在mysql数据库上已经实现了功能,如主从,如果没有配置主从,而添加了master模板,在执行过程中就会报错

Type         = mysqld

MysqlPort    = 3306

Modules = mpm server process mysql myisam innodb master

PidFile      = /data/3306/mysql.pid

Debug        = 1

[[email protected] etc]# cat  FromDualMySQLagent.conf |egrep -v "^#|^$"

[default]

Type         = mysqld

Debug         = 2

LogFile       = /var/log/zabbix/FromDualMySQLagent.log

CacheFileBase = /var/log/zabbix/cache/FromDualAgentCache

Username     = mpm

Password     = 123456

MysqlHost    = 127.0.0.1

MysqlPort    = 3306

ZabbixServer = 192.168.1.214

Disabled     = false

Modules      = process mysql myisam innodb

ClusterLog   = /var/lib/mysql-cluster/ndb_1_cluster.log

PidFile      = /data/3306/mysql.pid

[db_server]

Type         = mysqld

Modules      = mpm server

[mysqld_192.168.1.212]          # This MUST match Hostname in Zabbix!

Type         = mysqld

MysqlPort    = 3306

Modules      = process mysql myisam innodb slave

PidFile      = /data/3306/mysql.pid

Debug        = 1

[[email protected] etc]#

检查MPM插件工作状况:

[[email protected] etc]# /usr/local/mysql_performance_monitor_agent/FromDualMySQLagent.pl /usr/local/mysql_performance_monitor_agent/etc/FromDualMySQLagent.conf

1

[[email protected] etc]#

# 返回值为1:表示MPM插件正常,重启zabbix_agent,加载mpm插件

[[email protected] etc]# /etc/init.d/zabbix_agentd restart

Stopping Zabbix Agent:                                     [  OK  ]

Starting Zabbix Agent:                                     [  OK  ]

[[email protected] etc]#

Zabbix web 端操作

创建监控数据库组

创建监控主机

填写相关主机信息

添加模版

Zabbix Agent 出现错误

[[email protected] ~]# tail -f /usr/local/zabbix/logs/zabbix_agentd.log

1.查看zabbix_agentd.conf文件中的Hostname

[[email protected] etc]# grep Hostname /usr/local/zabbix/etc/zabbix_agentd.conf

Hostname=mysqld_192.168.1.212

2.在zabbix web页面Monitoring->Configuration->Hosts 页面更改Host name和zabbix_agentd.conf里面的Hostname一样。

3.重新启动zabbix-agent服务

[[email protected] etc]# /etc/init.d/zabbix_agentd restart

Stopping Zabbix Agent:                                     [  OK  ]

Starting Zabbix Agent:                                     [  OK  ]

[[email protected] etc]#

没解决还是这个错误:

17486:20160510:130427.528 no active checks on server [192.168.1.214:10051]: host [mysqld_192.168.1.212] not found

排除错误:

Zabbixserver是zabbix-3.0.2.tar.gz,zabbix web是zabbix-2.4.8.tar.gz,所以重新安装下zabbix server 为zabbix-2.4.8.tar.gz。

步骤没有问题,版本的问题。

解决下这个问题:

# egrep-v "^#|^$" /usr/local/zabbix/etc/zabbix_agentd.conf

PidFile=/tmp/zabbix_agentd.pid

LogFile=/tmp/zabbix_agentd.log

Server=127.0.0.1

ListenPort=10050

ServerActive=127.0.0.1

Hostname=Zabbixserver

# cdzabbix-2.4.8

# cpmisc/init.d/fedora/core5/zabbix_agentd /etc/init.d/

# vim/etc/init.d/zabbix_agentd

prog="ZabbixAgent"

ZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_agentd"

CONF_FILE="/usr/local/zabbix/etc/zabbix_agentd.conf"

start(){

daemon $ZABBIX_BIN -c $CONF_FILE

[[email protected]_serverzabbix-2.4.8]# /etc/init.d/zabbix_agentd restart

停止 Zabbix Agent:                                        [确定]

正在启动 Zabbix Agent:                                    [确定]

[[email protected]_serverzabbix-2.4.8]#

搞定收工。

时间: 2024-10-09 15:32:39

部署zabbix监控mysql (三) MPM插件介绍和部署的相关文章

部署zabbix监控mysql (一) 安装zabbix

部署zabbix监控mysql (1)安装LAMP环境 [[email protected] ~]# yum -y installmysql-server http php (2)安装zabbix web所需要的依赖包 [[email protected] ~]# yum -y installmysql-dev gcc net-snmp-devel curl-devel perl-DBI php-gd php-mysql php-bcmathphp-mbstring php-xml 安装Fpin

部署zabbix监控mysql (二) 安装zabbix agent

ZabbixAgent 安装配置 (1)下载安装zabbixagent 软件 # wget http://iweb.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.4.8/zabbix-2.4.8.tar.gz [[email protected]~]# tar xf zabbix-2.4.8.tar.gz [[email protected]~]# cd zabbix-2.4.8 [[email protected]]#

zabbix监控mysql多实例和mariadb自定义脚本及其部署

最近新部署zabbix监控,发现有很多DB服务器都是mysql多实例的状态,mpm默认的mysql监控无法有效的监控mysql的运行状态和复制关系,故针对双实例的mysql制作的手工的zabbix脚本监控如下 首先新建新的zabbix的mysql多实例监控模板,操作如下 名称 为模板信息名称 类型 因为使用的脚本出发所以修改成zabbix捉捕器 键值 脚本返回的信息,可以为数值,也可以是字元,这里定义为字元 数据类型 字元 同时也可以设置主动捕捉,如下:监控多实例端口状态 名称 为模板信息名称

Linux之部署Zabbix监控系统

一. zabbix简介: zabbix是完全开源的工具,整合了cacti和nagios等特性 附:SNMP(udp 161  udp 162) 众多网络工具都支持此协议,比如常见路由交换,常见OS 其既可以做管理端也可以做被管理端 snmp协议大致有3个版本分别是v1 v2 v3 无论是v1 和 v2 的安全性是比较差的,因为传输是明文的, V3的认证密码用MD5/SHA摘要算法加密 很多工具支持网络管理的功能,而对于非网络设备(操作系统),可以完全抛开snmp这种不安全的架构来实现监控的.所以

zabbix监控mysql以及报警(二)终

Zabbix部署 监控数据库 报警服务(二) 终 接着zabbix(一)接着部署 配置过一段时间后,观察下监控图效果出来了没 zabbix3.0 server已自带mysql的模板了,只需配置好agent客户端,然后在web端给主机增加模板就行了. Zabbix_agent客户端操作(1)首先在客户端的mysql里添加权限,即本机使用zabbix账号连接本地的mysql mysql> grant all on *.* to [email protected]'localhost' identif

Zabbix监控mysql配置及故障告警配置

本文主要介绍zabbix监控mysql的配置,包含使用zabbix自带模板监控mysql相关信息及自定义key监控mysql同步情况.同时介绍了触发器的创建及zabbix通过邮件方式告警配置. 一.配置自带模板监控mysql 1.提供配置文件模板 文件位置在源码包/usr/local/src/zabbix-3.0.4/conf/zabbix_agentd/userparameter_mysql.conf #cp/usr/local/src/zabbix-3.0.4/conf/zabbix_age

Zabbix监控Mysql、Apache、Nginx应用实战案例

Zabbix对第三方应用软件的监控,主要有两个工作难点:一个是编写自定义监控脚本:另一个是在编写模板并导入zabbix web中,编写脚本这个要根据监控需求定制即可,而编写模板文件则相对来说有点难度,不过网上已经有很多已经写好的模板,可以直接拿来使用.所以,Zabbix对应用软件的监控其实并不难. 一.zabbix监控mysql应用实战 本次博文首先介绍的是Zabbix对Mysql的监控,这个是最简单的,因为Zabbix已经自带了Mysql监控的模板,我们只需编写一个监控Mysql的脚本即可!以

Zabbix 监控Mysql数据库及主从数据库

Zabbix监控mysql主从数据库在脚步出现用户名和密码是会出现如下报错"Warning: Using a password on the command line interface can be insecure",报错原因是mysql 5.6版本增加了密码安全策略,之前版本可以使用的命令行里加上密码就会强制报错,所以使用zabbix监控mysql的时候,就会由于收到zabbix客户端日志报错信息.结合了网友的解决方案,现将整理出来供大家参考. 一,zabbix被监控端的设置:

zabbix监控mysql+报警

zabbix监控mysql性能 在Zabbix的监控系统中通常是由Zabbix Server与Zabbix Agent一起配合实现监控,在Zabbix Agent内置了很多监控基础的监控项. 这些监控项都是CPU, 文件系统, 网络,磁盘等基础的监控项,对于自己开发服务的监控,Zabbix提供了良好框架为用户实现监控和报警,下面将以为MySQL添加监控为例,介绍如何添加自定义监控. 实验环境 1.NySQL 192.168.2.6 (agent) 2.Zabbix Server 172.30.1