Existe-t-il un moyen de surveiller certains services sur FreeBSD et de les redémarrer automatiquement en cas d'arrêt ?
Il existe un programme open source appelé Monit :
Monit est un utilitaire de gestion et de surveillance des processus, des fichiers, des répertoires, des périphériques et des services réseau sur un système Unix. Monit effectue une maintenance automatique et des réparations et peut exécuter des actions causales significatives en cas d'erreur.
monit prend en charge :
- Mode démon - interroger les services à un intervalle spécifié - Grouper et gérer des groupes de services, dépendances entre services
- Journalisation - syslog ou fichier journal dédié
- Alertes, démarrage, arrêt et redémarrage des services en fonction de leurs caractéristiques
- Contrôles de somme MD5 et SHA1
- Vérification des sockets Unix en cours d'exécution et des ports TCP/IP (TCP et UDP)
- État du processus, délai d'attente, utilisation de la mémoire et du processeur, etc.
- Surveillance de l'utilisation des périphériques (inodes et espace)
- Surveillance des fichiers (horodatage, somme de contrôle, autorisation, propriétaire, etc.)
- Surveillance des répertoires (horodatage, autorisation, propriétaire, etc.)
- Surveillance des services réseau distants (ping, temps de réponse, protocole, etc.)
- Surveillance de la charge moyenne du système
- Messages d'alerte par e-mail flexibles et personnalisables ainsi que notifications
- Vérification de protocoles tels que HTTP, FTP, SMTP, POP, IMAP, NNTP, NTP, etc.
- Interface HTTP avec option de sortie XML
(Mise en avant de ma part)
Source FreshPorts -- sysutils/monit: Gestion des systèmes Unix et surveillance proactive
Il peut être téléchargé depuis Surveillance proactive facile des processus, des programmes, des fichiers, des répertoires, des systèmes de fichiers et des hôtes | Monit, où il est indiqué :
Monit est un petit utilitaire Open Source pour la gestion et la surveillance des systèmes Unix. Monit effectue une maintenance automatique et des réparations et peut exécuter des actions causales significatives en cas d'erreur.
...
Les paquets Monit sont inclus à la fois dans FreeBSD et OpenBSD.
(Mise en avant de ma part)