1. Générer des stats sur son infra Salt
• Arthur Lutz (Logilab) @arthurlutz
Diapos : http://slides.logilab.fr/salt-meetup-stats/
1
2. Problématique
• Plus de 60 serveurs gérés par Salt
• Plus de 5000 states en production
• Pas de state.highstate automatique
• Des états qui génèrent des states à appliquer
• par exemple, ajouter un minion à notre master nécessite ensuite
d'aller appliquer des highstates sur d'autres minions
2
3. Ce qu'on veut
• Identifier les zones de notre infrastructure qui nécessitent des
modifications
• Garder une distance courte entre l'état souhaité et l'état appliqué
• Intégrer ces métriques dans nos outils
3
4. On va toucher à
• Runners
• Outputters
• Schedulers
• Intégration à un logiciel tiers (munin)
• Returners (pas fini)
4
9. Intégration munin
• 1ere version: le plugin munin lance le salt-runner et utilise le JSON
• 2ème version: scheduler salt + traitement du json produit par le plugin
munin
9
11. Bon points
• Liste de discussion réactive
• Code source facile à lire
• Réactifs sur les rapports de bugs
11
12. Code source
• https://bitbucket.org/arthurlogilab/salt-highstate-stats
• Contributions bienvenues
• Question ouverte : rester un projet tiers ou demander l'intégration dans
salt
12
13. Futur
• Tris
• par nombre d'états à appliquer
• par état qui génère beaucoup
• Meilleure gestion du cache
• Output en couleur
• Progress bar
• Histogrammes curses avec sparkl
• Sonde nagios/shinken
13
14. Fin
• Des questions ?
• Des feature requests ?
• Des patches ?
Arthur Lutz (Logilab) @arthurlutz
14