在Linux系统中,日常巡检脚本可以帮助你定期收集和监控系统的关键指标,以确保服务器运行正常。
下面为大家介绍一个简单的日常巡检脚本示例,用于收集一些常见的系统指标,如CPU使用率、内存使用情况、磁盘空间和系统负载等。
创建一个名为daily_check.sh
的文件,并将以下内容复制到该文件中:
#!/bin/bash
# 获取当前日期和时间
current_date=$(date "+%Y-%m-%d %H:%M:%S")
# 获取CPU使用率
cpu_usage=$(top -bn1 | grep "Cpu(s)" | sed "s/.*, *\([0-9.]*\)%* id.*/\1/" | awk '{print 100 - $1"%"}')
# 获取内存使用情况
memory_usage=$(free -m | awk 'NR==2{printf "%.2f%%\n", $3*100/$2 }')
# 获取磁盘使用情况
disk_usage=$(df -h | awk '$NF=="/"{printf "%s\n", $5}')
# 获取系统负载
system_load=$(uptime | awk '{print $10$11$12}')
echo "---------- Daily Check ----------"
echo "Date: ${current_date}"
echo "CPU Usage: ${cpu_usage}"
echo "Memory Usage: ${memory_usage}"
echo "Disk Usage: ${disk_usage}"
echo "System Load: ${system_load}"
将脚本设置为可执行:
chmod +x daily_check.sh
运行脚本:
./daily_check.sh
脚本将输出类似以下内容:
---------- Daily Check ----------
Date: 2023-04-15 12:34:56
CPU Usage: 5.00%
Memory Usage: 58.87%
Disk Usage: 45%
System Load: 0.52,0.68,0.72
根据需要,你可以在脚本中添加其他检查项目,例如网络连接、进程状态、日志文件分析等。此外,你还可以将脚本的输出重定向到文件中,以便于后期分析和审查:
./daily_check.sh >> daily_check.log
要定期运行巡检脚本,可以将其添加到cron
任务中。例如,要每天凌晨12点运行脚本,可以使用crontab -e
命令编辑cron
表并添加以下行:
0 0 * * * /path/to/daily_check.sh >> /path/to/daily_check.log
请确保将/path/to/
替换为实际的脚本和日志文件路径。
© 版权声明
本站文章由不念博客原创,未经允许严禁转载!
THE END