![系统崩溃时如何收到警报?](https://linux22.com/image/1075577/%E7%B3%BB%E7%BB%9F%E5%B4%A9%E6%BA%83%E6%97%B6%E5%A6%82%E4%BD%95%E6%94%B6%E5%88%B0%E8%AD%A6%E6%8A%A5%EF%BC%9F.png)
我们想监控一些服务器,比如如果服务器宕机,我应该立即弹出一个窗口。我知道这是可能的,但我不知道如何设置它。如果有人能帮助我设置它,我将非常感激。提前谢谢。
答案1
你可以使用 ping。虽然 ping 失败并不一定意味着你的系统已关闭,但如果网络出现故障,也可能发生这种情况,但我相信在大多数情况下,这些都是同一件事。你可以使用以下脚本
#!/bin/bash
HOSTS="cyberciti.biz theos.in router"
COUNT=4
for myHost in $HOSTS
do
count=$(ping -c $COUNT $myHost | grep 'received' | awk -F',' '{ print $2 }' | awk '{ print $1 }')
if [ $count -eq 0 ]; then
# 100% failed
echo "Host : $myHost is down (ping failed) at $(date)"
fi
done
这是来自这里。您还可以为此脚本或任何类似脚本设置一个 cron 作业,以便在固定时间间隔后 ping 所有服务器。
答案2
萼柱属 可能会有用。
从他们的网站:
Nagstamon 是一款桌面版 Nagios 状态监视器。它可连接到多个 Nagios、Icinga、Opsview、Centreon、Op5 Monitor/Ninja 和 Check_MK Multisite 监视服务器,驻留在系统托盘中或作为桌面上的浮动状态栏,显示关键、警告、未知、无法访问和关闭的主机和服务的简要摘要,并在将鼠标指针移到其上时弹出详细的状态概览。通过 SSH、RDP 和 VNC 的上下文菜单,可以轻松连接到显示的主机和服务。用户可以通过声音收到通知。主机和服务可以按类别和正则表达式进行过滤。
我自己没有用过,也没有看到邮件通知功能(我很喜欢)