Nagios插件输出中的哪些字符需要转义而非pipe道(|)?
我如何逃避pipe道人物和其他人?
开发指南没有指定一种方法来逃避|
第一行的语法是固定的,不是很灵活
SERVICE STATUS: First line of output | First part of performance data
然后在第2.6节(性能数据)
Nagios 3和更新将连接“|” a)插件输出的第一行,b)第二行到最后一行,转换成一个string,传递给它所configuration的任何性能数据处理。
那么我会假设,如果你有一个| 在First line of output部分的First line of output ,它将被解释为性能数据的开始。
由于输出的第一行没有被解释(直到| ),我还假定没有字符必须被特殊处理。
如前所述, | 字符是保留性能数据的插件输出。
实际上没有办法逃脱它。
关于转义其他字符:Nagios使用STDOUT来显示插件输出。 这意味着它将按原样显示。
但是\字符有一个例外。 你将不得不逃脱它一个额外的\ 。
例如,要显示c:\Windows\system32你的插件输出应该是c:\\Windows\\system32 。