文档章节

用zabbix_sender监控磁盘是否只读

just_do_itit
 just_do_itit
发布于 2016/11/19 18:54
字数 619
阅读 535
收藏 17

zabbix_sender是一个能够在客户端主动把数据发给zabbix server的工具,zabbix server无需去客户端进行获取,只需要接收客户端提交过来的数据即可。使用zabbix_sender,zabbix server的监控项目的配置的类型就要配置zabbix捉捕器(zabbix trapper),另外需要注意触发器需要在一定时间内没接收到数据触发告警。

监控磁盘只读是比较头疼的事,说一下以下方案:

1: 每个分区给zabbix权限,然后每个分区都探测下,这个部署起来比较麻烦。

2: 用root用户每分钟去探测每个分区,然后写入一个文件,最后再部署一个UserParameter,重启agent。听起来也比较麻烦。

3: 使用zabbix_sender,root用户探测到哪个分区有异常时,直接跟zabbix server汇报,这个部署起来比较方便点。

先看下使用zabbix_sender客户端向zabbix server端汇报过来的截图如下,截图都没有问题,如果有问题,会汇报 分区名 read only:

 

使用zabbix_sender实现磁盘只读监控,首先,在客户端的crontab放一个脚本,每两分钟去探测下磁盘是否异常,过滤掉nfs和tmpfs不去探测,脚本就echo一下,如果echo有问题就进行汇报,如下:

#!/bin/sh
ZabbixHost=`hostname`
Check_Desc="Check Disk Read Only"
houzhui=`date "+%Y%m%d"`
df -Th |egrep -v -i 'tmpfs|nfs'|awk '$(NF-1)~/%/{print $NF}'|grep '^/'|sort -u|while read line;do
    echo "zabbix_test" > ${line}/zabbix_test_${houzhui}
    if [ $? -ne 0 ];then
	    /usr/local/zabbix/bin/zabbix_sender -z xxx.xxx.xxx.xxx -s "${ZabbixHost}" -k "is_read_only" -o "${line} read only"
        exit 1
    fi  
    \rm ${line}/zabbix_test_${houzhui}
done
if [ $? -eq 0 ];then
    /usr/local/zabbix/bin/zabbix_sender -z xxx.xxx.xxx.xxx -s "${ZabbixHost}" -k "is_read_only" -o "all disk is ok!"
fi

注意:hostname是zabbix server监控上写的主机名,-z后面跟的zabbix server的地址, -k是zabbix server监控项目配置的key,监控项目配置如下(截图有可以改善的地方,应用集可以就用filesystems,然后保留的天数改为1天即可,数据没保留的必要,有问题告警即可):

 

触发器的定义如下:

 

zabbix视频教程  附上一个视频教程链接。

© 著作权归作者所有

共有 人打赏支持
just_do_itit
粉丝 66
博文 51
码字总数 33669
作品 0
杭州
运维
加载中

评论(1)

遇见王斌
遇见王斌
楼主可以试试这样方式,不需要额外写程序
https://github.com/BillWang139967/zabbix_templates/tree/master/template_mylinux
企业级分布式监控-zabbix

前言 zabbix是一个基于WEB界面的提供分布式系统监控以及网络监视功能的企业级开源解决方案。zabbix能监视各种网络参数,保证服务系统的安全运营,并提供柔软的通知机制以快速定位/解决存在的...

等风起
2015/04/06
0
8
深入浅出Zabbix 3.0 -- 第十四章 灵活的脚本扩展

第十四章 灵活的脚本扩展 学习到本章时,相信你已经掌握了Zabbix服务器的各个组件是如何工作的,以及通过Zabbix收集数据的方法,但在实际环境中,你可能会面对一个大型的、异构、复杂的基础设...

大白一起学
06/26
0
0
Zabbix监控Tengine 后端服务器健康检查

一 应用场景描述: 前端使用Tengine作为负载均衡器,需要对监控Tengine到后端服务器的健康状况,利用Tengine提供的接口可以获取每一个后端主机的状态,是up还是down等。 二 编写Zabbix监控脚本...

自由linux
2016/12/03
0
0
Zabbix 3.0 安装和入门

安装环境概述 Zabbix服务器运行的环境为 Linux(UNIX)+PHP+Web Service+DataBase,这里的 Web Service 可以为 Nginx、Apache,DataBase 可以为MySQL、Oracle、PostgreSQL 等; 对于硬盘的 要求...

寰宇01
05/29
0
1
【需VC】Zabbix 完美监控VMware ESXi 的硬盘

最近因为一台ESXi的硬盘爆掉(硬盘分配方式全部采用的是瘦分配模式)导致整个节点上的生产机全部暂停,原因就不再多说了。然后这么low的问题居然发生在了偶的身上,太窝心了,于是面包决定重...

面包屑
2017/04/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

自己手写一个 SpringMVC 框架

前端框架很多,但没有一个框架称霸,后端框架现在Spring已经完成大一统.所以学习Spring是Java程序员的必修课. Spring 框架对于 Java 后端程序员来说再熟悉不过了,以前只知道它用的反射实现的,...

别打我会飞
17分钟前
0
0
01-《Apache Tomcat 9》之文件索引

《Apache Tomcat 9》是《看Apache官方文档学英语》的第一个专栏!让我们一起在看文档的过程中学英语,在学英语的过程中夯实技术! Documentation Index - 文件索引 Introduction - 介绍 This...

飞鱼说编程
18分钟前
0
0
最近

20181016最近在熟悉业务 关于money的 要涉及到流程中转同步 这个点感觉 业务大于技术 关于业务性的内容 还是要把自己及时清零的好 我们需要好好的梳理下业务内容 业务作为导向 技术提供解决方...

JAVA码猿
28分钟前
0
0
JDK1.8HashMap源码分析

HashMap和Hashtable的主要区别是: 1. Hashtable是线程安全,而HashMap则非线程安全,Hashtable的实现方法里面大部分都添加了synchronized关键字来确保线程同步,因此相对而言HashMap性能会高...

小小明童鞋
38分钟前
15
0
以Redis为例,详谈分布式系统缓存的细枝末节

前言: 在分布式Web程序设计中,解决高并发以及内部解耦的关键技术离不开缓存和队列,而缓存角色类似计算机硬件中CPU的各级缓存。如今的业务规模稍大的互联网项目,即使在最初beta版的开发上...

Java干货分享
41分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部