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

news2024/7/6 17:47:08
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}
                do
                        mail -s "磁盘空间告警" ${address} < message.txt 2>/dev/null
        done
fi

2.赋予脚本可执行权限

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1139527.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Windows 11 如何同步文件到OneDrive ?

Windows 11 中的 OneDrive OneDrive 默认内置于 Windows 11系统中。Windows 11从设置中删除了原来的两种备份方法并添加了OneDrive。更重要的是&#xff0c;微软在设置中添加了OneDrive Sync&#xff0c;以取代设置中的备份功能。 您可以使用 OneDrive 在计算机和云之间同步文…

【Leetcode】200. 岛屿数量

给你一个由 1&#xff08;陆地&#xff09;和 0&#xff08;水&#xff09;组成的的二维网格&#xff0c;请你计算网格中岛屿的数量。 岛屿总是被水包围&#xff0c;并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。 此外&#xff0c;你可以假设该网格的四条边…

【信创】 银河麒麟 软件目录及 常见问题汇总(持续更新)

1. 官方问题列举常见问题 常见问题国产操作系统、银河麒麟、中标麒麟、开放麒麟、星光麒麟——麒麟软件官方网站 2. 官方资源池目录 Index of /kylin/KYLIN-ALL/pool/ 如 gcc 的安装依赖 deb包目录&#xff1a; 3. 麒麟系统各版本 软件源使用方法

70 搜索插入位置

搜索插入位置 题解1 二分查找防越界写法 题解2 STL大法两行 给定一个排序数组和一个目标值&#xff0c;在数组中找到目标值&#xff0c; 并返回其索引。如果目标值不存在于数组中&#xff0c; 返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 O ( l o g n ) O(log n…

学习paddle-detection(paddlex的使用)

首先下载paddlex&#xff08;网页&#xff09;的本地软件&#xff0c;下载链接如下&#xff1a; paddlex 下载完成后进行安装 打开后选择开发者模式&#xff0c;开发者模式主要是和VScode进行集成 本章节主要介绍在开发者模式下可以查看和编辑的文件及其作用&#xff0c;关于…

Vuex插件的安装与使用原理

Vuex插件的安装与使用原理 Vuex安装和环境搭建 安装Vuex 第一步&#xff1a;打开CMD窗口&#xff0c;通过命令转到Vue的安装路径第二步&#xff1a;输入安装Vuex的命令 vue2 安装 Vuex3 版本&#xff1a;npm i vuex3vue3 安装 Vuex4 版本&#xff1a;npm i vuex4 当在CMD窗口…

pycharm运行R语言脚本(环境安装)

文章目录 简介1. pycharm安装插件2. 安装R语言解释器2.1下载安装包2.2具体安装过程 3.编辑环境变量4.pycharm中配置安装好的R语言解释器 简介 pycharm 安装 R language for Intellij R language for Intellij 是一个插件&#xff0c;它为Intellij IDEA集成开发环境添加了对R语…

Bootstrap 中CSS媒体查询分辨率 @media(min-width)

媒体查询是非常别致的"有条件的 CSS 规则"。它只适用于一些基于某些规定条件的 CSS。如果满足那些条件&#xff0c;则应用相应的样式。 Bootstrap 中的媒体查询允许您基于视口大小移动、显示并隐藏内容。下面的媒体查询在 LESS 文件中使用&#xff0c;用来创建 Boot…

Chat2DB下载、以及AI功能使用

&#x1f4d6; 简介 Chat2DB 是一款有开源免费的多数据库客户端工具&#xff0c;支持 windows、mac 本地安装&#xff0c;也支持服务器端部署&#xff0c;web 网页访问。和传统的数据库客户端软件 Navicat、DBeaver 相比 Chat2DB 集成了 AIGC 的能力&#xff0c;能够将自然语言…

在线客服系统源码H5网页版 带完整搭建教程

今天源码小编来给大家介绍一个新源码系统在线客服系统源码H5网页版。与传统客服系统相比&#xff0c;在线客服系统源码H5网页版具有更高的灵活性和可扩展性&#xff0c;同时能够更好地支持移动端访问。 H5网页版在线客服系统源码采用前端与后端分离的技术架构&#xff0c;前端…

Redis文件事件模型

Redis是事件驱动的程序&#xff0c;并基于Reactor模式开发了自己的网络事件处理器&#xff0c;被称之为文件处理器(File Event Handler)。 文件处理器通过I/O多路复用程序来同时监听多个Socket&#xff0c;并根据Socket目前执行的任务来关联不同的事件处理器。当被监听的Socket…

一次js请求一般情况下有哪些地方会有缓存处理

目录 前言 1. 浏览器缓存 1.1 强缓存 用法 代码 理解 1.2 协商缓存 用法 代码 理解 2. 服务端缓存 2.1 反向代理缓存 用法 代码 理解 2.2 应用层缓存 用法 代码 理解 3. CDN缓存 3.1 用法 3.2 理解 4. DNS缓存 4.1 用法 4.2 理解 5. AJAX请求缓存 5.…

大数据平台架构及规划

梳理了数据平台及未来规划&#xff0c;具体如下&#xff1a; 整体架构&#xff1a; 当前建设进展&#xff1a; 部署架构 部署架构2&#xff1a; Flink 实时计算平台架构 版本1&#xff1a; 版本2&#xff1a; 离线平台架构&#xff1a; 未来规划&#xff1a;

爱玛电动车:不止有时尚设计,更有领先的引擎动力科技

从外卖骑手的穿梭配送,到上班族的日常通勤;从年轻女孩的时尚出街,到为人父母的带娃出行。经过二十多年的高速发展和监管探索,电动两轮车已成为我国居民短途出行的重要民生交通工具和生产力工具,而消费者对电动车产品科技水准和质量的需求,也在不断提高。 未来,电动两轮车行业将…

记一次EasyExcel导出时将空格丢失的问题

EasyExcel的issues可以看到 需求&#xff1a;导出的数据以树形展示&#xff0c;如下&#xff1a; 导出结果&#xff1a; 原因&#xff1a; EasyExcel会默认去除掉空格&#xff0c;autoTrim熟悉默认为true&#xff0c;只需要设置为false即可。

学生用台灯应该选什么样的?分享好用的学生台灯

很多导致在那个不注重孩子学习的光线问题&#xff0c;导致孩子在不知不觉中视力下降。要知道&#xff0c;孩子在阅读书本、书写作业时&#xff0c;注意力都是高度集中的&#xff0c;如果孩子是在昏暗的光线下用眼&#xff0c;会造成瞳孔长时间散大&#xff0c;出现眼内液体循环…

【嵌入式】HC32F07X ADC采样及软件滤波

目录 一 背景说明 二 原理分析 三 电压采样 四 软件滤波 一 背景说明 使用小华&#xff08;华大&#xff09;的MCU HC32F07X实现四个通道的 0-5V 电压采样&#xff0c;并对采样结果进行滤波处理。 二 原理分析 【1】ADC原理说明&#xff1a; 单片机是数字芯片&#xff0c;…

【Ubuntu 终端终结者Ctrl shift e无法垂直分页解决办法】

Ubuntu 终端终结者Ctrl shift e无法垂直分页解决办法 错误原因解决办法 错误原因 这是因为ibus输入法有一个快捷键占用了这个终端终结者的快捷键 解决办法 打开命令行输入 ibus-setup进入到如下页面随后将其中的表情注释的快捷键删除即可

Java生成Jar包方法

1. 设置->项目结构 2. Artifacts->JAR->From modules… 3. 打开菜单栏 4. Build Artifacts… 5. Build或Rebuild (完)

《SpringBoot项目实战》第二篇—接口用户上下文的设计与实现

系列文章导航 第一篇—接口参数的一些弯弯绕绕 第二篇—接口用户上下文的设计与实现 第三篇—留下用户调用接口的痕迹 第四篇—接口的权限控制 第五篇—接口发生异常如何统一处理 本文参考项目源码地址&#xff1a;summo-springboot-interface-demo 前言 大家好&#xff01;…