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

磁盘监控:告警时发送邮件

1.配置邮箱

1.编辑邮箱配置文件

vim /etc/mail.rc

2.在末尾输入自己的邮箱配置,以163邮箱为例

#开启ssl
set ssl-verify=ignore
#证书目录,下方为centos系统证书默认位置,也自行生成证书并指定
set nss-config-dir=/etc/pki/nssdb
# 配置的第三方smtp服务器的地址及端口
set smtp=smtps://smtp.163.com:465                         
# 认证方式
set smtp-auth=login
# 发送邮件的邮箱账号
set smtp-auth-user=xxx@163.com
# 发送邮件的客户端授权码
set smtp-auth-password=yyy
# 设置发信人邮箱和昵称
set from=xxx@163.com

3.测试发邮箱功能是否可用

echo "测试" | mail -s "测试" 1259799716@qq.com

-s:邮件主题
1259799716@qq.com:收件人

测试结果如下:
在这里插入图片描述
自己的邮箱已经可以收到邮件,报错Error in certificate: Peer’s certificate issuer is not recognized. 是因为没有配置smtps://smtp.163.com:465 的ssl证书,想解决这个报错的可以自行百度配置证书,本脚本是直接忽略该错误,不影响正常使用

2.编写shell脚本
  1. 编写shell脚本
cd xxx     #选择自己存放脚本的文件夹
vim console.sh

shell脚本分享如下

#!/bin/bash# 主机名
hostname="117.50.117.58"
# 邮箱收件人  可以循环发送给多个人
addresses=("邮箱地址1" "邮箱地址2" "邮箱地址3")
# 获取磁盘使用率
rate=$(df -h | grep /dev/vdb | awk '{print $5}' | cut -d % -f1)
# 磁盘剩余空间
remain_size=$(df -h | grep /dev/vdb | awk '{print $4}')
# 获取当前时间
date=$(date "+%Y-%m-%d %H:%M:%S")# 如果磁盘使用率超过95%  可以自己制定监控值,一般是85%
if [ ${rate} -ge 95 ]then#磁盘超过监控值,发送邮件echo "${date} 主机 ${hostname} 磁盘使用率已经超过95%,当前使用率为${rate}% ,剩余空间为${remain_size} ,请及时清理磁盘空间" > message.txt        for address in ${addresses}domail -s "磁盘空间告警" ${address} < message.txt 2>/dev/nulldone
fi

2.赋予脚本可执行权限

chmod 755 console.sh
3.将脚本加入到定时任务即可,可以每半个小时执行一次,按照自己的需求设置执行频率即可
http://www.lryc.cn/news/207944.html

相关文章:

  • 【HarmonyOS】元服务卡片router实现跳转到指定页面并传动态参数
  • Centos安装RabbitMQ,JavaSpring发送RabbitMQ延迟延时消息,JavaSpring消费RabbitMQ消息
  • leetcode:1323. 6 和 9 组成的最大数字(python3解法)
  • SpringBoot集成Redis Cluster集群(附带Linux部署Redis Cluster高可用集群)
  • LLaVA:visual instruction tuning
  • Python实现双目标定、畸变矫正、立体矫正
  • showdoc 文件上传 (cnvd-2020-26585)
  • Java数据类型,变量与运算符
  • Linux nm命令
  • iOS发布证书.p12文件无密码解决办法及导出带密码的新.p12文件方法
  • OpenCamera拍照的代码流程
  • 华为OD机考算法题:矩阵最大值
  • 【Javascript】函数之形参与实参
  • PAT 乙级1090危险品装箱
  • Response Header中不暴露Server(IIS)版本、ASP.NET及相关版本等信息
  • 测试C#调用Vlc.DotNet组件播放视频
  • JS的事件委托(Event Delegation)
  • selenium+python自动化安装驱动 碰到的问题
  • laravel+vue2 element 一套项目级医院手术麻醉信息系统源码
  • GEE——使用MODIS GPP和LAI数据进行一元线性回归计算和R2分析
  • [论文阅读]Point Density-Aware Voxels for LiDAR 3D Object Detection(PDV)
  • 自动化学报格式 Overleaf 在线使用 【2023最新教程】
  • 掌握CSS动画技巧:打造引人注目的页面过渡效果!
  • 薛定谔的猫重出江湖?法国初创公司AliceBob研发猫态量子比特
  • 18亿欧元大动作,法国瞄准实现量子飞跃
  • 写保护设置——三、I2C EEPROM
  • 【嵌入式】HC32F07X ADC采样及软件滤波
  • VSCode snippets
  • openEuler 22.03 LTS 环境使用 Docker Compose 一键部署 JumpServer (all-in-one 模式)
  • 宏电5G RedCap工业智能网关获首个中国移动5G物联网开放实验室5G及轻量化产品能力认证