当前位置: 首页 > news >正文

日常使用巡检

在 Linux 运维中,日常巡检脚本可以帮助管理员自动检测系统健康状况,发现潜在问题并提前预警。以下是一些常用的巡检脚本,涵盖系统性能、网络连接、磁盘使用等常见的监控项目。


1. CPU 和内存使用率检查

#!/bin/bash
echo "=== CPU 和内存使用情况 ==="
echo "CPU 使用率:"
top -b -n1 | grep "Cpu(s)" | awk '{print $2 + $4}' | awk '{print $1"%"}'
echo "内存使用率:"
free -m | awk 'NR==2{printf "内存使用: %sMB / %sMB (%.2f%%)\n", $3,$2,$3*100/$2 }'
功能说明
  • 获取 CPU 使用率。
  • 获取内存使用情况,包括使用量和百分比。

2. 磁盘空间检查

#!/bin/bash
echo "=== 磁盘空间使用情况 ==="
df -h | awk '$5 > 80 {print "警告!", $0}'
功能说明
  • 输出各分区的磁盘空间使用情况。
  • 高于 80% 的分区会显示警告信息。

3. 网络连通性检查

#!/bin/bash
echo "=== 网络连通性检查 ==="
ping -c 3 8.8.8.8 &> /dev/null && echo "外网连接正常" || echo "外网连接失败"
ping -c 3 your_internal_ip &> /dev/null && echo "内网连接正常" || echo "内网连接失败"
功能说明
  • 通过 Ping 检测与外网(如 8.8.8.8)和内网的连接状况。

4. 服务状态检查

#!/bin/bash
echo "=== 服务状态检查 ==="
services=("nginx" "mysql" "sshd")
for service in "${services[@]}"; dosystemctl is-active --quiet $service && echo "$service 运行正常" || echo "$service 已停止"
done
功能说明
  • 检查指定的服务(如 nginx, mysql, sshd)是否正常运行。

5. 最近系统登录情况

#!/bin/bash
echo "=== 最近登录记录 ==="
last -a | head -n 10
功能说明
  • 输出最近的 10 条系统登录记录,帮助检查是否有异常登录情况。

6. 检查高负载进程

#!/bin/bash
echo "=== 高负载进程 ==="
ps aux --sort=-%cpu | head -n 5
echo "=== 高内存占用进程 ==="
ps aux --sort=-%mem | head -n 5
功能说明
  • 输出 CPU 和内存占用最高的前 5 个进程,便于快速定位资源占用问题。

7. 系统启动时间

#!/bin/bash
echo "=== 系统启动时间 ==="
uptime -p
uptime -s
功能说明
  • 输出系统运行时长和启动时间,帮助确定系统稳定性。

8. 检查防火墙状态

#!/bin/bash
echo "=== 防火墙状态 ==="
sudo ufw status || sudo systemctl status firewalld
功能说明
  • 检查 UFW 或 Firewalld 防火墙的状态,确保安全防护正常开启。

将以上脚本整合成一个巡检脚本,并设置定时任务(如 cron),可以帮助自动监控系统状态并发送报告到管理员邮箱,实现自动化巡检。


http://www.mrgr.cn/news/66190.html

相关文章:

  • 机器学习(一)——基本概念、模型的评估与选择
  • 【Canal 中间件】Canal使用原理与基本组件概述
  • npm入门教程18:npm发布npm包
  • 摄影分享网站(源码+数据库+报告)
  • GitHub中搜索项目方法
  • sql注入——靶场Less1
  • 选择非标加工制造,让你的产品与众不同!
  • 数据库范式
  • 【IF-MMIN】利用模态不变性特征进行缺失模态的鲁棒多模态情感识别
  • 如何用3D技术打造高转化的跨境独立站?
  • 「Mac畅玩鸿蒙与硬件29」UI互动应用篇6 - 多选问卷小应用
  • 【专题】产业全球化视角下中国企业出海人才趋势洞察报告汇总PDF洞察(附原数据表)
  • UserControl 中为 Guna2TextBox 设置 ToolTip 效果的方法
  • ARGB和‌RGB的主要区别
  • CodeQL学习笔记(5)-CodeQL for Java(AST、元数据、调用图)
  • 不入耳开放式耳机哪个品牌好?开放式耳机排行榜 10 强推荐
  • 信创证书和软考有什么不同?看这!
  • 浅谈“绿色”医院的相关建设
  • 100种算法【Python版】第46篇——快速排序
  • 波兰电商增长势头正猛,电商销售额逆势上涨
  • 微信小程序配置
  • 基于Spring Boot的卓越导师选择系统实现
  • 金箍棒变化-第15届蓝桥杯国赛Scratch初/中级组真题第1题
  • Python/FastAPI 的并发能力对比
  • 【项目经验分享】深度学习农作物病害及应用毕业设计选题、项目案例定制
  • YOLOv10改进策略【卷积层】| HWD,引入`Haar小波变换`到下采样模块中,减少信息丢失