AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 53797
In Process
lexsys
lexsys
Asked: 2009-08-14 07:09:40 +0800 CST2009-08-14 07:09:40 +0800 CST 2009-08-14 07:09:40 +0800 CST

如何让 nagios 向我发送简短且内容丰富的警报?

  • 772

警报消息的默认格式是:

** 恢复主机警报:服务器已启动 **
***** 纳吉奥斯 *****

通知类型:恢复
主机:服务器
状态:上
地址:server.ru
信息:PING OK - 数据包丢失 = 0%,RTA = 26.00 ms

日期/时间:2009 年 8 月 13 日星期四 17:08:16 MSD

我想用最少的字母获得最多的信息。首先,能够从短信中获取信息。其次,在 90% 的情况下只阅读电子邮件的标题。

例如,前面的消息可以只是“ H: server is UP”,其中 H 代表Host Alert。如果此服务器已关闭,我想收到这样的消息:[!] H: server is DOWN.

而不是消息,“服务器上的交换使用情况很严重”我想得到“[!] S:服务器/交换使用率 > 50%”,其中 50 是从用于 check_swap 的 nagios 配置中获取的,而不是硬编码到消息中。

如果“Router/wan2 is CRITICAL”,我想查看“ADSL 通道已关闭”。

因此,总而言之,我想分别为每个服务及其状态自定义消息,并能够在文本中使用插件参数。

我怎样才能做到这一点?

nagios
  • 3 3 个回答
  • 7631 Views

3 个回答

  • Voted
  1. Ali Mezgani
    2009-08-14T07:23:53+08:002009-08-14T07:23:53+08:00

    Nagios 可以配置为通过各种方式和各种格式发送通知。如果您需要个性化,请参阅您的 commands.cfg。
    这是一个示例,向您展示如何使用 gnokii 通过短信接收简短通知:

    
    define command{
            command_name    notify-host-by-sms
            command_line    /usr/bin/printf "%.120s" "$HOSTALIAS$ is $HOSTSTATE$" |/usr/local/bin/gnokii --sendsms $CONTACTPAGER$ -r
            }

    define command{ command_name notify-service-by-sms command_line /usr/bin/printf "%.120s" "$HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$" | /usr/local/bin/gnokii --sendsms $CONTACTPAGER$ -r }

    输出是这样的“主机名已启动”

    • 5
  2. Mark
    2009-08-14T07:46:28+08:002009-08-14T07:46:28+08:00

    有几个用于 nagios 的聚合插件,除了允许您指定较短的警报外,还会将多个警报合并到 1 页中,这样当很多事情同时发生时,您不会被分页 200 次。

    两个好的是:

    • nan (作为守护进程运行)
    • nans (通过 cron 运行。不要被名称中的“Netsaint”所迷惑——它与当前版本的 nagios 配合得很好)

    来自 nans 的警报看起来像这样(但当然可以自定义)

    CRITICAL pages: 2 hostname.example.com - WWW is CRITICAL - Thu Aug 13 11:00:00 EDT 2009 | hostname.example.com - SSL is CRITICAL - Thu Aug 13 11:00:01 EDT 2009
    
    • 3
  3. breadly
    2009-08-14T07:42:48+08:002009-08-14T07:42:48+08:00

    此外,如果您需要更大的灵活性,请考虑在 nagios 和您之间放置一个 bash 脚本。这可以让您以更大的灵活性发送消息,例如,您不希望将恢复电子邮件发送给您的自动工单创建者。

    • 1

相关问题

  • 使用 Nagios 监视 Novell 集群服务

  • 异地nagios?[关闭]

  • 是否有任何可用的图形工具来为主机生成 nagios 用户提供的地图坐标?

  • 我如何开始使用 Nagios?

  • 如何为 Exchange 邮件存储配置 Nagios 警报

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve