Усечение возвращаемых данных, поскольку оно больше, чем позволяет NRPE
Я использую последнюю версию NSCLIENT на Win Server 2012 и вижу: Truncating return data as it is bigger then NRPE allows
в файле журнала.
Как я могу это исправить?
2 ответа
Протокол NRPE имеет ограничение для выходного сообщения, которое отправляется обратно на сервер. Как правило, он установлен в 1024 байта.
Это означает, что ваши плагины не должны возвращать строку, превышающую этот предел.
Если вы можете, измените ваш скрипт, чтобы сделать его менее подробным (это может быть сложно, если у вас есть несколько метрик для отправки, но если это просто выходная строка, то он может быть усечен)
Вы также можете попытаться изменить максимальную длину в конфигурации NSClient, но вам также придется изменить ее в клиенте NRPE на стороне nagios, что предполагает перекомпиляцию check_nrpe
команда.
Вы можете перекомпилировать check_nrpe с большим размером полезной нагрузки (и / или патчем для нескольких пакетов исправлений).
Расширить размер полезной нагрузки можно, изменив ( http://sourceforge.net/p/nagios/nrpe/ci/master/tree/include/common.h) и перекомпилировав check_nrpe.
Установите полезную нагрузку на 4096
#define MAX_PACKETBUFFER_LENGTH 4096
То же значение можно настроить в NSClient++:
[/settings/NRPE/server]
payload length=4096