运维巡检脚本
时间: 2023-06-28 14:08:54 浏览: 131
运维巡检是保证系统正常运行的重要环节,编写巡检脚本可以自动化巡检过程,提高效率和准确性。以下是一个简单的运维巡检脚本示例:
```shell
#!/bin/bash
# 检查 CPU 使用率
cpu_usage=$(top -bn1 | grep "Cpu(s)" | awk '{print $2 + $4}')
if [[ $(echo "$cpu_usage > 90" | bc) -eq 1 ]]; then
echo "CPU 使用率过高,请及时处理!"
fi
# 检查内存使用率
mem_total=$(free -m | awk '/Mem/ {print $2}')
mem_used=$(free -m | awk '/Mem/ {print $3}')
mem_usage=$(echo "scale=2; $mem_used / $mem_total * 100" | bc)
if [[ $(echo "$mem_usage > 90" | bc) -eq 1 ]]; then
echo "内存使用率过高,请及时处理!"
fi
# 检查磁盘空间使用率
disk_usage=$(df -h | awk '$NF=="/"{printf "%s", $5}')
if [[ $(echo "${disk_usage//\%/} > 90" | bc) -eq 1 ]]; then
echo "磁盘空间使用率过高,请及时处理!"
fi
# 检查服务是否正常运行
if ! systemctl status nginx &> /dev/null; then
echo "nginx 服务未启动,请及时处理!"
fi
if ! systemctl status mysql &> /dev/null; then
echo "mysql 服务未启动,请及时处理!"
fi
# 检查网络连接情况
if ! ping -c 1 www.baidu.com &> /dev/null; then
echo "网络连接异常,请检查网络连接!"
fi
```
该脚本会检查 CPU 使用率、内存使用率、磁盘空间使用率、服务是否正常运行和网络连接情况等五个方面的问题,并输出相应的警告信息。可以根据实际情况进行修改和扩展。
阅读全文