Я много и мало искал хорошее объяснение того, как мне возвращать данные из моего настраиваемого плагина Nagios, чтобы убедиться, что Nagiosgraph сможет их проанализировать.
Одно место предлагает формат «Использование ЦП 98% | c [cpu] = 98%; 80; 95; 0; 100», в то время как в других местах предлагаются варианты этого. Однако мой Nagios, похоже, не понимает ни вышеуказанный, ни какой-либо другой формат, который я пробовал.
Я просто хочу иметь возможность нарисовать график, который отображает точки данных (скажем, значения от 0 до 100) на графике. Есть ли какие-нибудь хорошие ресурсы по этому поводу, или у кого-нибудь есть базовые примеры для этого?
Предположим, у меня есть две части данных: метка (соединения) и значение (250). Как мне вернуть это в Nagios в формате, который позволяет Nagios построить график?
Примечание: я спрашиваю о «нагиосграфе», а не о «нагиографе».
Для Nagios все, что находится после пайпа, не имеет значения. Он просто сохраняет его или передает вашей команде perfdata. Возможно, ваш вопрос действительно в том, чтобы заставить работать нагиосграф?
Предполагая, что у вас работает нагиосграф, ваш собственный плагин должен соответствовать спецификациям perfdata.
Увидеть Рекомендации по разработке плагинов Nagios для обзора, а API плагина Nagios для очень подробной информации о спецификациях perfdata.
Хотя я не знаком с nagiosgrapher, в целом ваши плагины должны возвращать данные о производительности в формате, ожидаемом nagios, как определено в документации nagios:
Плагины могут возвращать необязательные данные о производительности в своем выводе, отправляя обычную, удобочитаемую текстовую строку, которую они обычно отправляют, за которой следует вертикальная черта (|), а затем строка, содержащая один или несколько показателей данных производительности. Давайте возьмем плагин check_ping в качестве примера и предположим, что он был улучшен, чтобы возвращать процент потери пакетов и среднее время приема-передачи в качестве показателей данных производительности. Пример вывода плагина может выглядеть так:
PING ok - потеря пакетов = 0%, RTA = 0,80 мс | процент_пакет_loss = 0, rta = 0.80