如何从Nagios Core检索主机的宏值? 我有一个用于监视我的网络的Nagios核心服务器,我想通过SMS配置警报,但问题是SMS网关在另一个主机上, 我的想法是检索mac

问题描述 投票:0回答:1

i在

macro's
服务器上创建一个
Gammu.
,但它不起作用:

命令行包含脚本的完整路径

command-line

Nagios

脚本

notify_BY-SMS.sh

如下所述:
define command{
        command_name    notify-host-by-sms
        command_line    /usr/local/nagios/libexec/notify_BY-SMS.sh

        }

我尝试从nagios中检索

notify_BY-SMS.sh

#!/bin/bash

宏,并将其设置在名为
$HOSTNAME$

的变量上

$HOSTSTATE$

retrieve
$message
宏,并将其设置在名为

message=$(/usr/bin/printf "%b" "Alert $HOSTNAME$ is $HOSTSTATE$")

的变量上
$CONTACTPAGER$
与用户远程连接:

$contact

我尝试将变量集插入GAMMU OUTBOX表:

contact=$(/usr/bin/printf "%b" $CONTACTPAGER$)
    

您在Bash脚本中使用Nagios变量。您需要使用bash变量:$ 1,$ 2,$ 3等。
如果您有类似的东西:
command_line/usr/local/nagios/libexec/notify_by-sms.sh $ hostName $ $ $ $ hoststate $

然后在您的bash脚本中做类似的事情: 消息= $(/usr/bin/printf“%b”“警报$ 1是$ 2”)

引用了这个问题,以深入解释:
nagios在电子邮件警报中未解决宏
    

如果您想在bash(或python)脚本中使用环境变量,请确保

enable_environment_macros=1

INC/NAGIOS/CFG
python bash alert nagios gammu
1个回答
0
投票

© www.soinside.com 2019 - 2024. All rights reserved.