zabbix mysql.status_Zabbix 监控 Mysql 状态
简介:
如何使用 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 状态相关推荐
- zabbix mysql.status_zabbix 监控mysql状态
自定义监控项 Zabbix自己提供的模板可以监控mysql slow queries,mysqlversion,uptime,alive等信息,我们可以通过Zabbix官方提供的监控模板Templat ...
- zabbix入门之监控MySQL
zabbix入门之监控MySQL 这里使用的是zabbix官方自带的MySQL监控模板. 首先确保在被监控主机安装zabbix-agent.zabbix-sender,并且将主机加入监控节点.具体操作 ...
- 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, ...
- 使用Zabbix自带MySQL模板监控MySQL
使用Zabbix自带MySQL模板监控MySQL 1. 安装zabbix agent [root@szlinux02 ~]# rpm -ivh http://repo.zabbix.com/zabbi ...
- 利用Zabbix ODBC monitoring监控MySQL
利用Zabbix ODBC monitoring监控MySQL 1. 创建群组ODBC Templates 2. 创建Template SQL Server和Template MySQL 3. 在Za ...
- zabbix的mysql模板_使用Zabbix自带MySQL模板监控MySQL
使用Zabbix自带MySQL模板监控MySQL 1. 安装zabbix agent[root@szzabbix ~]# rpm -ivh http://repo.zabbix.com/zabbix/ ...
- zabbix mysql qps_zabbix监控mysql的tps和qps
通过zabbix监控mysql的tps和qps,我们之前的percona mysql模板是没有关于这两个监控项的,需要我们通过脚本进行统计分析. 一.脚本思路: #统计qps来源 show globa ...
- 使用Zabbix官方模板监控MySQL
关于Zabbix和MySQL安装就不在说明,请自行参考相关文档 复制官方MySQL监控的userparameter到安装目录,我这里是采用的3.4.1源码安装,安装目录在/usr/local/zabb ...
- 一键安装zabbix percona mysql插件监控mysql
运行环境:centos7 python2 yum -y install python 需要将Server和ServerActive参数修改为自己的zabbix server的IP vi zabbix_ ...
最新文章
- String创建对象的个数 StringBuffer
- golang中变量使用情况
- 我用过的,我正在用的,比较高效、好用的命令
- 结构struct(值类型)在实际应用要注意的二点:
- 如何面向用户价值编写敏捷开发用户故事
- 避免css中文字体在浏览器中解析成乱码
- veket智能机器人
- 软件设计的第一性原理:结构化抽象
- 大数据聚类分析用于预测_多模态数据中的非负矩阵分解用于分割和标签预测
- gentoo ffmpeg+mencoder快速搭建视频处理系统笔记
- LeetCode 2120. 执行所有后缀指令(模拟)
- Java定义变量x初始值为3,JAVA 第一章
- 用c语言实现循环神经网络,浅谈LSTM循环神经网络
- python随机生成中文句子_python – 如何使用NLTK从诱导语法中生成句子?
- CF 71C. Round Table Knights
- vue图片时间轴滑动_vue时间轴风格式的图片展示
- Python数据分析高薪实战第四天 python数据采集下载和提取保存
- PE重装系统,U盘装装系统,你学会了吗
- verilog对信号二分频 时钟分频信号作为时钟使能信号
- Android热修复(1):热修复的介绍和原理解析
热门文章
- 11.11 ntsysv:管理开机服务
- css里calculate,calc() ---一个会计算的css属性
- linux 7.0修改网卡ip,CentOS7修改网卡为静态IP
- Ask Me Anything #1 我是新晋CNCF TOC张磊,你有什么想问我的?
- 1个人,耗时2年半,这款大型仙侠3D硬核ARPG是怎么做出来的?
- 学习手机游戏原画设计需要多长时间?难学吗?
- 皇室战争:暗夜女巫重做,去掉亡语机制后,她凉的可能会更快
- SQL注入(SQL注入(SQLi)攻击)攻击-布尔盲注
- Python小游戏(打地鼠)
- Oracle Golden Gate 系列十一 -- 配置 GG DDL 同步 说明 与 示例