zabbix全面监控mysql

运维 系统运维
在前面文章我们介绍了zabbix可监控的对象,其中就有监控mysql,让我们具体看看他的原理和内容!

zabbix全面监控mysql实施起来还是比较给力的!

  一、从网上下载相应脚本与XML定义文件。

  下载地址:http://www.zabbix.com/wiki/doku.php?id=extensive_mysql_monitoring_including_replication

 

  1.   Template_MySQL_Server.xml  
  2.  
  3.   Template_MySQL_Replication_Master.xml  
  4.  
  5.   Template_MySQL_Replication_Slave.xml  
  6.  

 

  和执行脚本:mysql.php

  二、把mysql.php上传至配置文件目录/etc/zabbix/

 

  1.   chmod 755 mysql.php  
  2.  

 

#p#

  三、修改mysql.php文件

  根据本机环境。

  第一行加入:#!/usr/bin/php

  在最后一行加入:?>

  关闭调试:define('DEBUG',true); 为 define('DEBUG',False);

  修改日志、数据文件路径:

 

  1.   define('LOG',"/tmp/zabbix_".SYSTEM.".log");  
  2.  
  3.   define('DAT',"/tmp/zabbix_".SYSTEM.".dat");  
  4.  
  5.   define('UTIME',"/tmp/.zabbix_".SYSTEM.".utime");  
  6.  
  7.   define('DTIME',"/tmp/.zabbix_".SYSTEM.".dtime");  
  8.  

 

  修改:define('SYSTEM','mysql'.(DEBUG ? "-debug" : "")); 为:define('SYSTEM','mysql');

  打开系统日志功能://system("zabbix_sender -z $server -i ".DAT." >> ".LOG); 为:system("zabbix_sender -z $server -i ".DAT." >> ".LOG);

  在$cmd = "zabbix_sender -z $server -p 10051 -s $host -k ".SYSTEM.".$var -o $val";

  下面增加一行:exec($cmd);

  四、在zabbix_agentd.conf配置文件中加入

  UserParameter=mysql.daily,php /etc/zabbix/mysql.php daily 用户名 密码

  UserParameter=mysql.live,php /etc/zabbix/mysql.php live 用户名 密码

  daily:每天执行一次。

  live:按指定时间执行一次。

  php :执行php文件

  /etc/zabbix/mysql.php:mysql.php文件所在的文件路径

  用户名 密码:登录mysql数据库的账户与密码

  重启zabbix_agentd

#p#

  五、在zabbix web管理界面导入xml文件

  配置-导入/导出-浏览

  六、在主机内增加指定模板

  配置-主机-具体主机名-Link with Template-新增-刚导入的模板。

  模板分为三种:

  template MYSQL_server:监控项最全

  template MYSQL_Replication_Master:只监控主要参数,监控功能相对最少

  template MYSQL_Replication_Slave:主要针对性能方面的监控。

  七、测试监控是否成功

  删除 定时文件

 

  1.   rm /tmp/.zabbix_mysql-debug.dtime;  
  2.  

 

  取的每天的监控数据

 

  1.   php /etc/zabbix/mysql.php daily root *****  
  2.  

 

  取即时数据

 

  1.   php /etc/zabbix/mysql.php live root *****  
  2.  

 

  查看日志

 

  1.   cat /tmp/zabbix_mysql.log  
  2.  
  3.   Info from server: "Processed 1 Failed 0 Total 1 Seconds spent 0.006261" 
  4.  
  5.   sent: 1; skipped: 0; total: 1  
  6.  
  7.   Info from server: "Processed 1 Failed 0 Total 1 Seconds spent 0.004047" 
  8.  
  9.   sent: 1; skipped: 0; total: 1  
  10.  
  11.   Info from server: "Processed 0 Failed 106 Total 106 Seconds spent 0.045790" 
  12.  
  13.   sent: 106; skipped: 0; total: 106  
  14.  

 

  看到上述为成功

  查看DAT的文件。上传的数据

 

  1.   cat /tmp/zabbix_mysql.dat  
  2.  

 

#p#

  八、最后查看zabbix 的最新数据

  这时会看到新增加的监控项。

  接下去就是绘制图形。

你们邀按上面的一步一步走,我们就可以用zabbix进行全全面监控mysql!

【编辑推荐】

责任编辑:赵鹏 来源: 网络转载
相关推荐

2014-05-21 14:37:27

Zabbix监控MySQL

2014-07-10 10:43:49

zabbix主从监控

2014-04-09 11:43:54

Zabbix监控Mysql数据库

2011-03-29 13:25:10

Zabbix监控

2011-03-29 11:27:37

监控Zabbix

2017-01-18 10:57:24

MySQLZabbix监控

2021-05-28 08:31:51

Zabbix监控公有云

2011-04-01 17:22:32

ZABBIX监控

2011-03-30 10:07:05

Zabbix监控

2011-04-01 15:50:55

ZABBIX监控

2011-03-29 11:17:57

ZABBIX监控

2011-03-29 14:03:31

监控Zabbix

2011-03-29 11:28:03

Linux安装zabbix

2021-03-19 08:47:38

Zabbix 5.2VMware监控

2021-04-23 08:41:17

Zabbix 5.2Nginx监控

2019-12-05 10:40:41

DockerMySQL数据库

2020-10-20 09:07:11

监控PrometheusZabbix

2021-04-15 08:45:25

Zabbix 5.2Apache监控

2019-06-21 15:29:26

Kubernetes网络标准容器

2010-06-07 12:56:58

Zabbix中文
点赞
收藏

51CTO技术栈公众号