Error: System call sent warnings to stderr: error: unsupported option (BSD syntax)
O problema é que há uma correspondência incorreta entre o plug-in check_procs
e o comando ps
do sistema operacional.
O plug-in check_procs
do Nagios gera o comando ps
para verificar processos, aplicando uma string de formato scanf()
ao resultado do comando para descobrir o que ele precisa saber sobre os processos em execução. Dada a grande variação nos comandos ps
em todos os sistemas operacionais, ele deve adequar isso ao comando ps
de cada sistema operacional.
Isso acontece quando o plug-in check_procs
é compilado da origem para o binário. Há um script de configuração de 400 linhas ímpares que verifica laboriosamente cada combinação conhecida de ps
argumentos + opções e a sequência de caracteres de formato de verificação, por sua vez, até que uma funcione. Esta combinação é então conectada ao plug-in compilado.
Se a combinação estiver errada para o sistema real em que check_procs
é executado, ps
gerará a saída no formato errado (testemunha MacPorts bug # 28801 e issue-plugins issue # 1328 ) ou gera mensagens de erro para o erro padrão (testemunha Debian Bug # 296003 ) que foram coletadas pelo plug-in e alertado. O último é o que está acontecendo aqui.
Isso tem várias conseqüências:
- Se você estiver construindo o plug-in a partir do código-fonte, precisará criá-lo com o mesmo comando
ps
instalado, como será instalado na máquina de produção final. - Se você estiver usando um binário pré-compilado, esse binário precisa ter sido construído em um sistema cujo comando
ps
corresponde ao da sua máquina em que você está executando o plug-in. Se você mesmo não construiu o binário, precisa falar com a pessoa que o fez, ou pelo menos com o mantenedor do pacote, se estiver usando um binário pré-compilado empacotado.