简介:

如何使用 Zabbix 来监控 Mysql 状态 ?

Zabbix 有自带监控 Mysql 的模板,但是却不能直接使用.. 需要我们根据模板提供的 Key 自己写脚本获取数据

1、查看都有哪些 Key

> Configuration -> Templates

## 在此模板页中,可以看到 Template App MySQL 模板中有 14 个 Items ,我们需要自己写脚本获取这 14 个值

## 分别是:Com_select、Com_insert 、Com_update 、Com_delete 、Com_begin 、Com_commit 、Com_rollback

Questions 、Slow_queries 、Bytes_received 、Bytes_sent 、Ping 、Uptime 、Version

2、根据 Key 编写 Shell 脚本

shell > mysql -uroot -p -e "grant usage on *.* to zabbix@localhost identified by 'zabbix_password';"# 建立监控用户

shell> vim /script/mysql_status.sh#!/bin/bash

User='you_user'Password='you_password'Mysql='/usr/local/mysql/bin/mysql'Mysqladmin='/usr/local/mysql/bin/mysqladmin'command(){

$Mysql-u $User -p$Password -e "show global status" | awk '$1 ~ /'"$1"'$/ {print $2}'}case $1 inCom_select)

command $1;;

Com_insert)

command $1;;

Com_update)

command $1;;

Com_delete)

command $1;;

Com_begin)

command $1;;

Com_commit)

command $1;;

Com_rollback)

command $1;;

Questions)

command $1;;

Slow_queries)

command $1;;

Bytes_received)

command $1;;

Bytes_sent)

command $1;;

Uptime)

command $1;;

Version)

$Mysql-V | awk -F '[ ,]' '{print $6}';;

Ping)

$Mysqladmin-u$User -p$Password ping | wc -l ;; *)echo "Usage: $0 { Com_select|Com_insert|Com_update|Com_delete|Com_begin|Com_commit|Com_rollback|Questions|Slow_queries|Bytes_received|Bytes_sent|Ping|Uptime|Version }";;esac

## 关于两个命令路径,我使用 `which mysql` 这样的操作没有成功

## 写完先测试一下,能不能获取各 Key 的值

shell > chmod a+x /script/mysql_status.sh

3、添加自定义 key 配置文件

shell > vim /usr/local/zabbix/etc/zabbix_agentd.conf.d/mysql_status.conf

# Mysql_status

UserParameter=mysql.status[*],/script/mysql_status.sh $1UserParameter=mysql.ping,/script/mysql_status.shPing

UserParameter=mysql.version,/script/mysql_status.sh Version

## 注意模板里 Key 的取值方式

## 也可以直接加到 /usr/local/zabbix/etc/zabbix_agentd.conf 末尾

shell > vim /usr/local/zabbix/etc/zabbix_agentd.conf

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

UnsafeUserParameters=1 # 允许自定义 Key

## 添加上面配置

4、重启 Zabbix_agentd

shell > service zabbix_agentd restart

## 注意,上面全部操作都是在被监控端

5、Zabbix 服务端测试能否拿到 Key

shell > /usr/local/zabbix/bin/zabbix_get -s 14.25.97.14 -k mysql.ping

1

## 可以获取到 key 的值,说明配置没有问题了

## 被监控端记得要开启 10050 端口

6、Zabbix 监控 Mysql 状态

## 接下来把 Zabbix 自带的监控模板链接到主机即可

## 过上一小会,就能看到效果了,version 可能比较时间长点,因为模板里设的时间范围是 3600 秒,ping 会误报一次 Mysql Down ,因为只前是没有值的。

7、为这些监控项添加 Graph

## 自带的模板已经做好了两张图,所以直接使用即可,我这里是空载,所以啥也看不出来..

8、测试 Trigger 告警

## 很遗憾,自带的模板中也已经定义好了 Trigger 告警条件,来瞅瞅

> Configuration -> Templates -> Trigger

Severity :   ## 事件告警级别

Not classified 未知安装等级,灰色

Information 一般信息,亮绿

Warning 警告信息,黄色

Average 一般故障,橙色

High 高级别故障,红色

Disaster 致命故障,亮红

Name :   ## Trigger 名称

Expression :   ## 对触发器状态计算的逻辑正则表达式

Status :        ## 触发器开关

## 怎么设置触发告警条件下次写 ^_^

## 好了,如果 Mysql 处于 down 状态时会触发条件,但是,触发之后呢 ?( 当然是要发送事件通知啦,或执行远程命令 )

9、先把这个放一放,去搞别的!( 监控已经完成,后面的部分放别的地方继续 )

zabbix mysql.status_Zabbix 监控 Mysql 状态相关推荐

  1. zabbix mysql.status_zabbix 监控mysql状态

    自定义监控项 Zabbix自己提供的模板可以监控mysql slow queries,mysqlversion,uptime,alive等信息,我们可以通过Zabbix官方提供的监控模板Templat ...

  2. zabbix入门之监控MySQL

    zabbix入门之监控MySQL 这里使用的是zabbix官方自带的MySQL监控模板. 首先确保在被监控主机安装zabbix-agent.zabbix-sender,并且将主机加入监控节点.具体操作 ...

  3. mysql mpm_使用Zabbix + MPM全面监控MySQL

    Zabbix和MPM监控MySQL 环境说明 A: 192.168.1.190, 系统CentOS 6.3,部署Zabbix ServerB: 192.168.1.191, 系统CentOS 6.3, ...

  4. 使用Zabbix自带MySQL模板监控MySQL

    使用Zabbix自带MySQL模板监控MySQL 1. 安装zabbix agent [root@szlinux02 ~]# rpm -ivh http://repo.zabbix.com/zabbi ...

  5. 利用Zabbix ODBC monitoring监控MySQL

    利用Zabbix ODBC monitoring监控MySQL 1. 创建群组ODBC Templates 2. 创建Template SQL Server和Template MySQL 3. 在Za ...

  6. zabbix的mysql模板_使用Zabbix自带MySQL模板监控MySQL

    使用Zabbix自带MySQL模板监控MySQL 1. 安装zabbix agent[root@szzabbix ~]# rpm -ivh http://repo.zabbix.com/zabbix/ ...

  7. zabbix mysql qps_zabbix监控mysql的tps和qps

    通过zabbix监控mysql的tps和qps,我们之前的percona mysql模板是没有关于这两个监控项的,需要我们通过脚本进行统计分析. 一.脚本思路: #统计qps来源 show globa ...

  8. 使用Zabbix官方模板监控MySQL

    关于Zabbix和MySQL安装就不在说明,请自行参考相关文档 复制官方MySQL监控的userparameter到安装目录,我这里是采用的3.4.1源码安装,安装目录在/usr/local/zabb ...

  9. 一键安装zabbix percona mysql插件监控mysql

    运行环境:centos7 python2 yum -y install python 需要将Server和ServerActive参数修改为自己的zabbix server的IP vi zabbix_ ...

最新文章

  1. String创建对象的个数 StringBuffer
  2. golang中变量使用情况
  3. 我用过的,我正在用的,比较高效、好用的命令
  4. 结构struct(值类型)在实际应用要注意的二点:
  5. 如何面向用户价值编写敏捷开发用户故事
  6. 避免css中文字体在浏览器中解析成乱码
  7. veket智能机器人
  8. 软件设计的第一性原理:结构化抽象
  9. 大数据聚类分析用于预测_多模态数据中的非负矩阵分解用于分割和标签预测
  10. gentoo ffmpeg+mencoder快速搭建视频处理系统笔记
  11. LeetCode 2120. 执行所有后缀指令(模拟)
  12. Java定义变量x初始值为3,JAVA 第一章
  13. 用c语言实现循环神经网络,浅谈LSTM循环神经网络
  14. python随机生成中文句子_python – 如何使用NLTK从诱导语法中生成句子?
  15. CF 71C. Round Table Knights
  16. vue图片时间轴滑动_vue时间轴风格式的图片展示
  17. Python数据分析高薪实战第四天 python数据采集下载和提取保存
  18. PE重装系统,U盘装装系统,你学会了吗
  19. verilog对信号二分频 时钟分频信号作为时钟使能信号
  20. Android热修复(1):热修复的介绍和原理解析

热门文章

  1. 11.11 ntsysv:管理开机服务
  2. css里calculate,calc() ---一个会计算的css属性
  3. linux 7.0修改网卡ip,CentOS7修改网卡为静态IP
  4. Ask Me Anything #1 我是新晋CNCF TOC张磊,你有什么想问我的?
  5. 1个人,耗时2年半,这款大型仙侠3D硬核ARPG是怎么做出来的?
  6. 学习手机游戏原画设计需要多长时间?难学吗?
  7. 皇室战争:暗夜女巫重做,去掉亡语机制后,她凉的可能会更快
  8. SQL注入(SQL注入(SQLi)攻击)攻击-布尔盲注
  9. Python小游戏(打地鼠)
  10. Oracle Golden Gate 系列十一 -- 配置 GG DDL 同步 说明 与 示例