runit est bien adapté pour contrôler les services et la journalisation et adhère également à unix-way: combinez facilement des pièces simples selon vos besoins. Il peut effectuer des vérifications et le traitement des événements des démarrages / arrêts de service, mais vous devrez écrire tout cela vous-même. Remarque: runit ne fonctionne pas si votre service ne peut pas s'exécuter au premier plan.
monit est correct pour contrôler les services (mais pas aussi bon que runit car vous devrez gérer vous-même la démonisation et la journalisation) et fonctionne également bien avec les processus d'auto-démonisation s'ils exposent un fichier pid correct. D'un autre côté, c'est vraiment génial pour regarder les services: traitement des événements, vérification des fuites de mémoire et autres. Il dispose également d'un joli tableau de bord pour parcourir les états de service (à la fois sur la ligne de commande et sur le Web) et d'un tableau de bord commercial m / monit pour obtenir des données de plusieurs serveurs.
De cette façon, l'utilisation de runit + monit devient la suivante:
- runit utilisé pour la supervision du service, la journalisation, les redémarrages automatiques et ce genre de choses
- Monit utilisé pour les notifications de changements d'état de service, des contrôles plus étendus et une surveillance de service de base