zabbix全面监控mysql
创始人
2024-07-25 01:21:37
0

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!

【编辑推荐】

  •  zabbix报警设置详解
  • Zabbix登陆页面报错解决方案
  • 解答zabbix在configure时候遇到的问题(CentOS)
  • 解答zabbix在configure时候遇到的问题(Ubuntu)
  • 网络监控软件ZABBIX可监控的内容
  • ZABBIX SOLUTION

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...