Усечение возвращаемых данных, поскольку оно больше, чем позволяет 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
Другие вопросы по тегам