在Linux主机上配置性能监控和警报。 这可以使用各种工具和方法来实现。
使用top命令
top命令用于实时监控系统进程和资源使用情况,是一个命令行。工具。 您可以通过以下方式设置top
命令的输出格式和警报阈值:
将自定义设置添加到 /etc/toprc
文件,例如:
sort_columns=N,field_name
order_columns=N,field_name
top_color=never
其中 N
表示要显示的字段编号,field_name
表示字段名称。
创建一个脚本(如monitor_top.sh
)并添加以下内容:
#!/bin/bash
while true ; do
top -b -n 1 | grep "CPU 使用情况" | awk '{print $2 + $4}' |class="hljs-keyword">if [ $(echo "$1 > 80" bc) -eq 1 ] 然后
echo “CPU 使用率过高。” | mail -s “CPU 使用率过高警报” 用户 @example。 com
fi
睡眠 60
Complete
该脚本每分钟检查 CPU 使用情况,如果超过 80% 则通知指定用户 发送电子邮件。
使用htop命令
htop
命令与top
类似,但更强大。 您可以通过以下方式设置htop
命令的输出格式和警报阈值:
将自定义配置添加到~/.htoprc
文件,例如
font=Monospace:size=12
colors=true
d_sort=true
d_order=desc
top_cpu_percent=80
这里的top_cpu_percent
表示CPU使用率何时超过报警级别(百分比)
创建一个脚本(monitor_htop.sh)并添加以下内容:
#!/bin/bash
while true do
htop -d 1 - n 1 -r grep "CPU" | awk '{print $1}' | hljs-keyword">if [ $(echo "$1 > 80" | bc) -eq 1 ]; 然后
echo "CPU 使用率过高!" | mail -s “CPU 使用率过高警报” user@example.com
fi
睡眠 60
完成
该脚本监控 CPU 使用情况每检查分钟。 如果超过80%,则会向指定用户发送一封电子邮件。
要查看虚拟内存统计信息,请使用 vmstat 命令
vmstat
命令。 您可以通过以下方式设置vmstat
命令的输出格式和警报阈值:
创建一个脚本(例如,monitor_vmstat.sh
) 并在其中添加以下内容:
#!/bin/bash
同时 true do
vmstat 1 60 | grep "免费" | awk '{print $4}' | if [ $ (echo "$1 < 1000000" | bc) -eq 1 ]; 然后
echo “可用内存太少!” | mail -s “可用内存不足警告” user@example.com
fi
睡眠 60
完成
此脚本每分钟检查可用内存,如果小于 1000000KB,则向指定用户发送电子邮件。 :在运行这些脚本之前,请确保已安装 mail
命令并且您的邮件服务器已正确配置。为脚本添加执行权限(chmod +x Monitor_top.sh
)。
评论前必须登录!
注册