Linux服务器运维脚本(监控服务器的系统负载、磁盘使用率和内存使用率)

在Linux服务器上运维脚本有很多种。

这里不念为您提供一个简单的运维脚本,可以用于监控服务器的系统负载、磁盘使用率和内存使用率。

您可以根据需要修改此脚本以满足特定的需求。

图片[1]-Linux服务器运维脚本(监控服务器的系统负载、磁盘使用率和内存使用率)-不念博客
#!/bin/bash
# Linux 服务器运维脚本

# 获取当前日期和时间
current_date=$(date +"%Y-%m-%d %H:%M:%S")

# 获取系统负载信息
load_avg=$(uptime | awk -F'[a-z]:' '{ print $2}')

# 获取磁盘使用率
disk_usage=$(df -h | awk '$NF=="/"{printf "%.1f%%\n", $5}')

# 获取内存使用率
memory_usage=$(free -m | awk 'NR==2{printf "%.1f%%\n", $3*100/$2 }')

# 输出结果
echo "系统状态报告 - $current_date"
echo "--------------------------------"
echo "系统负载: $load_avg"
echo "磁盘使用率: $disk_usage"
echo "内存使用率: $memory_usage"

# 发送邮件(如果需要)
# 把以下 email_address 替换为您的邮箱地址
# email_address="your_email@example.com"
# mail -s "系统状态报告 - $current_date" "$email_address" <<-EOF
# 系统负载: $load_avg
# 磁盘使用率: $disk_usage
# 内存使用率: $memory_usage
# EOF

将此脚本保存为server_maintenance.sh,并使用chmod +x server_maintenance.sh命令为脚本添加可执行权限。

运行此脚本以获取服务器状态报告,您还可以将脚本加入crontab定时任务,以便定期收到报告。

如果您需要执行其他运维任务,例如备份、安装/更新软件等,可以在此脚本中添加相应的命令。

© 版权声明
THE END