Макрос Shinken - проверка обслуживания завершается неудачно, когда '$' является частью пароля, даже с двойным символом $$ - PullRequest
0 голосов
/ 11 марта 2019

определение хоста, как показано ниже

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 (имя пользователя), используемое в качестве HOST MACROS, для поля _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
}

Проверка службы завершается неудачно, когда $ является частью пароля, я не мог понять причину, почемуИз документации видно, что в случае $ с любым значением макроса можно указать $$ , но здесь он не работает.

Как я могу предоставить $ , когда он входит в любое поле значения в Shinken?

...