设为首页 收藏本站
查看: 1151|回复: 0

[经验分享] zabbix实现mysql数据库的监控(二)

[复制链接]
YunVN网友  发表于 2018-1-2 09:33:12 |阅读模式
  上章我们把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依赖。
  

[iyunv@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模板文件

  

[iyunv@node1 software]# tar zxvf mysql_performance_monitor-latest.tar.gz  
-rw-rw-r--.  1  1000  1000     37667 4月  10 2013 mysql_performance_monitor_agent-0.9.1.tar.gz
  
-rw-rw-r--.  1  1000  1000     40991 4月  10 2013 mysql_performance_monitor_templates-0.9.1.tar.gz
  
[iyunv@node1 software]# tar zxvf mysql_performance_monitor_templates-0.9.1.tar.gz
  
mysql_performance_monitor_templates-0.9.1/xml/Template_FromDual.MySQL.ndb.xml
  
mysql_performance_monitor_templates-0.9.1/xml/Template_FromDual.MySQL.security.xml
  
mysql_performance_monitor_templates-0.9.1/xml/Template_FromDual.MySQL.innodb.xml
  
mysql_performance_monitor_templates-0.9.1/xml/Template_FromDual.MySQL.mpm.xml
  
mysql_performance_monitor_templates-0.9.1/xml/Template_FromDual.MySQL.myisam.xml
  
mysql_performance_monitor_templates-0.9.1/xml/Template_FromDual.MySQL.mysql.xml
  
mysql_performance_monitor_templates-0.9.1/xml/Template_FromDual.MySQL.aria.xml
  
mysql_performance_monitor_templates-0.9.1/xml/Template_FromDual.MySQL.galera.xml
  
mysql_performance_monitor_templates-0.9.1/xml/Template_FromDual.MySQL.slave.xml
  
mysql_performance_monitor_templates-0.9.1/xml/Template_FromDual.MySQL.server.xml
  
mysql_performance_monitor_templates-0.9.1/xml/Template_FromDual.MySQL.master.xml
  
mysql_performance_monitor_templates-0.9.1/xml/Template_FromDual.MySQL.drbd.xml
  
mysql_performance_monitor_templates-0.9.1/xml/Template_FromDual.MySQL.pbxt.xml
  
mysql_performance_monitor_templates-0.9.1/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服务器上进行。

  

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

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

[iyunv@node1 software]# cd /usr/local/mysql_performance_monitor-agent  
[iyunv@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'>
Query OK, 0 rows affected (0.05 sec)

  

  
(product)root@localhost [(none)]> flush privileges;
  
Query OK, 0 rows affected (0.02 sec)
  


配置MPM Agent:


  

[iyunv@node1 mysql_performance_monitor-agent]# cd /usr/local/mysql_performance_monitor-agent/etc  
[iyunv@node1 etc]# cp FromDualMySQLagent.conf.template FromDualMySQLagent.conf
  
[iyunv@node1 logs]# mkdir /usr/local/zabbix/logs/mpm/cache -p
  
[iyunv@node1 logs]# touch /usr/local/zabbix/logs/mpm/FromDualMySQLagent.log
  
[iyunv@node1 logs]# chown -R zabbix.zabbix /usr/local/zabbix/logs/mpm
  
[iyunv@node1 data]# chmod o+r /data/mysql/mysql_3306/data/darren.pid
  
[iyunv@node1 data]# vim /usr/local/mysql_performance_monitor-agent/etc/FromDualMySQLagent.conf
  

  
[default]
  
Type         = mysqld
  
Debug         = 2
  
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    = 3306
  
Modules      = process mysql myisam slave innodb
  
PidFile      = /data/mysql/mysql_3306/data/mysqlnode1.pid
  

  
[node2]          # This MUST match Hostname in Zabbix!
  
Type         = mysqld
  
MysqlPort    = 3307
  
Modules      = process mysql myisam slave innodb
  
PidFile      = /data/mysql/mysql_3307/data/mysqlnode1.pid
  



5)在zabbix agent中注入MPM:

  

[iyunv@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表示正常

  

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


7)重启zabbix_agentd服务

  

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

  终极问题:
  

3801:2014-05-09 14:53:26.283 - INFO: FromDual Performance Monitor for MySQL (0.9.1) run started.  
3801:2014-05-09 14:53:26.301 - ERR : Load of cache file failed. rc=1301
  
3801:2014-05-09 14:53:26.301 - INFO: FromDual Performance Monitor for MySQL run finshed (rc=0).
  

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

运维网声明 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-430722-1-1.html 上篇帖子: zabbix监控第一台主机系统 下篇帖子: zabbix 配置维护
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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