主机定义如下
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中的任何值字段中,如何提供 $ ?