Je démarre un nouveau projet et envisage d'utiliser Ansible ou Salt pour l'automatisation du déploiement et, peut-être, une orchestration plus sophistiquée (gestion et fédération de serveurs).
Avec Salt, je me demande s'il y a une intégration entre Graphite ou Zenoss ou Ganglia ... en utilisant les connexions Salt 0mq pour relayer les données des "sbires" de Salt vers la base de données / collecteurs de surveillance / graphique.
Quelqu'un d'autre a-t-il examiné cela?
monitoring
graph
saltstack
Jim Dennis
la source
la source
Réponses:
j'ai utilisé salt-stack depuis plus de 6 mois maintenant pour gérer plus de 40 nœuds.
dans ma configuration actuelle, j'utilise:
comme cela fonctionne sous CentOS 6.x
mon expérience jusqu'à présent est que la pile de sel est bonne pour tout inscrire. Mais en tant que démon à long terme sur les nœuds, ce n'est pas stable.
J'ai souvent des problèmes pour ne pas atteindre le maître ou les ballonnements de mémoire sur les sbires. Cela peut être corrigé avec une solution de contournement facile que vous redémarrez toutes les 24 heures / une fois par semaine les sbires.
mais ce problème dans salt-minion ne permet pas de collecter des données sur le framework 0mq.
ma configuration actuelle fonctionne en toute sécurité. Je peux enregistrer des modifications assez rapidement avec salt-stack et collectd sur les nœuds fait l'affaire.
la source
Je pense que Salt ou Ansible ne sont pas créés pour cette tâche et je pense qu'ils ne peuvent pas être utilisés à cette fin.
J'utilise Salt depuis plusieurs mois et je n'ai pas remarqué d'options de fonctions que vous souhaitez (dans les configs ni dans la documentation). Mais je pense que vous pouvez "ajouter" vos exigences car Salt est écrit en python - si c'est une option.
Le moyen le plus simple est de commander du sel pour installer collectd qui peut collecter des données sur le système (et dispose de connecteurs pour graphite)
EDIT: J'ai trouvé un projet qui implémente la surveillance à l'aide de sel - saumon - jetez un oeil.
la source
Vous voudrez peut-être jeter un œil à Sensu , c'est une solution de surveillance enfichable avec de nombreux plugins de communauté, y compris le graphite entre autres.
Cependant, Sensu utilise une autre file d'attente de messagerie pour livrer les messages, RabbitMQ . Peut-être qu'un certain travail de codage est nécessaire, mais vous pouvez essayer de remplacer l'une des deux files d'attente de messagerie, car les deux devraient utiliser le protocole AMQ pour échanger des messages.
la source
Je vous recommande d'examiner deux choses: Salt Mine - http://docs.saltstack.com/topics/mine/ Salt Events - http://docs.saltstack.com/topics/event/index.html
Si vous les combinez avec votre propre configuration de configuration de retour pour stocker les résultats dans le graphite, ou l'un des autres que vous avez répertoriés. On pourrait imaginer utiliser Salt pour gérer le «sondage» de haut en bas et «l'événement» de bas en haut. Je ne serais pas en mesure de commenter l'efficacité d'un tel système, mais en principe, il semble y avoir une possibilité.
la source
J'ai décrit mon parcours vers la surveillance des nagios en moins d'une seconde par hôte via la mine de sel et check_mk ici: http://garthwaite.org/saltmine_check_mk_agent.html
L'article passe en revue des semaines de bricolage pour que tout fonctionne. Je résume la solution:
Créez un module check_mk personnalisé pour tous les serviteurs:
Définissez l'intervalle de mine de Minion à une minute:
Configurez le serveur de surveillance pour extraire toutes les sorties check_mk_agent du serviteur dans un seul fichier json, puis configurez check_mk pour interroger ce fichier au lieu de toutes les requêtes réseau. Tout est accompli avec le script suivant sur le serviteur de surveillance:
Mettre à jour chaque minute:
Enfin: changez la source de données pour toutes les cibles nagios dans /etc/check_mk/main.mk:
la source