zabbix 自定义监控文本内容
需求:监控服务器硬盘使用率是否有超过80%的
需要监控的文本
root@zabbix zabbix]# cat /etc/zabbix/scripts/data/monitor_disk.txt
"results": {"ac00cc2d.qq.com":{"monitor_disk_root":"3.6G"}
"cd00eb33.qq.com":{"monitor_disk":"37%"}
"b7225295.qq.com":{"monitor_disk":"37%"}
"13225217.qq.com":{"monitor_disk":"37%"}
"ff00f36f.qq.com":{"monitor_disk":"38%"}
"5600f343.qq.com":{"monitor_disk":"38%"}
"cf00eb8f.qq.com":{"monitor_disk":"38%"}
"13225299.qq.com":{"monitor_disk":"38%"}
"3400eb2f.qq.com":{"monitor_disk":"38%"}
"7700f395.qq.com":{"monitor_disk":"38%"}
"9900f359.qq.com":{"monitor_disk":"38%"}
"2b00f349.qq.com":{"monitor_disk":"38%"}
"2c00f3c1.qq.com":{"monitor_disk":"38%"}
"2500ebc1.qq.com":{"monitor_disk":"38%"}
"432252dd.qq.com":{"monitor_disk":"38%"}
"7e00f31f.qq.com":{"monitor_disk":"38%"}
"7900f397.qq.com":{"monitor_disk":"38%"}
"9f00f38f.qq.com":{"monitor_disk":"38%"}
"fa00f35b.qq.com":{"monitor_disk":"38%"}
"3500eb71.qq.com":{"monitor_disk":"38%"}
"c800eb07.qq.com":{"monitor_disk":"38%"}
"5000f395.qq.com":{"monitor_disk":"38%"}
"f700f3bb.qq.com":{"monitor_disk":"38%"}
"4d00f3cf.qq.com":{"monitor_disk":"38%"}
"7600f323.qq.com":{"monitor_disk":"38%"}
"0300f34d.qq.com":{"monitor_disk":"39%"}
"6300f345.qq.com":{"monitor_disk":"39%"}
"6c00f319.qq.com":{"monitor_disk":"39%"}
"bb00ebf5.qq.com":{"monitor_disk":"39%"}
"9600f305.qq.com":{"monitor_disk":"39%"}
"ba00ebab.qq.com":{"monitor_disk":"39%"}
"7c00f3a3.qq.com":{"monitor_disk":"39%"}
"3600eb93.qq.com":{"monitor_disk":"39%"}
"c400ebb9.qq.com":{"monitor_disk":"39%"}
"0700f327.qq.com":{"monitor_disk":"39%"}
"7600f3cb.qq.com":{"monitor_disk":"39%"}
"6b00f391.qq.com":{"monitor_disk":"40%"}
"bf00eb9f.qq.com":{"monitor_disk":"40%"}
"4e00f32d.qq.com":{"monitor_disk":"40%"}
"7500f38b.qq.com":{"monitor_disk":"40%"}
"0000f3af.qq.com":{"monitor_disk":"40%"}
"7100f343.qq.com":{"monitor_disk":"42%"}
"8700e747.qq.com":{"monitor_disk":"42%"}
"f800f3e7.qq.com":{"monitor_disk":"43%"}
"3000e7db.qq.com":{"monitor_disk":"47%"}
"35225275.qq.com":{"monitor_disk":"47%"}
"1322524f.qq.com":{"monitor_disk":"52%"}
"27225237.qq.com":{"monitor_disk":"52%"}
"ed00e7c7.qq.com":{"monitor_disk":"53%"}
"e700e7a5.qq.com":{"monitor_disk":"53%"}}
}
自定义监控脚本
#!/bin/bash
curl -k -u zabbix:passwd https://teletraan.qq.com/api/fact_values?search=monitor_disk > /etc/zabbix/scripts/data/monitor_disk.txt 2>/dev/null
sed -i 's/,/\n/g' /etc/zabbix/scripts/data/monitor_disk.txt
sed -i '1,17d' /etc/zabbix/scripts/data/monitor_disk.txt
result=`cat /tmp/monitor_disk.txt | grep [8-9][0-9]% | grep -v grep`
echo $result > /etc/zabbix/scripts/data/box_disk_80.txt
sed -i 's/ /\n/g' /etc/zabbix/scripts/data/box_disk_80.txt
if [ -n "$result" ]
then
echo '1'
else
echo '0'
fi
zabbix-agent 配置文件中加入监控KEY
vim /etc/zabbix/zabbix_agentd.d/box_disk.conf
UserParameter=box.disk.size[*],/etc/zabbix/scripts/box_disk.sh
添加监控项

配置触发器

配置邮件报警



邮件脚本请参考
http://www.cnblogs.com/37yan/p/7095696.html
zabbix 自定义监控文本内容的更多相关文章
- Zabbix自定义监控8080端口的连接数
Zabbix自定义监控8080端口的连接数 一 zabbix自定义监控实现思路 实际上我们要想使用zabbix来监控一些服务的原理很简单,步骤分别是:1.写一个脚本用于获取待监控服务的一些状态信息2. ...
- zabbix自定义监控阿里云RDS服务
zabbix自定义监控rds zabbix通过阿里云api 自动发现.监控阿里云RDS-Mysql数据库 注意事项 脚本会收集RDS别名, 不要默认别名 不要使用中文别名(zabbix不识别) ...
- zabbix自定义监控项、添加图形、设置触发器、远程执行命令
监控项是在zabbix中手机数据的基础,没有监控项就没有数据,系统自带模板带有大量默认item,自定义item可以定义在模板中,在应用模板即可使用对应item:也可直接在host中定义 目标:自定义监 ...
- zabbix自定义监控项
原因:zabbix监控系统自带的监控规则有限,如果需要更加灵活的定义监控项,可以通过修改配置文件实现 vim xxx/zabbix_agentd.conf UnsafeUserParameters=1 ...
- zabbix自定义监控
有的时候zabbix提供的监控项目,不能满足我们生产环境下的监控需求,此时我们就要按照zabbix的规范自定义监控项目,达到监控的目的 zabbix_get:模拟zabbix_server和agent ...
- zabbix 自定义监控nginx
zabbix自定义nginx监控项 查看nginx编译安装是否加上该选项,如果没有请重新编译安装 配置nginx.conf vim /usr/local/cpgroup/nginx/conf/vhos ...
- zabbix 自定义监控
一,自定义监控 自定义key能被server和agent认可, zabbix_get -s 172.16.1.6 -p 10050 -k "system.cpu.load[all,avg1] ...
- zabbix自定义监控项一
1.在agent端配置 1.1 添加自定义监控项 zabbix中监控项叫做item,监控项的取值方法叫做key item: Items是从agnet主机里面获取的所有数据.通常情况下我叫itme为监控 ...
- zabbix自定义监控项二
为zabbix增加支持传参的自定义监控项 例如使用zabbix来监控tcp的12种状态 tcp的12种状态可以通过man netstat来找到,即 LISTEN:等待从任何远端TCP 和端口的连接请求 ...
随机推荐
- Oracle数据库入门——sql语句和函数详解
一.oracle常用数据类型 一. 数据定义语言(ddl) 数据定义语言ddl(data definition language)用于改变数据库结构,包括创建.更改和删除数据库对象. 用于操纵表结构 ...
- Centos 解决SSH 免密码登录 以及Crontab制作定时SSH自动登录和关闭的脚本
一.SSH免密码登录 假设要登录的机器为192.168.1.100,当前登录的机器为192.168.1.101. 首先在101的机器上生成密钥(如果已经生成可以跳过): $ ssh-keygen -t ...
- Bootstrap框架 inconfont font-awesome
Bootstrap框架和inconfont.font-awesome使用 iconfont的使用:https://www.cnblogs.com/clschao/articles/10387580.h ...
- BZOJ 1001 - 狼抓兔子 - [Dinic最大流][对偶图最短路]
题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1001 Description现在小朋友们最喜欢的"喜羊羊与灰太狼", ...
- LeetCode 4 - 两个排序数组的中位数 - [分治]
题目链接:https://leetcode-cn.com/problems/median-of-two-sorted-arrays/description/ 给定两个大小为 m 和 n 的有序数组 n ...
- [No000017A]改善C#程序的建议3:在C#中选择正确的集合进行编码
要选择正确的集合,我们首先要了解一些数据结构的知识.所谓数据结构,就是相互之间存在一种或多种特定关系的数据元素的集合.结合下图,我们看一下对集合的分类. 集合分类 在上图中,可以看到,集合总体上分为线 ...
- Spring 嵌套方法AOP不生效问题
问题描述, 如下Abc定义为一个Bean, b()方法添加@TargetDatasource,定义切面DynamicDataSourceAspect,期望:调用a()方法,b()方法上的AOP拦截能生 ...
- 在U盘上安装GRUB2直接引导ISO
本文的内容来源于 http://maxmars.net/blog/2012/10/02/boot-multiple-iso-from-usb-using-linux/ 以下所有命令都在 root 用户 ...
- elasticsearch in docker/ and aggregation,,performance tune ;throughout
Docker环境中Elasticsearch的安装 ]https://wenchao.ren/archives/category/elasticsearch/page/2 [ElasticSearch ...
- [redhat][centos] 让不同小版本的CentOS7使用相同的内核版本
背景: CentOS7有定期的小版本发布,即官网释出的ISO,是带着小版本号的.CentOS7可以使用平滑升级,从这些小版本号中升上去. 但是并不是每一次的更新,都在释出的ISO中,这样的话,一台既有 ...