[Salt-fr] Monitoring avec Salt

Régis Montoya r3gis.3r at gmail.com
Ven 18 Déc 17:27:34 CET 2015


Bonjour à tous,

Ça fait un an que notre startup a basculé sur Salt (nous utilisions
Chef avant) et nous faisons faire de plus en plus de chose à Salt (le
dernier en date étant de lui faire faire spawner des process/services
en utilisant des pillars provenant d'une database + le système
d'event/reactor).

Depuis quelques temps l'idée me trotte dans la tête de faire faire le
monitoring à Salt (nous utilisons shinken+graphite+logstash
actuellement)... et joie, je suis tombé hier sur une présentation très
intéressante : https://bitbucket.org/arthurlogilab/salt_graphite_grafana/

Déjà, par rapport à ce qui me trottait dans la tête, ça éclaircit
plein de choses ! Par contre il y a quelques points qui restent non
résolus pour les besoins que nous avons dans notre startup.

Parmi ces points, le premier est ce que les "beacons" (introduits dans
les dernières versions de salt) permettent de résoudre. En gros être
capable, dès que le seuil d'une sonde (beacon) est atteint de reagir
(via les reactor).
Par exemple, dès que l'utilisation d'un disque est trop importante,
envoyer un message quelque part (slack/mail) + lancer un state/une
commande. (Dans nos cas, nous imaginons même gérer de l’élasticité
avec ça + saltcloud)

Bref, tout seuls les "beacons" permettent de résoudre cette
problématique de réaction sur seuil. Et tout seuls les "schedules"
proposé dans la présentation citée ci dessus permettent de résoudre le
problème de visualisation/logging.

Par contre, je ne trouve pas de moyen pour avoir un "schedule+beacon"
défini à un seul endroit et surtout qui ne s’exécutera pas sur le
minion en double.
Sur certaines sondes, ce n'est probablement pas un problème d'avoir à
la fois le beacon et le schedule qui exécutent un même test très
fréquemment, mais pour certains tests/sondes une telle duplication de
l’exécution de la mesure peut-être un problème.

Est-ce que quelqu'un aurait une idée? Est-ce que les schedule peuvent
lancer des events (comme les beacons?) ou les beacons renvoyer dans un
returner les valeurs de leurs mesures?

Cdlt,
Régis


Plus d'informations sur la liste de diffusion Salt-fr