当前位置: 首页 > news >正文

简易磁盘自动监控服务

本文旨在利用crontab定时任务(脚本请参考附件)来监控单个服务节点上所有磁盘使用情况,一旦超过既定阈值则会通过邮件形式告警相关利益人及时介入处理。

1. 开启SMTP服务

为了能够成功接收告警信息,需要邮件接收客户都安开启SMTP服务。简要流程请参考下图:
在这里插入图片描述
在这里插入图片描述

2. 配置邮件服务

因监控脚本涉及邮件发送功能,故需要确保服务节点已经安装mail和postfix服务。下面将以麒麟OS为例:

[root@mogdb-dev-0012 ~]# yum -y install mailx postfix
[root@mogdb-dev-0012 ~]# systemctl enable --now postfix

至此,邮件服务均已配置完成,需要测试邮件服务是否可用,具体指令如下(向账号为test@163.com的用户发送邮件):

[root@localhost ~]# echo "Testing email body from server!" | mail -s "Testing from server." test@163.com

3. 监控脚本说明

附件中监控脚本disk_monitor.sh,基于df -hP获取节点所有磁盘的使用率信息,MAIL_SENDTO标识接收告警信息的邮箱地址,DISK_USAGE_THRESHOLD标识磁盘利用率阈值,NODE_NAME标识被监控节点的主机hostname。

4. 自动化监控配置

(1) 增加权限

[root@mogdb-dev-0012 ~] chmod +x disk_monitor.sh

(2) 配置crontab任务

[root@mogdb-dev-0012 ~] crontab -e

添加如下命令到crontab(示例为每隔3分钟检测一次磁盘使用率情况):

*/3 * * * * sh <监控脚本绝对路径>

5. 告警邮件样例

在这里插入图片描述

6. 附件

[wrz@mogdb-dev-0012 wrz]$ cat disk_monitor.sh
#!/bin/bash
MAIL_SENDTO=test@163.com // 更改为具体邮箱地址
DISK_USAGE_THRESHOLD=85 // 更改为需要的数值
NODE_NAME=$(hostname)
MAIL=/bin/mailfor line in $(df -hP | egrep '^/dev/' | awk '{ print $1 "_:_" $5 }')doDISK_INFO=$(echo "$line" | awk -F"_:_" '{ print $1 }')DISK_USAGE=$(echo "$line" | awk -F"_:_" '{ print $2 }' | cut -d'%' -f1 )if [ $DISK_USAGE -ge $DISK_USAGE_THRESHOLD ];thenEMAIL_MES="Attention: $NODE_NAME-$(date), $DISK_INFO usage($DISK_USAGE) has exceeded the threshold($DISK_USAGE_THRESHOLD)!\n"echo -e "$EMAIL_MES" | $MAIL -s ""$NODE_NAME" Disk Usage Alert: Needs Attention!" "$MAIL_SENDTO"fi
done
http://www.lryc.cn/news/176933.html

相关文章:

  • 【100天精通Python】Day65:Python可视化_Matplotlib3D绘图mplot3d,绘制3D散点图、3D线图和3D条形图,示例+代码
  • 十六,镜面IBL--预滤波环境贴图
  • 信息安全:恶意代码防范技术原理.
  • 开源媒体浏览器Kyoo
  • 人脸解锁设备时出现相机报错
  • 【广州华锐互动】利用VR开展工业事故应急救援演练,确保救援行动的可靠性和有效性
  • 还不知道数据类岗位的相关技能和职责吗?涤生大数据告诉你(二)
  • 常见应用层协议
  • 解决docker容器无法关闭的问题
  • 2023-09-27 LeetCode每日一题(餐厅过滤器)
  • 梯度下降法(SGD)原理
  • QQ表情包存储位置解析
  • 软件架构的演化和维护
  • C语言数组和指针笔试题(四)(一定要看)
  • FragmentManager is already executing transactions
  • Matlab中clear,close all,clc功能详细说明
  • Typora安装无需破解免费使用
  • LuatOS-SOC接口文档(air780E)--errDump - 错误上报
  • 低代码平台如何助力国内企业数字化转型?
  • SI3262—高度集成的低功耗SOC芯片
  • 除静电离子风机在无尘车间的应用
  • Linux上的Pip和Python升级指南
  • 4G工业路由器高效数据传输助力光伏发电站管理
  • 【音视频笔记】Mediacodec+Muxer生成mp4,浏览器无法播放问题处理
  • debug过程中,矩阵左乘右乘相关概念梳理
  • Ubuntu 安装Kafka
  • 洗地机性价比高的是哪款?高性价比洗地机排名
  • 安装konga
  • 算法基础之高精度总结
  • oracle TNS Listener 远程投毒漏洞修复