Encerre um erro do kernel ou evite-o configurando o Prometheus Node Exporter

0

Vou começar dando a saída que vejo em /var/log/syslog e com dmesg :

[559151.898586] ACPI Error: SMBus/IPMI/GenericSerialBus write requires Buffer of length 66, found length 32 (20170831/exfield-427)
[559151.911578] No Local Variables are initialized for Method [_PMM]
[559151.911580] No Arguments are initialized for method [_PMM]
[559151.911584] ACPI Error: Method parse/execution failed \_SB.PMI0._PMM, AE_AML_BUFFER_LIMIT (20170831/psparse-550)
[559151.916648] ACPI Exception: AE_AML_BUFFER_LIMIT, Evaluating _PMM (20170831/power_meter-338)

É evidente que o Exportador de Nó Prometheus está acionando o erro, embora não parece ser a causa do erro que é registrado.

Agora, o que eu quero alcançar é - de preferência - dizer ao Prometheus Node Exporter para parar de procurar por qualquer informação que esteja tentando consultar. Caso contrário, gostaria de silenciar essas mensagens para que elas não enviem spam para meus arquivos de log.

Como eu iria sobre essas opções? ... ou talvez haja outras opções que não considerei ...

Isso está acontecendo no Ubuntu 18.04 com o pacote prometheus-node-exporter .

    
por 0xC0000022L 08.11.2018 / 22:13

1 resposta

1

Eu tinha essas mensagens de log de [_PMM] type em um novo contêiner openvz (então as mensagens estavam fora do meu controle).

Com rsyslog , você pode criar um filtro de propriedades em /etc/rsyslog.d/discard.conf (os arquivos nesse diretório são originados antes que todas as outras configurações sejam aplicadas):

:msg, contains, "[_PMM]"    ~

Para um syslog sem filtros (por exemplo, inetutils-syslogd) - uma correção simples é criar /etc/cron.hourly/pmmlog & torne-o executável:

#!/bin/sh

# remove annoying logs
# Nov 29 12:55:29 vzbackup vmunix: [161167.516267] No Arguments are initialized for method [_PMM]
# Nov 29 12:56:29 vzbackup vmunix: [161227.527169] No Local Variables are initialized for Method [_PMM]

sed -i '/.*[_PMM]/d' /var/log/messages
    
por 29.11.2018 / 14:15