у меня есть команда Nagios NRPE, которая не принимает аргумент, содержащий пробел. В самом конце я включу список всего, что пробовал. Вот примеры моей настройки:
В файле commands.cfg:
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -p 5666 -c $ARG1$ -a $ARG2$ $ARG3$
В файле nsclient.ini:
check_iis = cmd /c echo scripts\check_iis.ps1 $ARG1$ ; exit($lastexitcode) | powershell.exe -ExecutionPolicy Bypass -command -
Вот команда, выполняемая из windows.cfg:
check_command check_nrpe_2args!check_iis!"-checktype Sites -EXCLUDE asdf.com,Default Web Site"
Эта команда исключает asdf .com, но как только вы добавляете «Веб-сайт по умолчанию», возникает следующая ошибка:
C:Program FilesNSClient++scriptscheck_iis.ps1 : Missing an argument for
parameter 'CheckType'. Specify a parameter of type 'System.String' and try
again.
Я попытался добавить кавычки вокруг $ args как в commands.cfg, так и в nsclient.ini. В ini-файле никакой разницы не было. Это привело к сбою команды в командах .cfg
Другие варианты, которые я пробовал из окон
Элемент списка
.cfg:
check_iis!Sites!Exclude Default Web Site,asdf.com
check_iis!Sites!Exclude "Default Web Site,asdf.com"
check_iis!-Sites -exclude "Default Web Site,asdf.com"
check_iis!Sites!Exclude!"Default Web Site,asdf.com"
check_iis!Sites!-exclude ""Default Web Site",asdf.com"
check_iis!Sites!-exclude asdf.com /"Default Web Site/"
Я имею в виду, что есть еще несколько, но список можно продолжать и продолжать. разные варианты одной и той же команды. Это действительно смущает, лол.
Заранее благодарим
Puneți ghilimele în jurul valorii de $ ARG2 $ în definiția comenzii check_nrpe_2args
(și scăpați de ARG3 $ inutile)
S-ar putea să fie nevoie să puneți ghilimele ARG-ul tău, a scăpat astfel încât prima coajă să nu le mănânce.