Какие символы в выводе плагина 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
часть это будет просто интерпретироваться как начало данных о производительности.
Поскольку первая строка вывода не интерпретируется (до |
Я бы также предположил, что никакие символы не требуют специальной обработки.