上章我们把zabbix的服务端和客户端都部署完成了,本章接着进行两部分的设置:

1  添加对mysql数据库主机的监控

2  添加对mysql数据库的监控

一、对数据库服务器主机监控

1 创建主机

步骤如下:组态>>主机>>创建主机

进入创建主机的界面,如下,填写信息后保存。

正确添加后状态是绿色的已启用:

2、为主机添加模板

模板添加完成后,出现绿色的表示监控成功了:

解决中文乱码问题:到windows中C:\Windows\Fonts选择一种喜欢的字体拷贝到/var/www/html/zabbix/fonts/下,替代里面的原文件。然后刷新即可

二、对mysql数据库监控(重点内容)

我们这里采用一款第三方插件:MPM(Performance Monitor for MySQL),关于该插件的具体下载及介绍请访问这里:http://www.fromdual.com/mpm-installation-guide

下面我们就开始安装和配置MPM来监控mysql数据库

1、安装配置MPM

1)安装perl依赖包

由于该插件是perl写的,需要在所有机器上安装perl依赖。

[root@node1 software]# yum install perl-File-Which perl-libwww-perl perl-Digest-SHA perl-DBD-MySQL perl-Time-HiRes perl-Crypt-SSLeay -y

2)zabbix web导入MPM模板文件

[root@node1 software]# tar zxvf mysql_performance_monitor-latest.tar.gz
-rw-rw-r--. 4月 mysql_performance_monitor_agent-0.9..tar.gz
-rw-rw-r--. 4月 mysql_performance_monitor_templates-0.9..tar.gz
[root@node1 software]# tar zxvf mysql_performance_monitor_templates-0.9..tar.gz
mysql_performance_monitor_templates-0.9./xml/Template_FromDual.MySQL.ndb.xml
mysql_performance_monitor_templates-0.9./xml/Template_FromDual.MySQL.security.xml
mysql_performance_monitor_templates-0.9./xml/Template_FromDual.MySQL.innodb.xml
mysql_performance_monitor_templates-0.9./xml/Template_FromDual.MySQL.mpm.xml
mysql_performance_monitor_templates-0.9./xml/Template_FromDual.MySQL.myisam.xml
mysql_performance_monitor_templates-0.9./xml/Template_FromDual.MySQL.mysql.xml
mysql_performance_monitor_templates-0.9./xml/Template_FromDual.MySQL.aria.xml
mysql_performance_monitor_templates-0.9./xml/Template_FromDual.MySQL.galera.xml
mysql_performance_monitor_templates-0.9./xml/Template_FromDual.MySQL.slave.xml
mysql_performance_monitor_templates-0.9./xml/Template_FromDual.MySQL.server.xml
mysql_performance_monitor_templates-0.9./xml/Template_FromDual.MySQL.master.xml
mysql_performance_monitor_templates-0.9./xml/Template_FromDual.MySQL.drbd.xml
mysql_performance_monitor_templates-0.9./xml/Template_FromDual.MySQL.pbxt.xml
mysql_performance_monitor_templates-0.9./xml/Template_FromDual.MySQL.process.xml

解压后会有两个文件,其中mysql_performance_monitor_templates-0.9.1.tar.gz主要是zabbix server web需要导入的模板文件,mysql_performance_monitor_agent-0.9.1.tar.gz文件则是zabbix客户端需要部署的客户端文件。

上面模板根据自己线上的业务选择合适的导入即可。其中mysql_performance_monitor_templates-0.9.1/xml/Template_FromDual.MySQL.mpm.xml必须要导入的。

然后到到zabbix web页面 组态>>模板>>汇入 进行导入:

3)安装MPM并且配置MPM agent的zabbix keys,以实现zabbix 挂接MPM

这些操作只在各个被监控的mysql服务器上进行。

[root@node2 software]# tar zxvf mysql_performance_monitor_agent-0.9..tar.gz
[root@node2 software]# mv mysql_performance_monitor_agent-0.9. /usr/local/mysql_performance_monitor-agent

修改FromDualMySQLagent.pl脚本中相应的zabbix_sender路径:

[root@node1 software]# cd /usr/local/mysql_performance_monitor-agent
[root@node1 mysql_performance_monitor-agent]# vim FromDualMySQLagent.pl
$ENV{PATH} .= $ENV{PATH} . ':/usr/local/zabbix/bin';

4)MPM Agent配置

创建MPM的MySQL监控用户:

(product)root@localhost [(none)]> grant process,replication client on *.* to 'mpm'@'127.0.0.1' identified by 'mpm';
Query OK, 0 rows affected (0.05 sec) (product)root@localhost [(none)]> flush privileges;
Query OK, 0 rows affected (0.02 sec)

配置MPM Agent:

[root@node1 mysql_performance_monitor-agent]# cd /usr/local/mysql_performance_monitor-agent/etc
[root@node1 etc]# cp FromDualMySQLagent.conf.template FromDualMySQLagent.conf
[root@node1 logs]# mkdir /usr/local/zabbix/logs/mpm/cache -p
[root@node1 logs]# touch /usr/local/zabbix/logs/mpm/FromDualMySQLagent.log
[root@node1 logs]# chown -R zabbix.zabbix /usr/local/zabbix/logs/mpm
[root@node1 data]# chmod o+r /data/mysql/mysql_3306/data/darren.pid
[root@node1 data]# vim /usr/local/mysql_performance_monitor-agent/etc/FromDualMySQLagent.conf [default]
Type = mysqld
Debug =
LogFile = /usr/local/zabbix/logs/mpm/FromDualMySQLagent.log
CacheFileBase = /usr/local/zabbix/logs/mpm/cache/FromDualAgentCache # Information for MySQL connections:
Username = mpm
Password = mpm
MysqlHost = 127.0.0.1
MysqlPort = 3306
# Zabbix Server IP address
ZabbixServer = 192.168.245.133
Disabled = false
Modules = process mysql myisam innodb master slave [db_server]
Type = mysqld
Modules = mpm server # All MySQL databases here
[node2] # This MUST match Hostname in Zabbix! Type = mysqld
MysqlPort =
Modules = process mysql myisam slave innodb
PidFile = /data/mysql/mysql_3306/data/mysqlnode1.pid [node2] # This MUST match Hostname in Zabbix!
Type = mysqld
MysqlPort =
Modules = process mysql myisam slave innodb
PidFile = /data/mysql/mysql_3307/data/mysqlnode1.pid

5)在zabbix agent中注入MPM:

[root@node1 data]# vim /usr/local/zabbix/etc/zabbix_agentd.conf
#在最后添加这行
UserParameter=FromDual.MySQL.check,/usr/local/mysql_performance_monitor-agent/FromDualMySQLagent.pl /usr/local/mysql_performance_monitor-agent/etc/FromDualMySQLagent.conf

6)检查MPM插件设置是否正确:输出1表示正常

[root@node1 data]# /usr/local/mysql_performance_monitor-agent/FromDualMySQLagent.pl /usr/local/mysql_performance_monitor-agent/etc/FromDualMySQLagent.conf
1

7)重启zabbix_agentd服务

[root@node2 data]# /etc/init.d/zabbix_agentd restart
停止 Zabbix Agent: [确定]
正在启动 Zabbix Agent: [确定]

终极问题:

:-- ::26.283 - INFO: FromDual Performance Monitor for MySQL (0.9.) run started.
:-- ::26.301 - ERR : Load of cache file failed. rc=
:-- ::26.301 - INFO: FromDual Performance Monitor for MySQL run finshed (rc=).

遇到这个问题,始终解决不了,也就是生成监控数据了,但是无法发送给zabbix server,哪位大神遇到过请指教吧?对这个软件也是无语了,安装就遇到如此多的问题,果断舍弃了,浪费太多时间了,还是老老实实用percona-monitoring-plugins了!

zabbix实现mysql数据库的监控(二)的更多相关文章

  1. zabbix实现mysql数据库的监控(三)

    上面一章“zabbix实现mysql数据库的监控(二)”使用MPM来监控mysql,但是遇到安装问题始终解决不了,这里改用percona-monitoring-plugins进行zabbxi上监控my ...

  2. zabbix实现mysql数据库的监控(四)

    前面介绍的内容都是用第三方开发好的插件进行mysql监控的,可能有些我们关心的监控内容并不在其中,这时一种常用的方法就是定义我们自己的脚本并将它整合到zabbix中,从而在原有监控的基础上进行有力的补 ...

  3. zabbix实现mysql数据库的监控(一)

    zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.它能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问 ...

  4. centos 7中监控mysql 数据库脚本(监控端口)

    centos 7中监控mysql 数据库脚本(监控端口) 监控mysql数据库的方法如下: 1.监控端口 netstat -nltp |grep 3306 2.监控进程 ps -ef |grep 33 ...

  5. 【码上开心】Windows环境mysql数据库使用(二)skip-grant-tables 与用户名密码修改

    skip-grant-tables #跳过数据库权限验证 我们安装MySql 设置my.ini配置文件的时候,常常会在my.ini中添加 skip-grant-tables ,这时接数据库可以使用任意 ...

  6. MySQL数据库重点监控指标

    MySQL数据库重点监控指标 QPS queries per seconds 每秒中查询数量 show global status like 'Question%'; Queries/seconds ...

  7. Zabbix检测Mysql数据库的主从同步

    在高并发网站架构中,MySQL数据库主从同步是不可或缺的,不过经常会发生由于网络原因或者操作错误,MySQL主从经常会出现不同步的情况,那么如何监控MySQL主从同步,也变成检测网站正常运行的重要环节 ...

  8. mysql数据库优化(二)

    1.sql防止注入 https://www.cnblogs.com/sevck/p/6733702.html 结果: C:\Users\ASUS\kuaigong3.6.5\lib\site-pack ...

  9. Zabbix导入MySQL数据库报错ERROR 1046 (3D000) at line 1: No database selected

    使用如下命令导入Zabbix数据库时报错 解决办法: 1.先把原始的数据库压缩包备份 cd /usr/share/doc/zabbix-server-mysql-4.0.7/ cp create.sq ...

随机推荐

  1. Eclipse.ini参数设置

    最近Eclipse不知道是由于项目过多还是其他原因导致Eclipse进程容易卡死,一卡死Workspace保存出错,项目就全都不见了,又得重新导入...鉴于此原因,自己也上网查询了相关资料,现整理如下 ...

  2. java精确除法计算,四舍五入 Java问题通用解决代码

    主要用java.math.BigDecimal工具类实现,想要了解BigDecimal类可以看java api   正式版:        public static Double divide() ...

  3. Java学习从入门到精通(2) [转载]

    Java Learning Path(二).书籍篇 学习一门新的知识,不可能指望只看一本,或者两本书就能够完全掌握.需要有一个循序渐进的阅读过程.我推荐Oreilly出版的Java系列书籍. 在这里我 ...

  4. 使用UIDatePicker

    什么是UIDatePicker 用官方文档的话来说,UIDatePicker就是使用多个滚轮来选择日期和时间的类.官方的示例有定时器,闹钟(设置时间)部件.正确设置后,UIDatePicker对象会在 ...

  5. ASP.NET CORE RAZOR :将新字段添加到 Razor 页面

    https://docs.microsoft.com/zh-cn/aspnet/core/tutorials/razor-pages/new-field 在本部分中,将使用 Entity Framew ...

  6. 转 【MQTT】在Windows下搭建MQTT服务器

    MQTT简介 MQ 遥测传输 (MQTT) 是轻量级基于代理的发布/订阅的消息传输协议,设计思想是开放.简单.轻量.易于实现.这些特点使它适用于受限环境.该协议的特点有: 使用发布/订阅消息模式,提供 ...

  7. Android分享功能的一点总结

    前段时间给曾经的App加了分享功能,与大家分享一些心得. 实现分享功能有三种方式: 1.调用Android自带的分享接口.这样的方式最简单.它是直接调用App的发信息功能,把我们的链接通过信息方式发出 ...

  8. CSS3:选择器

    CSS选择器的作用是找出某类元素,以便我们使用style元素或者外部样式表对这类元素设置样式. 基本选择器 选择器 含义 演示样例 描写叙述 * 选择全部元素 * { border: thin bla ...

  9. iOS 多网络请求同步并发

    iOS中经常会用到多线程,在多线程中有一个线程组的概念(group),创建多个线程组任务,多组任务都完成之后,就会进入dispatch_group_notify队列中. 同时多线程中还有一个信号量的概 ...

  10. printf()与 scanf()

    一直以来就没有认真看过控制台输入输出的格式,现今找了一些材料,分享如下: 1. 格式化规定符     Turbo C2.0提供的格式化规定符如下: ━━━━━━━━━━━━━━━━━━━━━━━━━━ ...