2015-10-22 1 views
5

J'ai installé Sensu et j'ai suivi les instructions de mon mieux pour installer le plugin Slack. J'essaye juste de faire un "bonjour" pour commencer, mais la documentation me semble manquer.Installation de Slack Plugin sur Sensu Édition NON-entreprise

J'ai suivi le "commencer" avec des contrôles: https://sensuapp.org/docs/0.20/getting-started-with-checks et tout semble être à la bonne place sur le serveur.

Je tente d'installer le plugin de communauté suivant, mais ils ont une instruction fourre-tout pour tous les plugins de la communauté. Il y a un fichier JSON dans les instructions du plugin, mais ne dit pas où le mettre ... https://github.com/sensu-plugins/sensu-plugins-slack

Voici ce que mon check_cron.json ressemble (j'ai essayé 2 méthodes, 1 d'une autre source autre que Sensu):

{ 
    "checks": { 
     "cron_checks": { 
     "handlers": ["default", "slack"], 
     "command": "/etc/sensu/plugins/check-procs.rb -p cron -C 1 ", 
     "interval": 60,  "subscribers": ["webservers"] 
     }, 
     "cron": { 
     "handlers": ["default", "slack"], 
     "command": "/etc/sensu/plugins/check-procs.rb -p cron", 
     "subscribers": [ 
      "production", 
      "webservers", 
     ], 
     "interval": 60 
     } 
    } 
    } 

J'ai redémarré mon serveur après avoir apporté les modifications. Je suppose que ce Cron frappera chaque minute et appelez le plug-in de notification de jeu, mais ne sais pas ce que je suis absent, ou où mettre le .json doc de la « documentation » plugin Slack https://github.com/sensu-plugins/sensu-plugins-slack

De l'aide pour me diriger dans la bonne direction?

Répondre

0

Vous avez besoin d'un gestionnaire sur le serveur Sensu qui déclenche la demande de relâchement. Avez-vous créé cela? Si oui, s'il vous plaît poster son contenu.

0

Je viens donc résolu ce problème. benishkey a fourni la solution dans le link, cependant, au cas où quelqu'un rencontrerait cela et que le lien soit rompu, j'ai pensé que j'ajouterais la solution.

utilisateur -github-eugene chow:

config Le gestionnaire de Slack doivent être nommés différemment. Essayez le JSON ci-dessous. Je renomme la config Slack pour chaque environnement, puis fait remarquer le gestionnaire à la configuration respective avec -j config_name

{ 
    "handlers": { 
    "slack-staging": { 
     "type": "pipe", 
     "command": "/usr/local/bin/handler-slack.rb -j slack-staging", 
     "severites": ["critical", "unknown"] 
    } 
    }, 
    "slack-staging": { 
    "webhook_url": "https://hooks.slack.com/services/...", 
    "template" : "" 
    } 
} 


{ 
    "handlers": { 
    "slack-production": { 
     "type": "pipe", 
     "command": "/usr/local/bin/handler-slack.rb -j slack-production", 
     "severites": ["critical", "unknown"] 
    } 
    }, 
    "slack-production": { 
    "webhook_url": "https://hooks.slack.com/services/...", 
    "template" : "" 
    } 
} 

Je lâchai le fichier handler-slack.rb avec mes chèques et référencés à partir là-bas parce qu'il n'a pas été dans mon /usr/local/bin/ dossier