这是一个完整的监控系统的 shell 脚本示例,它满足了您所列出的要求:
```sh #!/bin/bash
配置变量
cpu_threshold=80 cpu_duration=60 mem_threshold=70 mem_duration=70 disk_threshold=90 disk_duration=90 interval=30 api_url="http://aaa.com" server_ip=$(ip addr show | grep inet | grep -v inet6 | awk '{print $2}')
初始化变量
cpu_counter=0 mem_counter=0 disk_counter=0
while true do # 获取 CPU 使用率 cpu_usage=$(top -bn1 | grep "Cpu(s)" | awk '{print $2 + $4}')
# 判断 CPU 使用率是否超过阈值
if [ $(echo "$cpu_usage > $c