Назад | Перейти на главную страницу

Нет обработчика для команды CheckFileSize в NSClient ++

Я пытаюсь настроить мониторинг размера папок на сервере Windows из коробки Linux через NRPE с помощью NSClient ++ (0.4.0.148-win64). Базовая настройка в порядке, и я, например, могу выполнить команду «CheckDriveSize», которая является частью того же модуля «CheckDisk», частью которого является «CheckFileSize».

Проблема в том, что когда я пытаюсь выполнить «CheckFileSize», я получаю ошибку «BAD_CODE: -1» в NSClient ++. Команда, которую я пытаюсь выполнить, в основном прямо из руководства (http://www.nsclient.org/nscp/wiki/CheckFileSize):

./check_nrpe -H windowsserver -p 5666 -n -c CheckFileSize -a ShowAll MaxWarn=1024M MaxCrit=4096M File:_WIN=c:/WINDOWS/*.*

Я получаю такой вывод журнала:

 trunk\include\nrpe\server\connection.cpp:37   starting data connection
 runk\modules\NRPEServer\handler_impl.cpp:34   Running command:
CheckFileSize
    ..\..\..\trunk\service\NSClient++.cpp:1128 Injecting: checkfilesize...
    ..\..\..\trunk\service\NSClient++.cpp:1152 Result checkfilesize:
BAD_CODE: -1
 k\include\nscapi\nscapi_core_wrapper.cpp:181  No handler for command
'CheckFileSize'.
 runk\modules\NRPEServer\handler_impl.cpp:36   Running command:
CheckFileSize =
 trunk\include\nrpe\server\connection.cpp:106  Wrote data: 1036
 trunk\include\nrpe\server\connection.cpp:51   Timeout reading: 1024

Что еще более странно, так это то, что когда я запускаю команду, которая гарантированно отсутствует, она перечисляет доступные команды, одной из которых является "checkfilesize":

d trunk\include\nrpe\server\connection.cpp:37   starting data connection
d runk\modules\NRPEServer\handler_impl.cpp:34   Running command: wtf
d    ..\..\..\trunk\service\NSClient++.cpp:1128 Injecting: wtf...
NOT FOUND
e    ..\..\..\trunk\service\NSClient++.cpp:1148 No handler for command:
wtf avalible commands: commands {, check_eventlog, check_eventlog_cache,
check_nscp, check_ok, checkalwayscritical, checkalwayso
k, checkalwayswarning, checkcounter, checkcpu, checkcritical,
checkdrivesize, checkeventlog, checkeventlogcache, checkfile2,
checkfiles, checkfilesize, checkmem, checkmultiple, checkok, checkprocstate
, checkservicestate, checksingleregentry, checktasksched,
checktaskschedvalue, checkuptime, checkversion, checkwarning, checkwmi,
checkwmivalue, listcounterinstances, nrpe_exec, nrpe_forward, nrpe_hel
p, nrpe_query, nrpe_submit, nsca_exec, nsca_forward, nsca_help,
nsca_query, nsca_submit, nscp_exec, nscp_forward, nscp_help, nscp_query,
nscp_submit, smtp_exec, smtp_forward, smtp_help, smtp_query, sm
tp_submit, syslog_exec, syslog_forward, syslog_help, syslog_query,
syslog_submit}, plugins {, 0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 14,
16, 19, 21}
e k\include\nscapi\nscapi_core_wrapper.cpp:181  No handler for command
'wtf'.
d runk\modules\NRPEServer\handler_impl.cpp:36   Running command: wtf =
d trunk\include\nrpe\server\connection.cpp:106  Wrote data: 1036
d trunk\include\nrpe\server\connection.cpp:51   Timeout reading: 1024

Думаю, я мог бы написать свой собственный сценарий для проверки размера папки, но я полагаю, что может быть что-то, что я неправильно настроил, поэтому, если у кого-то есть совет, что попробовать, я был бы очень благодарен.

Спасибо, Олоф