Nagios 插件输出字符转义

Nagios 插件输出字符转义

Nagios 插件输出中除了管道符 (|) 之外还有哪些字符需要转义?

我如何逃避管道字符和其他字符?

答案1

开发指南没有指定退出方式|

第一行的语法是固定的,不太灵活

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

然后在第 2.6 节(性能数据)

Nagios 3 及更新版本将把插件输出的第一行和倒数第二行中“|”后面的部分连接成一个字符串,传递给已配置的性能数据处理。

然后我会假设如果你|在该First line of output部分有一个,它将被解释为性能数据的开头。

由于输出的第一行未被解释(直到|),因此我还假设没有字符需要特殊处理。

答案2

如前所述,该|字符是保留的,用于将插件输出与性能数据分开。

事实上没有办法逃避它。

关于转义其他字符:Nagios 使用 STDOUT 显示插件输出。这意味着它将按原样显示。

但是字符 有一个例外\。您必须使用额外的 来转义它\

例如,要显示c:\Windows\system32您的插件输出应该是c:\\Windows\\system32

相关内容