gpt4 book ai didi

linux - Nagios 松弛 channel 集成

转载 作者:行者123 更新时间:2023-12-04 19:06:36 24 4
gpt4 key购买 nike

我正在使用 slack_nagios.pl 脚本。 Ubuntu 14.05 和 Nagios 4.4.5 https://raw.githubusercontent.com/tinyspeck/services-examples/master/nagios.pl
我有一个 channel 工作,但我需要向不同的 channel 发送通知。就我而言:警告已转到“it_warning”,严重警报必须转到“it_critical”。我创建了 2 组如下所示的松弛通知命令,但我只在一个 channel 中收到警报(警告)。就像 slack 不能在 2 个命令之间有所不同,尽管在“slack”联系人的 service_notification_options 部分中有 w,r,而在“slack_critical”中有 c,r。
没有收到错误,单独测试 channel 工作正常。
你能帮助我或指出我正确的方向吗?

define contact {
contact_name slack
alias Slack
service_notification_period 24x7
host_notification_period 24x7
service_notification_options w,r
host_notification_options d,r
service_notification_commands notify-service-by-slack
host_notification_commands notify-host-by-slack
}

define contact {
contact_name slack_critical
alias Slack_critical
service_notification_period 24x7
host_notification_period 24x7
service_notification_options c,r
host_notification_options d,r
service_notification_commands notify-service-critical-by-slack
host_notification_commands notify-host-critical-by-slack
}

define contactgroup{
contactgroup_name admins
alias Nagios Administrators
members slack,nagiosadmin,slack_critical
}


define command {
command_name notify-service-by-slack
command_line /usr/local/bin/slack_nagios.pl -field slack_channel=#it-warnings -field HOSTALIAS="$HOSTNAME$" -field SERVICEDESC="$SERVICEDESC$" -field SERVICESTATE="$SERVICESTATE$$
}

define command {
command_name notify-host-by-slack
command_line /usr/local/bin/slack_nagios.pl -field slack_channel=#it-warnings -field HOSTALIAS="$HOSTNAME$" -field HOSTSTATE="$HOSTSTATE$" -field HOSTOUTPUT="$HOSTOUTPUT$" -field$
}

define command {
command_name notify-service-critical-by-slack
command_line /usr/local/bin/slack_nagios.pl -field slack_channel=#it-critical -field HOSTALIAS="$HOSTNAME$" -field SERVICEDESC="$SERVICEDESC$" -field SERVICESTATE="$SERVICESTATE$$
}

define command {
command_name notify-host-critical-by-slack
command_line /usr/local/bin/slack_nagios.pl -field slack_channel=#it-critical -field HOSTALIAS="$HOSTNAME$" -field HOSTSTATE="$HOSTSTATE$" -field HOSTOUTPUT="$HOSTOUTPUT$" -field$
}

最佳答案

我找到了解决方案。这里是配置警告警报以发送到特定 channel 并将严重警报发送到另一个 channel 的步骤。
您必须使用以下联系人、组和命令创建 2 个单独的文件,更改 channel 、service_notification_options、service_notification_commands、host_notification_commands
不要忘记将contact_groups(将为2)添加到您定义服务的文件中。如果可以的话,请给我点赞。谢谢!

define contact {
contact_name slack
alias Slack
service_notification_period 24x7
host_notification_period 24x7
service_notification_options w,u,r
host_notification_options d,r
service_notification_commands notify-service-by-slack
host_notification_commands notify-host-by-slack
}

define contactgroup{
contactgroup_name admins
alias Nagios Administrators
members nagiosadmin,slack
}


define command {
command_name notify-service-by-slack
command_line /usr/local/bin/slack_nagios.pl -field slack_channel=#it-alerts-test -field HOSTALIAS="$HOSTNAME$" -field HOSTSTATE="$HOSTSTATE$" -field HOSTOUTPUT="$HOSTOUTPUT$" -field NOTIFICATIONTYPE="$NOTIFICATIONTYPE$"
}

define command {
command_name notify-host-by-slack
command_line /usr/local/bin/slack_nagios.pl -field slack_channel=#it-alerts-test -field HOSTALIAS="$HOSTNAME$" -field HOSTSTATE="$HOSTSTATE$" -field HOSTOUTPUT="$HOSTOUTPUT$" -field NOTIFICATIONTYPE="$NOTIFICATIONTYPE$"
}


define service {
name generic-service
retain_status_information 1
retain_nonstatus_information 1
is_volatile 0
check_period 24x7
max_check_attempts 3
check_interval 10
retry_interval 2
contact_groups admins,admins_critical
notification_interval 60
notification_period 24x7
}

关于linux - Nagios 松弛 channel 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67875047/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com