介绍
由于运维工程师的工作需要,要求每日对服务器进行线上巡检,巡检的指标有系统状态信息、CPU、内存、硬盘、网络这几个大项。
通过自动化手段对系统、网络或服务进行巡检,以确保其健康状态、性能、配置等满足预期。巡检脚本可以为系统管理员提供持续的监控,及早发现潜在问题并进行修复,避免系统故障或性能下降。
具体功能如下:
1.系统信息检查
2.CPU检查
3.内存检查
4.硬盘检查
5.网络检查
shell脚本示例:
巡检centos,执行一些常见的巡检命令并获取输出。
脚本说明
- 功能模块化:将系统检查分解为
getSystem
、getCpu
、getMemory
、getDisk
、getNetwork
等独立函数 - 权限检查:自动检测是否为root用户执行
# 赋予执行权限 chmod +x system_check.sh # 执行脚本(需root权限) sudo ./system_check.sh
- 日志管理:
- 自动创建
/root/check_log
目录 - 按日期生成检查报告(格式:check-YYYYMMDD.txt)
- 自动创建
- 检查范围:
- 系统信息(操作系统、内核版本、运行时间等)
- CPU信息(物理核心数、逻辑核心数、使用率等)
- 内存使用情况
- 磁盘信息(分区情况、SMART健康检测)
- 网络信息(网卡状态、IP地址、端口监听情况)
脚本执行结果展示
© 版权声明
文章版权归原作者所有,如有侵权请联系删除。
THE END
暂无评论内容