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

Какие данные нужны нагиосграфу от моего плагина?

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

http://nagios.sourceforge.net/docs/3_0/perfdata.html