Sur le marché il existe de nombreux outils gratuits et open-source répandus même chez les grands comptes. L'objectif d'un outil de monitoring est de surveiller les machines/serveur/switch/routeur, les process, les disques, mémoires et de remonter des alertes par niveau, soit visuellement ou par mail/SMS...
Chez les clients, j'ai pu rencontrer ou mettre en place les 2 outils suivants, tous deux open-sources et disposants d'une grande communautés (cf leur forum respectifs):
Le monitoring de ces outils couvre:
- La supervision des services réseaux : SMTP, POP3, HTTP, NNTP, ICMP, SNMP, LDAP, etc.
- La supervision des ressources des serveurs (charge du processeur, occupation des disques durs, utilisation de la mémoire paginée) et ceci sur les systèmes d'exploitation les plus répandus.
- s'Interface avec le protocole SNMP.
- La supervision à distance peut utiliser SSH ou un tunnel SSL (notamment via un agent NRPE).
- et ont des plugins sont écrits dans les langages de programmation les plus adaptés à leur tâche : scripts shell (Bash, ksh, etc.), C++, Perl, Python, Ruby, PHP, C#, etc.