Linux日常巡检脚本(Linux服务器巡检脚本)

在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.*//" | 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