在Linux系统中,日常巡检脚本可以帮助你定期收集和监控系统的关键指标,以确保服务器运行正常。
下面为大家介绍一个简单的日常巡检脚本示例,用于收集一些常见的系统指标,如CPU使用率、内存使用情况、磁盘空间和系统负载等。
![Linux日常巡检脚本(Linux服务器巡检脚本) 图片[1]-Linux日常巡检脚本(Linux服务器巡检脚本)-不念博客](https://www.bunian.cn/wp-content/uploads/2023/04/caf7feb16c03ee43c95e205585d7be40298d536b.jpg)
创建一个名为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/\ }')# 获取磁盘使用情况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}"#!/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/\ }') # 获取磁盘使用情况 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}"#!/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/\ }') # 获取磁盘使用情况 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.shchmod +x daily_check.shchmod +x daily_check.sh
运行脚本:
./daily_check.sh./daily_check.sh./daily_check.sh
脚本将输出类似以下内容:
---------- Daily Check ----------Date: 2023-04-15 12:34:56CPU Usage: 5.00%Memory Usage: 58.87%Disk Usage: 45%System Load: 0.52,0.68,0.72---------- 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 ---------- 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./daily_check.sh >> daily_check.log./daily_check.sh >> daily_check.log
要定期运行巡检脚本,可以将其添加到cron
任务中。例如,要每天凌晨12点运行脚本,可以使用crontab -e
命令编辑cron
表并添加以下行:
0 0 * * * /path/to/daily_check.sh >> /path/to/daily_check.log0 0 * * * /path/to/daily_check.sh >> /path/to/daily_check.log0 0 * * * /path/to/daily_check.sh >> /path/to/daily_check.log
请确保将/path/to/
替换为实际的脚本和日志文件路径。
© 版权声明
本站文章由不念博客原创,未经允许严禁转载!
THE END