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 ...
随机推荐
- Android下 调用原生相机拍照摄像
1 http://www.cnblogs.com/franksunny/archive/2011/11/17/2252926.html 2 http://www.cnblogs.com/vir56k/ ...
- FormatFloat
http://www.delphibasics.co.uk/RTL.asp?Name=FormatFloat 1 function FormatFloat ( const Formatting : ...
- Atitit.跨语言 java c#.net php js常用的codec encode算法api 兼容性 应该内置到语言里面
Atitit.跨语言 java c#.net php js常用的codec encode算法api 兼容性 应该内置到语言里面 1. 常用算法1 1.1. 目录2 1.2. 定义和用法编辑2 1.3 ...
- Nginx日志配置与切割
访问日志主要记录客户端访问Nginx的每一个请求,格式可以自定义.通过访问日志,你可以得到用户地域来源.跳转来源.使用终端.某个URL访问量等相关信息. Nginx中访问日志相关指令主要有两条,一条是 ...
- 堆排序算法的java实现
堆积排序(Heapsort)是指利用堆积树(堆)这种数据结构所设计的一种排序算法,可以利用数组的特点快速定位指定索引的元素.堆排序是不稳定的排序方法,辅助空间为O(1), 最坏时间复杂度为O ...
- IOS设置图片背景
在UIViewController里面这样设置: self.view.backgroundColor = [UIColor colorWithPatternImage: [UIImage imageN ...
- yaffs2在am335x上实施
一.yaffs2文件烧写(通过网口) uboot下输入如下命令: setenv ipaddr 192.168.2.110;setenv serverip 192.168.2.222;saveenv n ...
- k8s部署dns
硬件环境: 两台虚拟机, 10.10.20.203 部署docker.etcd.flannel.kube-apiserver.kube-controller-manager.kube-schedule ...
- linux .vimrc的设置!
0.记得在配之前先下载vim.不同的版本下载vim使用不同命令 ubuntu使用sudo apt-get install vim 1.vi ~/.vimrc 打开当前用户下的vim的配置文件(修改完 ...
- Elasticsearch5.3 学习(一):安装、Yii2.0 下载es扩展
Elasticsearch是一个基于Lucene,提供了一个分布式多用户能力的全文搜索引擎.其他就不多说了,官方文档有详细的介绍. 我自己是在CentOS 7.0安装的 Elasticsearch 是 ...