文档章节

用zabbix_sender监控磁盘是否只读

鸿弟
 鸿弟
发布于 2016/11/19 18:54
字数 534
阅读 481
收藏 17
点赞 0
评论 1

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天即可,数据没保留的必要,有问题告警即可):

 

触发器的定义如下:

© 著作权归作者所有

共有 人打赏支持
鸿弟
粉丝 65
博文 51
码字总数 33082
作品 0
杭州
运维
加载中

评论(1)

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

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

等风起 ⋅ 2015/04/06 ⋅ 8

Zabbix监控Tengine 后端服务器健康检查

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

自由linux ⋅ 2016/12/03 ⋅ 0

深入浅出Zabbix 3.0 -- 第十四章 灵活的脚本扩展

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

大白一起学 ⋅ 2017/05/26 ⋅ 0

【需VC】Zabbix 完美监控VMware ESXi 的硬盘

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

面包屑 ⋅ 2017/04/06 ⋅ 0

zabbix简单入门

Zabbix: 功能: 1.监控硬件、软件、业务指标; 【此功能又可称为:采样】 2.告警; 3.将数据存储下来; 4.展示; 【有云道:我们决不允许任何未经监控的系统服务甚至是业务上线;监控系统是...

网费 ⋅ 2016/05/25 ⋅ 0

zabbix源码安装流程及报错解决方法

zabbix源码安装流程及报错解决方法 一. zabbix的介绍 1) zabbix是什么 zabbix是一款基于web页面的、开源的、企业级的,支持分布式部署的监控软件。 2)2.zabbix的作用 监控windows和Linux主机...

JAYZ_HAO ⋅ 2017/08/22 ⋅ 0

zabbix trapper方式监控

zabbix获取数据时有时会出现超时,如果一些数据需要执行比较长的时间才能获取的话,那么zabbix会出现异常,考虑到这种情况,zabbix增加了Trapper功能,客户端自己提交数据给zabbix。 trappe...

justin_peng ⋅ 2017/02/05 ⋅ 0

使用Zabbix监控Mysql(FromDual)

一、安装Perl模块 # perl -MCPAN -e shell cpan> install File::Which cpan> install Bundle::LWP cpan> install Digest::SHA1 cpan> install DBI cpan> install DBD::mysql cpan> install T......

AnthonyYau ⋅ 2014/09/23 ⋅ 1

详解通过Zabbix如何获取监控数据

############ zabbix基本架构 1.Server zabbix系统核心进程,轮询并捕获数据、发送通知等。是zabbix agent和zabbix proxy汇报数据的对象。server自身可远程检测网络服务。所有的前后端配置、...

90xa ⋅ 2015/06/20 ⋅ 0

zabbix专题:第一章 zabbix入门简介(更新中)

zabbix入门简介 备注:本章节图片来自互联网 对Linux有兴趣的朋友加入QQ群:476794643 在线交流 本节目录大纲 zabbix专题:第一章 zabbix简介 zabbix专题:第一章 zabbix简介 我们为什么需要...

好笔记运维 ⋅ 2016/11/03 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

个人博客的运营模式能否学习TMALL天猫质量为上?

心情随笔|个人博客的运营模式能否学习TMALL天猫质量为上? 中国的互联网已经发展了很多年了,记得在十年前,个人博客十分流行,大量的人都在写博客,而且质量还不错,很多高质量的文章都是在...

原创小博客 ⋅ 今天 ⋅ 0

JavaScript零基础入门——(十一)JavaScript的DOM操作

JavaScript零基础入门——(十一)JavaScript的DOM操作 大家好,欢迎回到我们的JavaScript零基础入门。最近有些同学问我说,我讲的的比书上的精简不少。其实呢,我主要讲的是我在开发中经常会...

JandenMa ⋅ 今天 ⋅ 0

volatile和synchronized的区别

volatile和synchronized的区别 在讲这个之前需要先了解下JMM(Java memory Model :java内存模型):并发过程中如何处理可见性、原子性、有序性的问题--建立JMM模型 详情请看:https://baike.b...

MarinJ_Shao ⋅ 今天 ⋅ 0

深入分析Kubernetes Critical Pod(一)

Author: xidianwangtao@gmail.com 摘要:大家在部署Kubernetes集群AddOn组件的时候,经常会看到Annotation scheduler.alpha.kubernetes.io/critical-pod"="",以表示这是一个关键服务,那你知...

WaltonWang ⋅ 今天 ⋅ 0

原子性 - synchronized关键词

原子性概念 原子性提供了程序的互斥操作,同一时刻只能有一个线程能对某块代码进行操作。 原子性的实现方式 在jdk中,原子性的实现方式主要分为: synchronized:关键词,它依赖于JVM,保证了同...

dotleo ⋅ 今天 ⋅ 0

【2018.06.22学习笔记】【linux高级知识 14.4-15.3】

14.4 exportfs命令 14.5 NFS客户端问题 15.1 FTP介绍 15.2/15.3 使用vsftpd搭建ftp

lgsxp ⋅ 今天 ⋅ 0

JeeSite 4.0 功能权限管理基础(Shiro)

Shiro是Apache的一个开源框架,是一个权限管理的框架,实现用户认证、用户授权等。 只要有用户参与一般都要有权限管理,权限管理实现对用户访问系统的控制,按照安全规则或者安全策略控制用户...

ThinkGem ⋅ 昨天 ⋅ 0

python f-string 字符串格式化

主要内容 从Python 3.6开始,f-string是格式化字符串的一种很好的新方法。与其他格式化方式相比,它们不仅更易读,更简洁,不易出错,而且速度更快! 在本文的最后,您将了解如何以及为什么今...

阿豪boy ⋅ 昨天 ⋅ 0

Python实现自动登录站点

如果我们想要实现自动登录,那么我们就需要能够驱动浏览器(比如谷歌浏览器)来实现操作,ChromeDriver 刚好能够帮助我们这一点(非谷歌浏览器的驱动有所不同)。 一、确认软件版本 首先我们...

blackfoxya ⋅ 昨天 ⋅ 0

线性回归原理和实现基本认识

一:介绍 定义:线性回归在假设特证满足线性关系,根据给定的训练数据训练一个模型,并用此模型进行预测。为了了解这个定义,我们先举个简单的例子;我们假设一个线性方程 Y=2x+1, x变量为商...

wangxuwei ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部