Linux Shell 脚本实现自动化环境监控告警

舞夢輝影

舞夢輝影

发布时间:2026-07-16 12:55:13

|

942人浏览过

|

来源于php中文网

原创

Linux Shell脚本能高效实现轻量级环境监控与告警,通过采集CPU、内存、磁盘、网络等指标,设定阈值触发告警,集成邮件/短信通知,并借助crontab定时执行与日志归档,构建稳定闭环。

linux shell 脚本实现自动化环境监控告警

Linux Shell 脚本可以高效实现轻量级环境监控与告警,无需依赖复杂平台,适合中小规模服务或边缘节点的日常运维。

监控关键系统指标

通过 Shell 脚本能快速采集 CPU、内存、磁盘和网络等核心指标。例如用 top -bn1ps aux 获取高负载进程,用 free -m 提取可用内存,用 df -h 检查挂载点使用率(重点关注 //var/tmp)。建议每 5 分钟执行一次,避免高频轮询影响性能。

  • CPU 使用率超 90% 持续 3 次,触发告警
  • 内存剩余低于 500MB 或使用率 ≥ 95%,记录并通知
  • 根分区使用率 ≥ 90%,同时检查是否有大日志文件(如 /var/log/*.log

检测服务端口与进程状态

nc -z localhost 8080ss -tuln | grep ':3306' 判断关键端口是否监听;用 pgrep -f "nginx"systemctl is-active nginx 确认服务进程存活。对 Web、数据库、缓存类服务应单独配置检测逻辑,失败后尝试自动重启(如 systemctl restart redis),并记录操作日志。

  • 端口不通且进程不存在时,先尝试重启服务,再发告警
  • 连续 3 次检测失败才触发告警,避免瞬时抖动误报
  • 将检测结果写入临时日志(如 /tmp/health-check.log),便于回溯

集成邮件或短信告警

Shell 脚本可通过 mail 命令发送邮件(需提前配置 sendmail 或 msmtp),也可调用云厂商 API(如阿里云 SMS SDK)发短信。告警内容应包含时间、主机名、异常指标、建议操作(如“请检查 /var/log/nginx/error.log”),避免只写“服务异常”这类模糊信息。

Linux Bash Shell快速入门 中文WORD版
Linux Bash Shell快速入门 中文WORD版

本文档主要讲述的是Linux_Bash_Shell快速入门;希望对大家会有帮助;感兴趣的朋友可以过来看看

下载
  • 使用 hostnamedate +%F_%T 自动填充上下文
  • 告警频率限制:同一问题 1 小时内最多通知 1 次,防止刷屏
  • 测试阶段先输出到终端或文件,确认格式无误再启用真实通道

定时执行与日志归档

将脚本加入 crontab 实现周期运行(如 */5 * * * * /opt/monitor/check.sh >> /var/log/monitor.log 2>&1)。日志需定期轮转,可用 logrotate 配置,或脚本内用 find /var/log/monitor*.log -mtime +7 -delete 清理旧日志。同时保留最近 3 次成功/失败的快照,方便对比趋势。

  • 脚本开头加 set -eset -u 提升健壮性
  • 所有路径使用绝对路径,避免 crontab 执行时环境变量缺失
  • lockfilemkdir 方式实现单实例运行,防重复触发

不复杂但容易忽略细节,把指标采集、判断逻辑、通知动作和执行保障串起来,就能构建出稳定可用的监控告警闭环。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

通义千问
通义千问

阿里巴巴推出的全能AI助手

Claude
Claude

Anthropic发布的与ChatGPT竞争的聊天机器人

Cursor
Cursor

一个新的IDE,使用AI来帮助您重构、理解、调试和编写代码。

Hermes Agent
Hermes Agent

一位与您共同成长的Agent

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2602

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

1567

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

1244

2023.06.30

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2557

2023.07.05

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2268

2023.07.06

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

1582

2023.07.20

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

1180

2023.07.20

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

1343

2023.07.25

搜狐简单AI文案写作与运营办公教程
搜狐简单AI文案写作与运营办公教程

本专题整理搜狐简单AI文案写作功能,覆盖营销文案、小红书笔记、公众号文章、短视频脚本、商品文案、活动文案和办公写作场景。

10

2026.07.15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Linux开发篇视频教程
Linux开发篇视频教程

共18课时 | 4.4万人学习

Linux开发视频教程
Linux开发视频教程

共18课时 | 4.4万人学习

尚观shell视频教程
尚观shell视频教程

共8课时 | 1.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号