系统巡检的shell脚本
时间: 2024-03-14 22:41:47 浏览: 23
系统巡检的shell脚本是一种自动化的脚本,用于检查和监控系统的各种状态和配置。它可以帮助管理员快速发现系统中的问题,并采取相应的措施进行修复。以下是一个简单的系统巡检脚本的示例:
```shell
#!/bin/bash
# 检查系统负载
loadavg=$(uptime | awk '{print $10}')
echo "系统负载:$loadavg"
# 检查磁盘空间
disk_usage=$(df -h | awk '$NF=="/"{print $5}')
echo "磁盘空间使用率:$disk_usage"
# 检查内存使用情况
mem_usage=$(free -m | awk 'NR==2{print $3/$2*100}')
echo "内存使用率:$mem_usage%"
# 检查CPU使用率
cpu_usage=$(top -bn1 | grep "Cpu(s)" | awk '{print $2 + $4}')
echo "CPU使用率:$cpu_usage%"
# 检查网络连接数
net_connections=$(netstat -ant | grep ESTABLISHED | wcl)
echo "网络连接数:$net_connections"
# 检查服务状态
service_status=$(systemctl is-active <service_name>)
echo "服务状态:$service_status"
# 检查日志文件
log_errors=$(grep -i "error" /var/log/syslog)
echo "错误日志:$log_errors"
# 其他需要检查的项...
```
以上是一个简单的系统巡检脚本示例,你可以根据实际需求添加或修改检查项。执行该脚本后,它会输出系统的各种状态信息,以便管理员进行系统巡检和故障排查。