2016-02-20 1 views
2

Sur mon serveur Sensu (non-entreprise) J'ai d'abord installé le plugin https://github.com/sensu-plugins/sensu-plugins-slack via sudo sensu-install -p slack.Sensu avec sensu-plugins-slack pas d'envoi de message

Mes fichiers de configuration situés sur mon serveur sensu sont les suivants.

/etc/sensu/conf.d/handler_config_slack.json:

{ 
    "handlers": { 
     "slack": { 
      "type": "pipe", 
      "command": "/usr/local/bin/handler-slack.rb", 
      "severites": ["critical", "unknown"] 
     } 
    }, 
    "slack": { 
     "webhook_url": "https://hooks.slack.com/services/...", 
     "username": "sensu", 
     "channel": "#ops", 
     "timeout": 10 
    } 
} 

/etc/sensu/conf.d/client.json:

{ 
    "client": { 
    "name": "sensu-server-client-test", 
    "address": "x.x.x.x", 
    "subscriptions": [ 
     "test" 
    ], 
    "keepalive": { 
     "thresholds": { 
      "warning": 30, 
      "critical": 40 
     }, 
     "handlers": ["slack"], 
     "refresh": 300 
    } 
    } 
} 

et les serveurs de fichiers clients distants /etc/sensu/conf.d/client.json sensu:

{ 
    "client": { 
    "name": "sensu-client-test", 
    "address": "x.x.x.x", 
    "subscriptions": [ 
     "test" 
    ], 
    "keepalive": { 
     "thresholds": { 
      "warning": 30, 
      "critical": 40 
     }, 
     "handlers": ["slack"], 
     "refresh": 300 
    } 
    } 
} 

/var/log/sensu/sensu-srver.log:

{"timestamp":"2016-02-21T15:04:59.771989+0000","level":"info","message":"handler output","handler":{"type":"pipe","command":"handler-slack.rb","severites":["critical","unknown"],"name":"slack"},"output":["only handling every 180 occurrences: sensu-server-client-test/disk\n"]} 

je reçois un fonctionnement client à distance et connecté et sensu je puis arrêter délibérément le serveur de client distant pour produire warning et critical événements des keepalive contrôles. Je voudrais qu'un message soit envoyé à mon canal mou mais rien n'est envoyé.

Qu'est-ce que je fais mal?

+0

Rechercher dans /var/log/sensu/sensu-server.log après un redémarrage et/ou après un vérifier. Si sensu trouve une erreur, il l'ignore mais il est au moins connecté. – Kobbe

+0

@Kobbe J'ai ajouté une entrée du sensu-server.log. Je ne vois que les journaux de niveau info, rien d'autre. –

Répondre

1

simple erreur, a changé les éléments suivants:

"command": "/usr/local/bin/handler-slack.rb", 

aux personnes suivantes:

"command": "handler-slack.rb",