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