zabbix实现mysql数据库的监控(二)
上章我们把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数据库的监控(二)的更多相关文章
- zabbix实现mysql数据库的监控(三)
上面一章“zabbix实现mysql数据库的监控(二)”使用MPM来监控mysql,但是遇到安装问题始终解决不了,这里改用percona-monitoring-plugins进行zabbxi上监控my ...
- zabbix实现mysql数据库的监控(四)
前面介绍的内容都是用第三方开发好的插件进行mysql监控的,可能有些我们关心的监控内容并不在其中,这时一种常用的方法就是定义我们自己的脚本并将它整合到zabbix中,从而在原有监控的基础上进行有力的补 ...
- zabbix实现mysql数据库的监控(一)
zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.它能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问 ...
- centos 7中监控mysql 数据库脚本(监控端口)
centos 7中监控mysql 数据库脚本(监控端口) 监控mysql数据库的方法如下: 1.监控端口 netstat -nltp |grep 3306 2.监控进程 ps -ef |grep 33 ...
- 【码上开心】Windows环境mysql数据库使用(二)skip-grant-tables 与用户名密码修改
skip-grant-tables #跳过数据库权限验证 我们安装MySql 设置my.ini配置文件的时候,常常会在my.ini中添加 skip-grant-tables ,这时接数据库可以使用任意 ...
- MySQL数据库重点监控指标
MySQL数据库重点监控指标 QPS queries per seconds 每秒中查询数量 show global status like 'Question%'; Queries/seconds ...
- Zabbix检测Mysql数据库的主从同步
在高并发网站架构中,MySQL数据库主从同步是不可或缺的,不过经常会发生由于网络原因或者操作错误,MySQL主从经常会出现不同步的情况,那么如何监控MySQL主从同步,也变成检测网站正常运行的重要环节 ...
- mysql数据库优化(二)
1.sql防止注入 https://www.cnblogs.com/sevck/p/6733702.html 结果: C:\Users\ASUS\kuaigong3.6.5\lib\site-pack ...
- 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 ...
随机推荐
- Linux常见服务器——DHCP服务器的搭建
一.基础知识: 1.DHCP简介: DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)通常被应用在大型的局域网络环境中,主要作用是集中的管理.分配IP ...
- java 异常 java.lang.OutOfMemoryError: GC overhead limit exceeded 解决
一.异常如下: Exception in thread "main" java.lang.OutOfMemoryError: GC overhead limit exceeded ...
- UIWebView 加载网页、文件、 html
UIWebView 是用来加载加载网页数据的一个框.UIWebView可以用来加载pdf word doc 等等文件 生成webview 有两种方法,1.通过storyboard 拖拽 2.通过al ...
- MvcPager 分页示例 — 应用CSS样式
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 @model PagedList<string> <h5>Digg style:</h5> ...
- 约瑟夫环用php实现
百度百科的解释:约瑟夫环(约瑟夫问题)是一个数学的应用问题:已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围.从编号为k的人开始报数,数到m的那个人出列:他的下一个人又从1开始报数,数 ...
- 《JavaScript权威指南》学习笔记之二十---XMLHttpRequest和AJAX解决方式
一.AJAX概述 AJAX是Asynchronous JavaScript and XML的缩写.中文译作异步JavaScript和XML.AJAX 不是新的编程语言,而是一种使用现有标准的新方法.在 ...
- Snail—UI学习之UITextField
简单看一下UITextField的属性 - (void)createTextField{ UITextField * textField = [[UITextField alloc] initWith ...
- weex 学习
相关资料和链接: # 官方网站https://weex.apache.org/cn/ # githubhttps://github.com/apache/incubator-weex # weex环境 ...
- js中box和box()的区别
window.onload = function(){ var input = document.getElementByTagName('input')[0]; input.onclick = bo ...
- linux权限的深入讨论
1. 怎样查看文件的权限 1) 掌握使用ls –l命令查看文件上所设定的权限. drwxr-xr-x. 2 root root 6 May 26 2017 binfmt.d 权限信 ...