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?
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
@Kobbe J'ai ajouté une entrée du sensu-server.log. Je ne vois que les journaux de niveau info, rien d'autre. –