0

0

Linux 自动化巡检脚本设计

冰川箭仙

冰川箭仙

发布时间:2026-03-06 11:12:01

|

500人浏览过

|

来源于php中文网

原创

linux自动化巡检脚本核心是稳定轻量、贴合运维场景,聚焦资源水位、服务状态、异常日志、连通权限四类高频问题,用标准命令实现结构化输出与定时集成。

linux 自动化巡检脚本设计

Linux 自动化巡检脚本的核心目标是及时发现系统异常、降低人工排查成本、形成可追溯的运行基线。它不是功能越全越好,而是要贴合实际运维场景——稳定、轻量、易读、可维护。

明确巡检范围,避免“大而全”

盲目覆盖所有指标会导致脚本臃肿、执行慢、告警噪音高。建议从以下四类高频问题切入:

  • 资源水位:CPU 使用率(15 分钟负载 > 0.7 × CPU 核数)、内存剩余 85%
  • 关键服务状态:sshd、crond、rsyslog 等必须存活;可通过 systemctl is-active --quiet 服务名 判断
  • 异常日志线索:/var/log/messages 或 journal 日志中近 1 小时内 “OOM killed process”、“kernel: panic”、“connection refused” 等关键词
  • 基础连通与权限:SSH 端口可连通、/etc/passwd 不可写、关键目录(如 /root、/etc/ssh)权限符合 600/700 要求

用标准工具组合,不依赖第三方

优先使用系统自带命令,减少环境适配负担。例如:

AutoIt3 中文帮助文档打包
AutoIt3 中文帮助文档打包

AutoIt v3 版本, 这是一个使用类似 BASIC 脚本语言的免费软件, 它设计用于 Windows GUI(图形用户界面)中进行自动化操作. 利用模拟键盘按键, 鼠标移动和窗口/控件的组合来实现自动化任务. 而这是其它语言不可能做到或无可靠方法实现的(比如VBScript和SendKeys). AutoIt 非常小巧, 完全运行在所有windows操作系统上.(thesnow注:现在已经不再支持win 9x,微软连XP都能放弃, 何况一个win 9x支持), 并且不需要任何运行库. AutoIt

下载
  • 磁盘检查:df -P | awk '$5+0 > 85 {print $1, $5}'(-P 保证输出格式统一)
  • 进程检查:ps aux --sort=-%cpu | head -n 6 | tail -n +2(排除标题行,取前 5 个高 CPU 进程)
  • 日志扫描:journalctl --since "1 hour ago" | grep -i -E "(oom|panic|refused|failed)" | tail -n 10
  • 权限校验:stat -c "%a %n" /root /etc/ssh/sshd_config | awk '$1 != "700" && $1 != "600" {print $0}'

输出结构化,便于后续处理

巡检结果不应只是终端打印,需支持多种输出方式:

  • 默认输出为带时间戳的纯文本($(date '+%Y-%m-%d %H:%M:%S') 开头),每项检查独占一行,格式统一为:[OK] /dev/sda1 usage: 72%[WARN] sshd service is inactive
  • 添加 -j 参数可输出 JSON,字段包含 hosttimestampchecks(数组,每项含 namestatusdetail
  • 支持 -o /path/to/report.log 写入文件,并自动按天轮转(如 report_20240615.log)

集成到定时任务,但留出人工干预入口

通过 crontab 每 30 分钟执行一次,但设计上需兼顾安全与可控性:

  • 脚本开头校验执行用户是否为 root([[ $EUID -ne 0 ]] && { echo "Error: must run as root"; exit 1; }
  • 加入 -d 调试模式:只打印将要执行的命令,不真正运行检测逻辑
  • 关键操作(如重启服务)默认禁用,需显式传参 --fix 才触发,且每次执行前二次确认
  • 失败时自动发送邮件(调用 mail -s "ALERT: $(hostname)巡检异常" admin@example.com),但仅发摘要(如“3 项 WARN,1 项 FAIL”),详情查日志

不复杂但容易忽略的是:每次更新脚本后,务必在测试机验证输出格式和退出码(0=全OK,1=部分WARN,2=FAIL),并确保 cron 环境变量(PATH、LANG)与交互式 shell 一致。

热门AI工具

更多
DeepSeek
DeepSeek

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

豆包大模型
豆包大模型

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

通义千问
通义千问

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

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

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

ChatGPT
ChatGPT

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

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

452

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

546

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

331

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

81

2025.09.10

python中print函数的用法
python中print函数的用法

python中print函数的语法是“print(value1, value2, ..., sep=' ', end=' ', file=sys.stdout, flush=False)”。本专题为大家提供print相关的文章、下载、课程内容,供大家免费下载体验。

192

2023.09.27

python print用法与作用
python print用法与作用

本专题整合了python print的用法、作用、函数功能相关内容,阅读专题下面的文章了解更多详细教程。

17

2026.02.03

sort排序函数用法
sort排序函数用法

sort排序函数的用法:1、对列表进行排序,默认情况下,sort函数按升序排序,因此最终输出的结果是按从小到大的顺序排列的;2、对元组进行排序,默认情况下,sort函数按元素的大小进行排序,因此最终输出的结果是按从小到大的顺序排列的;3、对字典进行排序,由于字典是无序的,因此排序后的结果仍然是原来的字典,使用一个lambda表达式作为key参数的值,用于指定排序的依据。

409

2023.09.04

scripterror怎么解决
scripterror怎么解决

scripterror的解决办法有检查语法、文件路径、检查网络连接、浏览器兼容性、使用try-catch语句、使用开发者工具进行调试、更新浏览器和JavaScript库或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

431

2023.10.18

Rust内存安全机制与所有权模型深度实践
Rust内存安全机制与所有权模型深度实践

本专题围绕 Rust 语言核心特性展开,深入讲解所有权机制、借用规则、生命周期管理以及智能指针等关键概念。通过系统级开发案例,分析内存安全保障原理与零成本抽象优势,并结合并发场景讲解 Send 与 Sync 特性实现机制。帮助开发者真正理解 Rust 的设计哲学,掌握在高性能与安全性并重场景中的工程实践能力。

19

2026.03.05

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 10.2万人学习

Git 教程
Git 教程

共21课时 | 4万人学习

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

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