新闻中心
Linux如何实现自动化日志巡检_Linux日志巡检脚本
通过编写Shell脚本可实现Linux日志自动化巡检,1. 聚焦系统错误、认证失败、服务重启及内存磁盘告警等关键信息;2. 使用grep提取/var/log/messages和secure等文件中的异常记录;3. 将结果输出至临时文件并支持邮件通知与定时任务,提升运维效率。

在Linux系统运维中,日志巡检是发现问题、排查故障的重要手段。手动查看日志费时费力,通过编写自动化脚本可以高效完成日志巡检任务。下面介绍如何实现一个实用的Linux日志巡检脚本。
明确巡检目标
日志巡检不是盲目地读取所有内容,而是聚焦关键信息。常见巡检目标包括:
- 系统错误日志:如/var/log/messages、/var/log/syslog 中的 ERROR、CRITICAL 关键字
- 认证失败记录:/var/log/secure 或 /var/log/auth.log 中的 Failed password、Invalid user
- 服务异常重启:特定服务(如nginx、mysql)日志中的启动或崩溃信息
- 磁盘或内存告警:日志中出现 Out of memory、disk full 等提示
确定目标后,脚本可以有针对性地提取和分析这些信息。
编写基础巡检脚本
以下是一个简单的Shell脚本示例,实现基本的日志巡检功能:
网易人工智能
网易数帆多媒体智能生产力平台
233
查看详情
!/bin/bash
日志巡检脚本
LOG_DIR="/var/log"
OUTPUT="/tmp/logcheck$(date +%Y%m%d).txt"
echo "开始日志巡检: $(date)" > $OUTPUT
echo "================================" >> $OUTPUT
检查系统日志中的错误
echo "【系统错误】" >> $OUTPUT
grep -i -E "error|fail|critical|warning" $LOG_DIR/messages 2>/dev/null | tail -20 >> $OUTPUT
检查登录认证失败
echo -e "\n【登录失败】" >> $OUTPUT
grep -i "Failed password" $LOG_DIR/secure 2>/dev/null | awk '{print $1,$2,$3,$9,$11}' | tail -20 >> $OUTPUT
检查是否有oom-killer记录
echo -e "\n【内存溢出】" >> $OUTPUT
grep -i "out of memory" $LOG_DIR/messages 2>/dev/null >> $OUTPUT
输出完成提示
echo -e "\n巡检完成,结果保存至: $OUTPUT"
将上述内容保存为 log_check.sh,赋予执行权限:chmod +x log_check.sh,然后运行即可生成巡检报告。
增强脚本实用性
为了让脚本更贴近实际使用,可加入以下改进:
-
邮件通知:通过 mail 命令将结果发送给管理员
mail -s "日志巡检报告" admin@company.com -
定时执行:使用 crontab 每天自动运行
0 8 * * * /path/to/log_check.sh(每天上午8点执行) - 高亮关键词:用 sed 或 echo 配合颜色输出,便于识别
- 支持多日志路径:根据发行版判断日志位置(如Ubuntu用syslog,CentOS用messages)
注意事项
编写和运行日志巡检脚本时需注意:
- 确保脚本以 root 或具备日志读取权限的用户运行
- 避免频繁扫描大文件,影响系统性能
- 敏感信息(如IP、用户名)可在输出前脱敏处理
- 定期清理临时输出文件,防止占用空间
基本上就这些。一个简单有效的日志巡检脚本不需要复杂逻辑,关键是稳定、可读、可持续运行。结合系统 cron 和邮件提醒,就能实现基础的自动化巡检能力。不复杂但容易忽略。
以上就是Linux如何实现自动化日志巡检_Linux日志巡检脚本的详细内容,更多请关注其它相关文章!
# 重启
# seo引擎蜘蛛
# 内蒙古网站seo
# 邛崃怎么做seo服务
# 网站建设规划范文
# 即墨区网站建设方法
# seo优化意见
# 大隐海外营销推广
# 厦门seo排名在哪里
# SEO优化黑帽违法吗
# 网络营销网站推广案例
# 就能
# 我不是
# 操作平台
# 是一个
# mysql
# 你应该
# 不可能
# 如何实现
# 网易
# 关键词
# shell脚本
# linux系统
# ai
# ubuntu
# nginx
# centos
# word
# linux
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
蛙漫安全无毒 官方认证的绿色入口
如何在网页中实现特定地点的随机图片展示
J*aScript中高效管理与清空动态列表:避免循环陷阱
c++ dfs和bfs代码 c++深度广度优先搜索算法
谷歌浏览器怎么给标签页静音_Chrome标签静音快捷操作
c++如何实现一个简单的软件渲染器_c++从零开始的3D图形学
XML中包含HTML标签导致解析错误? 正确嵌入非XML数据的两种方法
使用 Pandas 高效处理 .dat 文件:字符清理与数据计算
Centos/Linux 系统下安装 composer 的完整步骤
J*aScript:在map操作中高效处理空数组
4399免费游戏网址入口 4399小游戏免费入口点开即玩
Win11怎么查看显卡显存 Win11显示适配器属性及专用视频内存查询
React列表渲染与独立状态管理:避免全局状态影响局部更新
淘宝支付提示失败如何解决 淘宝支付流程优化方法
Android Studio计算器C键功能异常排查与修复教程
MAC如何安全彻底地删除文件_MAC使用终端命令确保文件无法被恢复
必由学官网首页入口 必由学教师网页版登录指南
多闪网页版在线观看免费入口_多闪官网访问入口
抓大鹅解压小游戏 抓大鹅摸鱼解压入口
steam官方网页快速访问 steam账号注册全流程
12306选座系统怎么选连座_12306选座多人连坐操作方法
如何更改在 Excel 中打开超链接时的默认浏览器
微信网页版登录教程_微信网页版登录入口在哪
高德地图公交到站提醒失败如何解决 高德提醒权限设置
将HTML Canvas内容转换为可上传的图像文件(File对象)
Vue.js 图片显示异常排查:理解应用挂载范围与DOM ID唯一性
J*aScriptWebpack优化_J*aScript构建工具实战
Win11怎么关闭触摸屏_Windows 11禁用HID符合标准触摸屏
Gmail邮箱申请注册直达_Gmail邮箱免费注册PC版官网入口2025
CSS实现侧边栏导航项全宽圆角悬停背景效果
QQ邮箱官方网页版登录 QQ邮箱个人邮箱快速访问
抖音隐秘迷城小游戏入口_ 抖音冒险解谜小游戏秒玩
微信网页版扫码登录入口 微信网页版二维码登录入口
C++的std::mdspan是什么_C++23中用于操作多维数组的非拥有视图
qq邮箱发邮件给国外发不出去_QQ邮箱国际邮件发送失败原因与解决
探索高级语言到C/C++的转译路径:以Go为例及内存管理策略
谷歌推RCS信息存档功能:公司可监控员工私密信息!
4399体育竞技小游戏_4399小游戏赛事入口
Yandex官方入口网址 Yandex俄罗斯搜索引擎最新在线地址
mc.js免安装版 mc.js一键畅玩入口
快手极速版在线观看 官方网页版登录地址
京东京造J1和网易云音乐氧气真无线有什么不同_国产电商蓝牙耳机音质对比
漫蛙manwa官网登录界面_漫蛙漫画网页版主站入口
《主播少女的秘密账号迷宫》首支宣传片
Golang如何实现Web接口签名验证_Golang Web接口签名校验开发方法
126邮箱网页版官方入口 126邮箱账号在线登录平台
Windows10怎么开启存储感知 Windows10系统设置自动清理临时文件释放C盘空间【教程】
jQuery Mask 插件中实现电话号码固定前导零的教程
痛风发作了怎么办? 快速止痛和后期饮食调理
Go语言中动态执行代码字符串的策略与实践


2025-12-01
浏览次数:次
返回列表
证失败、服务重启及内存磁盘告警等关键信息;2. 使用grep提取/var/log/messages和secure等文件中的异常记录;3. 将结果输出至临时文件并支持邮件通知与定时任务,提升运维效率。