Caractere de saída do plugin Nagios escapando

2

Quais caracteres em uma saída de plug-in do Nagios precisam ser salvos além de pipe (|)?

Como faço para escapar do personagem do pipe e dos outros?

    
por Yonatan Broza 12.02.2014 / 10:18

2 respostas

1

As diretrizes de desenvolvimento não especificam uma maneira de escapar do |

A sintaxe da primeira linha é fixa e não muito flexível

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

e depois na seção 2.6 (Dados de Desempenho)

Nagios 3 and newer will concatenate the parts following a "|" in a) the first line output by the plugin, and b) in the second to last line, into a string it passes to whatever performance data processing it has configured.

Suponho que, se você tiver um | na parte First line of output , ele será interpretado como o início dos dados de desempenho.

Como a primeira linha de saída não é interpretada (até o | ), eu também presumo que nenhum caractere tenha que ser tratado especialmente.

    
por 12.02.2014 / 10:54
1

Como já mencionado, o caractere | é reservado para separar a saída do plug-in dos dados de desempenho.

Na verdade, não há como escapar disso.

Em relação ao escape de outros caracteres: o Nagios usa STDOUT para exibir a saída do plugin. Isso significa que ele será exibido como está.

No entanto, há uma exceção para o caractere \ . Você terá que escapar com um extra \ .

Por exemplo, para exibir c:\Windows\system32 , a saída do seu plug-in deve ser c:\Windows\system32 .

    
por 12.02.2014 / 14:07

Tags