你好,游客 登录 注册 搜索
背景:
阅读新闻

CentOS 7下使用Zabbix监控MySQL

[日期:2017-07-28] 来源:Linux社区  作者:bigberg [字体: ]

一、系统环境

  操作系统:CentOS 7

  zabbix版本:3.2.5

二、安装zabbix客户端

  # wget http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch .rpm

  # yum -y install zabbix-release-3.2-1.el7.noarch

  # yum -y install zabbix-agent

  配置文件

  /etc/zabbix/zabbix_agentd.conf

三、单点Mysql监控

  3.1 模块 Template App MySQL

  Zabbix官方提供的监控mysql的模板Template App MySQL,可以看到相关的Items和key

  3.2 查看信息要通过mysql命令

  把该模板Template App MySQL Link到相关的主机上面,发现Item的Status是不可用的,因为key的值是通过Mysql用户查看"show global status"信息或者用mysqladmin命令查看status或extended-status的信息而取的值。

  3.3 shell脚本

  # vim /data/monitor/mysql_zabbix.sh

!/bin/bash
#
# 2017/04/27
MYSQL_PWD='Your_password'
ARGS=1
if [ $# -ne "$ARGS" ];then
echo "Please input onearguement:"
fi
case $1 in
Uptime)
result=` mysqladmin  -uroot -p${MYSQL_PWD} status 2>/dev/null|awk '{print $2}'`
echo $result
;;
Questions)
result=`mysqladmin  -uroot -p${MYSQL_PWD} status 2>/dev/null|awk '{print $6}'`
echo $result
;;
Com_update)
result=`mysqladmin  -uroot -p${MYSQL_PWD} extended-status 2>/dev/null|grep -w "Com_update"|awk '{print $4}'`
echo $result
;;
Slow_queries)
result=`mysqladmin  -uroot -p${MYSQL_PWD} extended-status 2>/dev/null|grep -w "Slow_queries"|awk '{print $4}'`
echo $result
;;
Com_select)
result=`mysqladmin  -uroot -p${MYSQL_PWD} extended-status 2>/dev/null|grep -w "Com_select"|awk '{print $4}'`
echo $result
;;
Com_rollback)
result=`mysqladmin  -uroot -p${MYSQL_PWD} extended-status 2>/dev/null|grep -w "Com_rollback"|awk '{print $4}'`
echo $result
;;
Com_insert)
result=`mysqladmin  -uroot -p${MYSQL_PWD} extended-status 2>/dev/null|grep -w "Com_insert"|awk '{print $4}'`
echo $result
;;
Com_delete)
result=`mysqladmin  -uroot -p${MYSQL_PWD} extended-status 2>/dev/null|grep -w "Com_delete"|awk '{print $4}'`
echo $result
;;
Com_commit)
result=`mysqladmin  -uroot -p${MYSQL_PWD} extended-status 2>/dev/null|grep -w "Com_commit"|awk '{print $4}'`
echo $result
;;
Bytes_sent)
result=`mysqladmin  -uroot -p${MYSQL_PWD} extended-status 2>/dev/null|grep -w "Bytes_sent"|awk '{print $4}'`
echo $result
;;
Bytes_received)
result=`mysqladmin  -uroot -p${MYSQL_PWD} extended-status 2>/dev/null|grep -w "Bytes_received"|awk '{print $4}'`
echo $result
;;
Com_begin)
result=`mysqladmin  -uroot -p${MYSQL_PWD} extended-status 2>/dev/null|grep -w "Com_begin"|awk '{print $4}'`
echo $result
;;
*)
echo "Usage:$0(Uptime|Questions|Com_update|Slow_queries|Com_select|Com_rollback|Com_insert|Com_delete|Com_commit|Bytes_sent|Bytes_received|Com_begin)"
;;
esac

# chmod a+x /data/monitor/mysql_zabbix.sh

 

  3.4 修改zabbix的配置文件

  Centos7 客户端配置

  # vim /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf

 

  UserParameter=mysql.ping,mysqladmin -uroot -p111111  ping | grep -c alive

  UserParameter=mysql.version,mysql -V

  UserParameter=mysql.status[*],/data/monitor/mysql_zabbix.sh $1

  

  mysql.status[*]zabbix检测mysql状态时,检测命令的key值,* 代表所有的检查选项,具体的内容参考Template App MySQL模板中的项目:

   

 

  3.5 测试脚本

   zabbix server 服务器上:

  #自己服务器上的zabbix_get的位置

   

  测试成功

四、添加zabbix 监控 

   4.1 创建mysql主机群和主机

   配置 --->  主机 群组--- > 创建主机群组(MySQL)

  配置 --->  主机 ---> 创建主机

  

 

  4.2 将主机添加到模板中去

   

 

  配置完成之后,图像其实就能出来了,如果图像一直没有数据,把默认的图形删除掉,再按照原来的配置重新添加一遍。

  

 

更多Zabbix相关教程集合

Ubuntu 16.04服务器上安装Zabbix 3.2  http://www.linuxidc.com/Linux/2017-07/145519.htm

CentOS 7 LNMP环境搭建Zabbix3.0  http://www.linuxidc.com/Linux/2017-02/140134.htm

Ubuntu 16.04安装部署监控系统Zabbix2.4  http://www.linuxidc.com/Linux/2017-03/141436.htm

Zabbix监控安装部署及警报配置  http://www.linuxidc.com/Linux/2017-03/141611.htm

Zabbix触发器表达式详解 http://www.linuxidc.com/Linux/2017-03/141921.htm

Ubuntu 16.04下安装部署Zabbix3.0  http://www.linuxidc.com/Linux/2017-02/140395.htm

CentOS 6.3下Zabbix监控apache server-status http://www.linuxidc.com/Linux/2013-05/84740.htm

CentOS 7 下 Zabbix 3.0安装详解 http://www.linuxidc.com/Linux/2017-03/141716.htm

64位CentOS 6.2下安装Zabbix 2.0.6   http://www.linuxidc.com/Linux/2014-11/109541.htm

ZABBIX 的详细介绍请点这里
ZABBIX 的下载地址请点这里

本文永久更新链接地址http://www.linuxidc.com/Linux/2017-07/145941.htm

linux
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款