Ayant plusieurs serveurs FreeBSD je cherchais un petit outil pour les surveiller.

En allant faire un petit tour dans /usr/ports pour voir ce qu'il y avait de disponible comme solution “à pas cher” je suis tombé sur un petit outil fort sympathique : rmonitor.

rmonitor ne fonctionne que sous FreeBSD, car il utilise entre autre les informations que l'on peut obtenir à l'aide de sysctl.

Allons y pour la mise en place

sur le serveur et sur le client :

# cd /usr/ports/sysutils/rmonitor
# make install clean

Voila le tout est installé dans /usr/local/bin et il y a même un script pour le lancer au boot dans /usr/local/etc/rc.d/

Alors voila comment ça se passe du côté client rmonitor récupère les informations tout les X temps et ensuite il envoi ces informations. Le serveur ,lui, écoute les informations qui arrivent et les affiche. Le client peut envoyer les informations à un groupe multicast, une adresse broadcast ou bien à un host précis.

Bon allez on passe à la pratique

192.168.0.1 est la machine qui surveille mes autres serveurs sur cette machine on tape :

# rmonitor -n 192.168.0.1

et sur les clients :

# rmonitor -c -n 192.168.0.1

Voila toute les 30 secondes les clients vont envoyer leurs informations au serveur.

Donc sur le serveur nous allons voir apparaitre une ligne pour chaque machine avec son uptime, son load average , le nombre de fichiers ouvert sur le système le pourcentage de mémoire utilisé.

Voila je vous laisse vous reportez à la man page de rmonitor pour aller un peu plus loin dans la configuration

# man rmonitor

aflab.

mail: aflab@free.fr site: http://aflab.free.fr

BugFr c'est bien ™ http://www.bugfr.org

freebsd/monitorer_freebsd.txt · Last modified: 2010/01/12 13:29 (external edit)