用zabbix_sender监控磁盘是否只读

本文介绍如何使用Zabbix_sender工具实现实时监控磁盘只读状态。通过在客户端设置定时任务,利用脚本检查各磁盘分区,并在发现只读情况时上报Zabbix Server。文章还提供了详细的配置步骤及脚本示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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:

185056_aI61_1588616.png

 

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

184608_JA7f_1588616.png

 

触发器的定义如下:

184932_ST7Q_1588616.png

 

最后附上本人的网络课堂地址,如有兴趣请点击: 实践哥

转载于:https://my.oschina.net/zhuangweihong/blog/790837

Zabbix监控系统实操上机项目 注意:需要全程录屏 项目概述 本项目包含一系列Zabbix监控系统的实操任务,涵盖从基础安装配置到高级监控场景的实现。 环境准备 操作系统:Rocky9 硬件要求:至少2核CPU,4GB内存,50GB磁盘空间 软件要求: Zabbix Server 7.0 LTS MySQL 8.0 Nginx Zabbix Agent/Zabbix Agent 2 实操任务 任务1:Zabbix环境部署 使用ansible ad-hoc实现zabbix相关组件安装与部署 1. 安装并配置Zabbix Server、前端和数据库 2. 配置Zabbix Agent在本地和至少两台远程主机上 3. 验证Zabbix Server与Agent的通信状态 任务2:基础监控配置 1. 创建主机组:Web Servers、Database Servers、Network Devices 2. 为Linux主机配置基础监控项: CPU使用率 内存使用情况 磁盘空间和IO 系统负载 网络流量 3. 创建相应的触发器并在仪表板展示 任务3:模板应用与自定义 1. 创建自定义模板"MyApp Template"包含: 自定义监控项:特定应用程序进程数 自定义触发器:当进程数低于1时告警 自定义图形展示关键指标 2. 将模板应用到测试主机 任务4:网络设备监控 1. 配置SNMP监控一台网络设备(交换机/路由器) 2. 创建监控项收集: 接口状态 接口流量 CPU和内存使用率(如支持) 3. 配置触发器检测接口宕机和高流量情况 任务5:Web应用监控 1. 配置Web场景监控一个HTTP服务: 检查主页可用性 测量响应时间 验证页面内容包含特定字符串 2. 创建触发器检测服务不可用或响应时间过长 任务6:日志监控与告警 1. 配置日志文件监控: /var/log/messages 应用程序特定日志文件 2. 创建触发器基于日志关键字(如"ERROR"、"CRITICAL")告警 任务7:告警与通知配置 1. 配置邮件通知媒介 2. 创建告警升级策略: 第一次告警发送给初级运维 1小时后未解决升级到高级运维 3小时后未解决发送给运维经理 3. 测试告警流程 任务8:高级监控场景 1. 配置主动式Agent自动注册 2. 实现低级别发现(LLD)监控: 自动发现并监控挂载点 自动发现并监控网络接口 3. 配置依赖关系监控(如先检查网络再检查应用) 项目交付资料 1. 完整的Zabbix监控系统配置文档 2. 截图展示关键监控仪表板和告警通知 3. 自定义模板和脚本的源代码 4. 项目总结报告(包括遇到的问题和解决方案)
最新发布
07-29
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值