使用zabbix监控Mysql数据库

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/sinat_32582203/article/details/87183648

一、本文测试环境

  • zabbix server:3.4、4.0
  • zabbix agent:3.4、4.0
  • mysql版本:mysql Ver 14.14 Distrib 5.6.26
  • 监控模板: Template DB MySQL (zabbix自带模板)

二、先决条件及基本工作原理

先决条件:mysql服务器已安装zabbix agent,可参看《zabbix agent安装手册》

基本工作原理:与在zabbix agent端自定义监控项类似,监控项类型为“zabbix 客户端(被动型)”,由mysql服务器上的zabbix agent执行登录检查命令,并将结果回传给zabbix server。

三、配置方法

1、mysql监控用户创建

由于zabbix自带监控模板只能监控mysql的基本性能参数,只需建立一个USAGE权限或SELECT权限用户即可,登录主机限制为localhost:

GRANT USAGE ON *.* TO 'zabbixmonitor'@'localhost' IDENTIFIED BY 'passwd';
FLUSH PRIVILEGES;

2、zabbix agent配置

检查Include语句是否被注释,如果被注释则取消注释

[root@localhost zabbix]# vi /etc/zabbix/zabbix_agentd.conf

### Option: Include
#       You may include individual files or all files in a directory in the configuration file.
#       Installing Zabbix will create include directory in /usr/local/etc, unless modified during the compile time.
#
# Mandatory: no
# Default:
# Include=

Include=/etc/zabbix/zabbix_agentd.d/*.conf

新建mysql配置文件,写入数据库连接方式:

[root@localhost zabbix]# vi + /etc/zabbix/.my.cnf

[client]                         
host = localhost
user = zabbixmonitor
password = passwd

将/etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf中的/var/lib/zabbix替换为/etc/zabbix:

sed -i 's@/var/lib/zabbix@/etc/zabbix@g' /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf

重启zabbix agent:

systemctl restart zabbix-agent

3、zabbix web端配置

为mysql服务器主机链接监控模板“ Template DB MySQL ”,等待监控数据刷新即可,不再赘述。

Mysql bandwidth

Mysql operation

备注

zabbix自带的监控模板相对简陋,但也足以应付大多数监控场景,下一篇文章将介绍Percona Monitoring Plugins for zabbix,这款插件对mysql性能与运行状态监控相对全面,如果需要的话是个不错的选择。

展开阅读全文

Zabbix + MPM 监控MySQL数据库

09-02

配置过程rn1.MPM下载及其依赖安装rn# yum update --exclude=perlrn# yum install perl-File-Which perl-libwww-perl perl-Digest-SHA perl-DBD-MySQL perl-Time-HiRes perl-Crypt-SSLeay (依赖)rn# wget -c http://www.shinguz.ch/download/mysql_performance_monitor-latest.tar.gz (下载)rn# tar zxvf mysql_performance_monitor-latest.tar.gz (解压)rnmysql_performance_monitor_templates-0.9.1.tar.gz 主要是Zabbix Server Web 端导入的模板rnmysql_performance_monitor_agent-0.9.1.tar.gz Zabbix客户端需要部署的MPM客户端文件rn2. Zabbix Web 端导入MPM模板rn在Zabbix Web UI导入监控所需的模板(“Configuration”->”Templates”->”Import”):rnTemplate_FromDual.MySQL.mpm.xml (监控mpm agent本身,这个必须导入)rnTemplate_FromDual.MySQL.server.xml (监控Linux系统跟数据库使用相关的附加项)rnTemplate_FromDual.MySQL.process.xml (监控各种Linux进程[比如:mysqld,ndbd])rnTemplate_FromDual.MySQL.mysql.xml (监控MySQL常用状态变量)rnTemplate_FromDual.MySQL.innodb.xml (监控InnoDB存储引擎状态变量)rnTemplate_FromDual.MySQL.myisam.xml (监控MyISAM存储引擎状态变量)rnTemplate_FromDual.MySQL.master.xml (监控MySQL主从复制的Master状态)rnTemplate_FromDual.MySQL.slave.xml (监控MySQL主从复制的Slave状态)rnMPM其它用途的模板:rnTemplate_FromDual.MySQL.ndb.xml (监控MySQL Cluster)rnTemplate_FromDual.MySQL.galera.xml (监控MySQL Galera Cluster)rnTemplate_FromDual.MySQL.pbxt.xml (监控PBXT存储引擎状态变量)rnTemplate_FromDual.MySQL.aria.xml (监控Aria存储引擎的状态变量)rnTemplate_FromDual.MySQL.drbd.xml (监控DRBD设备状态信息)rn点击“组态”-->"模板" -->"汇入" -->"选择文件" -->选择要上传的模板rnrn3.安装MPM并且配置MPM Agent的Zabbix Keys,以实现Zabbix挂接MPMrn 安装MPM Agentrn# wget -c http://www.shinguz.ch/download/mysql_performance_monitor-latest.tar.gzrn# tar zxvf mysql_performance_monitor-latest.tar.gz rn# tar zxvf mysql_performance_monitor_agent-0.9.1.tar.gzrn# mv mysql_performance_monitor_agent-0.9.1 /usr/local/mysql_performance_monitor-agentrnrn在FromDualMySQLagent.pl脚本中修改相应的zabbix_sender 的路径rn# cd /usr/local/mysql_performance_monitor-agentrn# sed -i 's|/usr/local/bin|/usr/local/zabbix/bin/|g' FromDualMySQLagent.plrnrn将MPM Agent的Keys 信息加入到zabbix_agentd 的配置目录中rn# cd /usr/local/zabbix/etc/zabbix_agentd.conf.drn# vi FromDual_MySQL_monitoring.confrn# cat FromDual_MySQL_monitoring.conf rnUserParameter=FromDual.MySQL.check,/usr/local/mysql_performance_monitor-agent/FromDualMySQLagent.pl /usr/local/mysql_performance_monitor-agent/etc/FromDualMySQLagent.confrnrn4.MPM Agent配置rn创建MPM的MySQL监控用户rnmysql> create user 'mpm'@'127.0.0.1' identified by 'mpm';rnmysql> grant process, replication client on *.* to 'mpm'@'127.0.0.1';rnmysql> flush privileges;rnrn配置MPM Agentrn# cd /usr/local/mysql_performance_monitor-agent/etcrn# cp FromDualMySQLagent.conf.template FromDualMySQLagent.confrn# mkdir -p /var/log/zabbixrn# mkdir -p /var/log/zabbix/cachern# touch /var/log/zabbix/FromDualMySQLagent.logrn# chown -R zabbix:zabbix /var/log/zabbixrn# chmod o+r /data/mysql_data/mysql/MySQL-2.pidrn# vi FromDualMySQLagent.confrn# cat FromDualMySQLagent.confrn配置 MPMAgentrnrn检查MPM插件工作状况rn# /usr/local/mysql_performance_monitor-agent/FromDualMySQLagent.pl /usr/local/mysql_performance_monitor-agent/etc/FromDualMySQLagent.confrnrn出现问题rn[root@MySQL-2 etc]# /usr/local/mysql_performance_monitor-agent/FromDualMySQLagent.pl /usr/local/mysql_performance_monitor-agent/etc/FromDualMySQLagent.confrnUse of uninitialized value $pLogLevel in numeric ge (>=) at /usr/local/mysql_performance_monitor-agent/lib/FromDualMySQLagent.pm line 586.rn1rn 论坛

zabbix 监控mysql数据库

04-17

<p>n <span style="font-size:16px;">Zabbix 是一个企业级分布式开源监控解决方案。</span>n</p>n<p>n <span style="font-size:16px;"> </span>n</p>n<p>n <span style="font-size:16px;">Zabbix 软件能够监控众多网络参数和服务器的健康度、完整性。Zabbix 使用灵活的告警机制,允许用户为几乎任何事件配置基于邮件的告警。这样用户可以快速响应服务器问题。Zabbix 基于存储的数据提供出色的报表和数据可视化功能。</span>n</p>n<p>n <span style="font-size:16px;"> </span>n</p>n<p>n <span style="font-size:16px;">Zabbix 支持主动轮询(polling)和被动捕获(trapping)。Zabbix所有的报表、统计数据和配置参数都可以通过基于 Web 的前端页面进行访问。基于 Web 的前端页面确保您可以在任何地方访问您监控的网络状态和服务器健康状况。适当的配置后,Zabbix 可以在监控 IT 基础设施方面发挥重要作用。无论是对于有少量服务器的小型组织,还是拥有大量服务器的大企业而言,同样适用。</span>n</p>n<p>n <span style="font-size:16px;"> </span>n</p>n<p>n <span style="font-size:16px;">Zabbix 是免费的。Zabbix 是根据 GPL 通用公共许可证的第二版编写和发布的。这意味着产品源代码是免费发布的,可供公共使用。</span>n</p>n<p>n <br /></p>n<p>n <strong>主要讲解8个主题:</strong>n</p>n<p>n 1.<span style="font-size:9px;">     </span>通过SNMP防火墙设备的监控n</p>n<p>n 2.<span style="font-size:9px;">     </span>通过SNMP交换机设备的监控n</p>n<p>n 3.<span style="font-size:9px;">     </span>对Windows的性能、服务、用户登陆监控n</p>n<p>n 4.<span style="font-size:9px;">     </span>对Linux的性能、用户登陆情况进行监控n</p>n<p>n 5.<span style="font-size:9px;">     </span>生产中常用的服务进行监控,如nginx,httpd,mysql,ceph,bind等n</p>n<p>n 6.<span style="font-size:9px;">     </span>Zabbix分布式的部署和监控n</p>n<p>n 7.<span style="font-size:9px;">     </span>常见的zabbix三种报警方式n</p>n<p>n 8.<span style="font-size:9px;">     </span>使用grafana对zabbix中的数据进行展示n</p>n<p>n <br /></p>n<p>n <strong><span style="color:#FF0000;"><img src="https://img-bss.csdn.net/201904170341178480.png" alt="" /><br /></span></strong>n</p>n<p>n <strong><span style="color:#FF0000;"><img src="https://img-bss.csdn.net/201904170342156152.png" alt="" /><br /></span></strong>n</p>n<p>n <strong><span style="color:#FF0000;"><img src="https://img-bss.csdn.net/201904170342379246.png" alt="" /><br /></span></strong>n</p>n<p>n <strong><span style="color:#FF0000;"><br /></span></strong>n</p>

没有更多推荐了,返回首页