linux监控脚本+自动触发邮件发送

linux脚本

需求:

  • CPU 负载:使用 uptime 命令,我们可以清楚地了解系统的 CPU 负载情况。这个命令会显示系统在过去 1 分钟、5 分钟和 15 分钟的平均负载。高负载可能意味着系统正在处理大量的任务,可能会导致性能下降或服务响应延迟。

  • 内存使用:通过 free -m 命令,我们可以以 MB 为单位查看系统的内存使用情况,包括已使用内存、空闲内存、缓存和交换空间。这有助于我们判断系统是否需要更多的内存资源,或者是否存在内存泄漏等问题。

  • 磁盘使用df -h 命令为我们提供了磁盘空间使用情况的信息,让我们清楚地知道各个文件系统的使用比例。当磁盘空间接近饱和时,会严重影响系统的正常运行,甚至导致服务无法写入数据。

  • 网络状态ifconfig 命令可以让我们查看网络接口的状态,包括 IP 地址、MAC 地址、接收和发送的数据包数量等,帮助我们确保网络连接的正常。

  •  服务状态检查:你可以添加检查服务是否正在运行的功能,比如检查 Apache 服务器是否正在运行,可以使用 systemctl status apache2 或 service apache2 status 命令,并将结果添加到报告中。

开发脚本内容:

#!/bin/bash

# 定义报告文件和错误日志文件
REPORT_FILE="/root/linux_inspection_report.txt"
HTML_REPORT="/root/linux_inspection_report.html"
ERROR_LOG="/root/linux_inspection_error.log"
DATE=`date "+%Y-%m-%d %H:%M:%S"`

> $REPORT_FILE
> $ERROR_LOG

cat<<EOF > $HTML_REPORT
<!DOCTYPE html>
<html>
<head>
<tit
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jiang0615csdn

你对鼓励是我最大的动力来源

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值