系统崩溃时如何收到警报?

系统崩溃时如何收到警报?

我们想监控一些服务器,比如如果服务器宕机,我应该立即弹出一个窗口。我知道这是可能的,但我不知道如何设置它。如果有人能帮助我设置它,我将非常感激。提前谢谢。

答案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可能会有用。

从他们的网站

Nagstamon 是一款桌面版 Nagios 状态监视器。它可连接到多个 Nagios、Icinga、Opsview、Centreon、Op5 Monitor/Ninja 和 Check_MK Multisite 监视服务器,驻留在系统托盘中或作为桌面上的浮动状态栏,显示关键、警告、未知、无法访问和关闭的主机和服务的简要摘要,并在将鼠标指针移到其上时弹出详细的状态概览。通过 SSH、RDP 和 VNC 的上下文菜单,可以轻松连接到显示的主机和服务。用户可以通过声音收到通知。主机和服务可以按类别和正则表达式进行过滤。

im1

我自己没有用过,也没有看到邮件通知功能(我很喜欢)

相关内容