加密宏-当“ $”是密码的一部分时,即使使用双$$符号,服务检查也会失败

时间:2019-03-11 15:28:41

标签: nagios shinken

主机定义如下

define host {
   host_name                      somthing.isyntax.net
   use                            mytemplate
   module_type                    8
   _key                           1nf@t1c$$t0r
   _usr                           Domain\user
   address                        192.168.59.137
   alias                          something.isyntax.net
   hostgroups                     +hostgroups1,hostgroups2
}

上面的主机定义_key(密码)和_usr(用户名)用作主机宏,对于_key字段,实际值为 1nf @ t1c $ t0r 单个 $ 符号),因为它是我提供的 $$

命令定义如下

define command {
 command_name    check_wmi_status
 command_line    $PLUGINSDIR$/check_wmi_status.py -H $HOSTADDRESS$ -U $_HOSTUSR$ -P $_HOSTKEY$
 module_type     cryptresource
 }

服务定义如下

define service {
use                     master-service
hostgroup_name          windows-servers
service_description     OS__Microsoft__Windows__WMI__Status
servicegroups           master-wmi-services
check_command           check_wmi_status
}

$ 是密码的一部分时,服务检查失败,我无法理解原因,从文档中可以看到在 $ 情况下,可以提供 $$ 之后的任何Macros值,但此处不能使用。

在Shinken中的任何值字段中,如何提供 $

0 个答案:

没有答案