如何修改 nagios 通知消息以包含 IP 地址的最后八位字节

如何修改 nagios 通知消息以包含 IP 地址的最后八位字节

有人知道在哪里可以修改 nagios 发送的通知,使其只有 IP 的最后 2 个八位字节吗?假设我的 IP 是 192.168.1.1

我想要 xx1.1 操作系统,可以用 xs 替换,或者只查看最后 2 个八位字节

答案1

您可以编辑notify-host-by-emailnotify-service-by-email命令定义来/etc/nagios/objects/commands.cfg支持您的格式。

答案2

你需要修改

/etc/nagios3/commands.cfg

例如

 'notify-host-by-email' command definition
define command{
    command_name    notify-host-by-email
    command_line    /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n" | /usr/bin/mail -s "** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ **" $CONTACTEMAIL$
    }

也许稍微修改一下,通过 cut 命令管道传输主机地址,这样就只得到你想要的八位字节了...例如 就像在这个例子中

相关内容