阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

CentOS 7下使用Zabbix监控MySQL

156次阅读
没有评论

共计 3636 个字符,预计需要花费 10 分钟才能阅读完成。

一、系统环境

操作系统: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

CentOS 7 下使用 Zabbix 监控 MySQL

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

CentOS 7 下使用 Zabbix 监控 MySQL

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

  CentOS 7 下使用 Zabbix 监控 MySQL

 

3.5 测试脚本

  zabbix server 服务器上:

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

  CentOS 7 下使用 Zabbix 监控 MySQL

测试成功

四、添加 zabbix 监控 

  4.1 创建 mysql 主机群和主机

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

配置 —>  主机 —> 创建主机

CentOS 7 下使用 Zabbix 监控 MySQL

 

4.2 将主机添加到模板中去

  CentOS 7 下使用 Zabbix 监控 MySQL

 

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

CentOS 7 下使用 Zabbix 监控 MySQL

 

更多 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

正文完
星哥说事-微信公众号
post-qrcode
 
星锅
版权声明:本站原创文章,由 星锅 2022-01-21发表,共计3636字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中