设为首页 收藏本站
查看: 2235|回复: 2

[经验分享] 部署zabbix监控mysql (三) MPM插件介绍和部署

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-5-11 09:29:48 | 显示全部楼层 |阅读模式
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并解压:

[iyunv@localhost zabbix]# wget http://www.shinguz.ch/download/m ... nitor-latest.tar.gz
[iyunv@localhost zabbix]# tar xf mysql_performance_monitor-latest.tar.gz
[iyunv@localhost 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)
QQ截图20160511092627.png
QQ截图20160511092637.png

QQ截图20160511092645.png


3.安装MPM并且配置MPM Agent 的zabbix Keys,以实现zabbix挂接MPM
安装MPM Agent
在客户端[mysql 数据库服务器端] 安装mysql_performance_monitor_agent
[iyunv@192 ~]# tar xf mysql_performance_monitor_agent-0.9.1.tar.gz
[iyunv@192 ~]# mv mysql_performance_monitor_agent-0.9.1 /usr/local/mysql_performance_monitor_agent

# 修改 FromDualMySQLagent.pl 文件,指定zabbix_sender的位置
[iyunv@192 ~]# cd /usr/local/mysql_performance_monitor_agent
# sed -i "s@/usr/local/bin@/usr/local/zabbix/bin@g" 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 :
[iyunv@192 ~]# cd /usr/local/mysql_performance_monitor_agent/etc/
[iyunv@192 etc]# cp FromDualMySQLagent.conf.template FromDualMySQLagent.conf
[iyunv@192 etc]# mkdir -p /var/log/zabbix
[iyunv@192 etc]# mkdir -p /var/log/zabbix/cache
[iyunv@192 etc]# touch /var/log/zabbix/FromDualMySQLagent.log
[iyunv@192 etc]# chown -R zabbix:zabbix /var/log/zabbix
[iyunv@192 etc]# ll /data/3306/mysql.pid
-rw-rw---- 1 mysql mysql 5 May  6 16:36 /data/3306/mysql.pid
[iyunv@192 etc]# chmod o+r /data/3306/mysql.pid
[iyunv@192 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

[iyunv@192 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
[iyunv@192 etc]#

检查MPM插件工作状况:
[iyunv@192 etc]# /usr/local/mysql_performance_monitor_agent/FromDualMySQLagent.pl /usr/local/mysql_performance_monitor_agent/etc/FromDualMySQLagent.conf
1
[iyunv@192 etc]#
# 返回值为1:表示MPM插件正常,重启zabbix_agent,加载mpm插件
[iyunv@192 etc]# /etc/init.d/zabbix_agentd restart
Stopping Zabbix Agent:                                     [  OK  ]
Starting Zabbix Agent:                                     [  OK  ]
[iyunv@192 etc]#

Zabbix web 端操作
创建监控数据库组
QQ截图20160511092656.png
创建监控主机
QQ截图20160511092740.png
填写相关主机信息
QQ截图20160511092750.png
添加模版
QQ截图20160511092759.png
QQ截图20160511092816.png

Zabbix Agent 出现错误
[iyunv@192 ~]# tail -f /usr/local/zabbix/logs/zabbix_agentd.log
QQ截图20160511092825.png
1.查看zabbix_agentd.conf文件中的Hostname
[iyunv@192 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一样。
QQ截图20160511092833.png
3.重新启动zabbix-agent服务
[iyunv@192 etc]# /etc/init.d/zabbix_agentd restart
Stopping Zabbix Agent:                                     [  OK  ]
Starting Zabbix Agent:                                     [  OK  ]
[iyunv@192 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。
QQ截图20160511092840.png
步骤没有问题,版本的问题。
解决下这个问题:
QQ截图20160511092848.png

# 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
        …


[root@Zabbix_serverzabbix-2.4.8]# /etc/init.d/zabbix_agentd restart
停止 Zabbix Agent:                                        [确定]
正在启动 Zabbix Agent:                                    [确定]
[root@Zabbix_serverzabbix-2.4.8]#
QQ截图20160511092857.png
搞定收工。



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-215437-1-1.html 上篇帖子: Zabbix常用监控项整理 下篇帖子: zabbix登录认证取得token
累计签到:236 天
连续签到:1 天
发表于 2016-8-12 09:12:41 | 显示全部楼层
我想问一下有配置成功的吗

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

累计签到:181 天
连续签到:1 天
发表于 2016-8-12 11:48:41 | 显示全部楼层
无用的监控项太多,而且基于环境的不同,不支持的监控项也很多

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表