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

Экранирование выходных символов плагина Nagios

Какие символы в выводе плагина Nagios нужно экранировать, кроме вертикальной черты (|)?

Как мне избежать персонажа трубы и других?

Как уже упоминалось, | символ зарезервирован для отделения вывода плагина от данных о производительности.

На самом деле выхода нет.

Что касается экранирования других символов: Nagios использует STDOUT для отображения вывода плагина. Это означает, что он будет отображать его как есть.

Однако есть исключение для \ персонаж. Вам придется сбежать с дополнительным \.

Например, чтобы отобразить c:\Windows\system32 вывод вашего плагина должен быть c:\\Windows\\system32.

В руководящие принципы развития не указывайте способ избежать |

Синтаксис первой строки исправен и не очень гибкий

SERVICE STATUS: First line of output | First part of performance data

а затем в разделе 2.6 (Данные о производительности)

Nagios 3 и новее будет объединять части, следующие за "|" в а) первая строка, выводимая плагином, и б) во второй предпоследней строке, в строку, которую он передает любой обработке данных о производительности, которую он настроил.

Тогда я бы предположил, что если у вас есть | в First line of output часть это будет просто интерпретироваться как начало данных о производительности.

Поскольку первая строка вывода не интерпретируется (до |Я бы также предположил, что никакие символы не требуют специальной обработки.