Sensu lidando apenas com cada 180 ocorrências

7

Eu tenho o último sensu-core instalado e instalei o gem sensu-plugin usando o pacote omnibus.

O Sensu está funcionando sem problemas, mas estou enfrentando problemas importantes com os manipuladores. Eu configurei tanto o ruby mailer.rb padrão dos plug-ins da comunidade, quanto o manipulador pagerduty.

Quando adiciono os manipuladores a uma verificação que sei que está falhando nos logs, vejo isto:

{\"id\":\"a1e807d2-425f-4891-b291-ed5bda5b6105\",\"client\":{\"name\":\"mfp\",\"address\":\"25.147.26.157\",\"subscriptions\":[\"test\"],\"version\":\"0.20.0\",\"timestamp\":1437673191},\"check\":{\"command\":\"/etc/sensu/plugins/check-disk.sh -d /dev/md1 -w 80 -c 90\",\"interval\":10,\"handlers\":[\"default\",\"pagerduty\",\"mailer\"],\"occurrences\":3,\"subscribers\":[\"test\"],\"name\":\"disk\",\"issued\":1437673279,\"executed\":1437673201,\"duration\":0.01,\"output\":\"CRITICAL - /dev/md1 space used=94% | '/dev/md1 usage'=94%;80;90;\n\",\"status\":2,\"history\":[\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\",\"2\"],\"total_state_change\":0},\"occurrences\":513,\"action\":\"create\"}"]}
{"timestamp":"2015-07-23T12:41:20.873279-0500","level":"info","message":"handler output","handler":{"type":"pipe","command":"/etc/sensu/handlers/pagerduty.rb","api_key":"2e24c101ef754ff6add39aaaffa846c9","name":"pagerduty"},"output":["only handling every 180 occurrences: ws/disk\n"]}
{"timestamp":"2015-07-23T12:41:20.873561-0500","level":"info","message":"handler output","handler":{"type":"pipe","command":"/etc/sensu/handlers/pagerduty.rb","api_key":"2e24c101ef754ff6add39aaaffa846c9","name":"pagerduty"},"output":["only handling every 180 occurrences: wwv/disk\n"]}
{"timestamp":"2015-07-23T12:41:21.055407-0500","level":"info","message":"handler output","handler":{"type":"pipe","command":"/etc/sensu/handlers/pagerduty.rb","api_key":"2e24c101ef754ff6add39aaaffa846c9","name":"pagerduty"},"output":["only handling every 180 occurrences: mfp/disk\n"]}

Então, o que parece é que o manipulador está sendo disparado, mas sendo filtrado pela gem sensu-handler.rb e não está criando e-mails ou eventos de pagerduty.

Aqui está a linha ofensiva

only handling every 180 occurrences

Alguém sabe qual é o problema? Isso é um inseto? Preciso substituir alguma coisa? Eu tenho uma tonelada de ocorrências no sensu para esta verificação particular (check_disk), por isso deve ser acionado para pagerduty e o mailer.

    
por nulltek 23.07.2015 / 19:50

2 respostas

1

Este é um bug no sensu-plugin, bem, não necessariamente um bug, mas a falta de documentação. O problema é que em config.json você precisa especificar o host declarativo para o bloco da API, o sensu-plugin precisa disso, caso contrário você se deparará com esses problemas de filtragem.

  "api": {
    "host": "localhost",
    "port": 4567
  }
    
por 24.07.2015 / 14:38
5

Eu enfrentei o mesmo problema ao tentar integrar um manipulador de folga. Você precisa adicionar o parâmetro refresh no arquivo de configuração do manipulador. Por exemplo:

{
  "checks": {
    "memory": {
      "command": "/etc/sensu/plugins/check-memory.sh -w 700 -c 64",
      "interval": 10,
      "subscribers": [
        "test"
      ],
      "handlers": [
        "slack",
        "default"
      ],
      "occurrences": 5,
      "refresh": 60
    }
  }
}

Solução encontrada neste tutorial: link

    
por 29.09.2015 / 16:19

Tags