如何使用音频通知配置 nagios?

Ric*_*ini 5 nagios3

我需要帮助来配置 Nagios,以便为 nagios 在网络上检测到的每个错误发送音频通知。

我在互联网上发现我需要安装 Festival 但我不知道如何配置 Nagios。

有谁能帮帮我吗?

Nagios 核心是 3.3.1。

Mit*_*tch 3

此操作已获得 nagios.com 的授权书面许可

关于通知的具体工作原理存在很多疑问。这将尝试准确解释主机和服务通知的发送时间和方式,以及接收者。

通知何时发生?

发送通知的决定是在服务检查和主机检查逻辑中做出的。仅在处理该通知对应的主机或服务检查时才会触发是否发送通知的计算;它们不会仅仅因为上次通知发送后已经过去而被触发。主机和服务通知发生在以下情况中。

  • 当发生硬状态变化时。

  • 当主机或服务仍处于硬非正常状态,并且自上次发送通知(对于该指定主机或服务)以来,主机或服务定义中的选项指定的时间已经过去。

谁会收到通知?

每个主机和服务定义都有一个选项,用于指定哪些联系人组接收该特定主机或服务的通知。联系人组可以包含一个或多个单独的联系人。

当 Nagios 发出主机或服务通知时,它将通知属于服务定义选项中指定的任何联系人组成员的每个联系人。Nagios 意识到一个联系人可能是多个联系人组的成员,因此它会在执行任何操作之前删除重复的联系人通知。

发送通知必须经过哪些过滤器?

仅仅因为需要发送主机或服务通知并不意味着任何联系人都会收到通知。潜在的通知必须通过几个过滤器,然后才被认为有足够的价值发送出去。即使如此,如果特定联系人的通知过滤器不允许向他们发送通知,则可能不会通知他们。让我们更详细地了解必须通过的过滤器。

程序范围过滤器

通知必须通过的第一个过滤器是测试是否在程序范围内启用通知。这最初是由主配置文件中的enable_notifications指令确定的,但可以在运行时从Web界面更改。如果在整个程序范围内禁用通知,则无法发送任何主机或服务通知 - 期间。如果在整个程序范围内启用它们,则还必须通过其他测试。

通知方式

您可以让 Nagios 以您想要的方式通知您问题和恢复情况:寻呼机、手机、电子邮件、即时消息、音频警报、电击等。通知的发送方式取决于对象定义文件中定义的通知命令。1

阅读更多

1来源: Nagios 通知

此操作已获得 nagios.com 的授权书面许可

使用命令安装alsa后

sudo apt-get install alsa alsa-base alsa-utils
Run Code Online (Sandbox Code Playgroud)

之后我们去配置 Nagios Core 以使用 aplay 作为 ALSA 声卡驱动程序的命令行音频文件播放器。

> $: cd /usr/local/nagios/etc $: sudo nano commands.cfg
Run Code Online (Sandbox Code Playgroud)

添加以下行

define command{  command_name    play_siren  command_line    /bin/bash
> /usr/local/nagios/etc/objects/play_siren.sh  }
Run Code Online (Sandbox Code Playgroud)

创建一个脚本来运行声音警报

> $: cd objects $: sudo nano play_siren.sh
Run Code Online (Sandbox Code Playgroud)

用那些线

> #!/bin/bash  /usr/bin/aplay -q /usr/share/nagios/etc/objects/alarm.wav
Run Code Online (Sandbox Code Playgroud)

授予它权限并创建日志

> $: sudo chown nagios.nagios play_siren.sh $: sudo chmod a+x
Run Code Online (Sandbox Code Playgroud)

播放警笛.sh

修改文件contact.cfg,告诉nagios使用声音报警

> $: sudo nano templates.cfg:
Run Code Online (Sandbox Code Playgroud)

修改

定义联系人{ 名称 generic-contact
service_notification_period 24x7
host_notification_period 24x7
service_notification_options w,u,c,r,f,s
host_notification_options d,u,r,f,s
service_notification_commands 通过电子邮件通知服务,play_siren
host_notification_commands 通过电子邮件通知服务电子邮件,play_siren 注册 0
} 2

2来源: ideasnet.wordpress.com

额外参考:

自定义检查和通知 nagios