Ces cinq "plugins" fonctionnent avec Shinken (ils doivent d'ailleurs aussi fonctionner avec Nagios ou Centreon) et remplissent les fonctions suivantes :
check_apache.txt : à renommer en check_apache.sh pour faire plus professionnel ...
Ce script partiellement en Python permet de suivre quelques indicateurs d'activité d'un service Apache tels que :
- le nombre d'accès,
- le nombre de KB transmis,
- Les paramétrages coté Shinken et coté serveur Apache sont précisés avec le script.
- la charge CPU "Apache,
- le nombre moyen de requêtes par seconde,
- le volume moyen par seconde,
- la taille moyenne d'une page
- le nombre de "Busy workers" et de "Idle Workers".
Ces données de performance sont utilisables par des applications externes, Omeganoc par exemple. Des alarmes (Warning et Critical) sont possibles sur le nombre de requêtes par seconde et sur un nombre minimum de "Idle workers" devant être présents.
Les trois suivants (bash pur) utilisent SNMP pour obtenir leurs données et sont construits sur le même modèle. Il ne nécessitent que peu de dépendances, à part SNMP et ses MIB bien sûr.
check_snmp_memory.txt :
Ce script utilise "SNMP" pour obtenir les données, il est donc nécessaire de configurer "snmpd" afin de permettre l'accès à vos machines depuis la machine "Shinken". Les données récupérées sont les suivantes :
- la mémoire globale
- la mémoire "cache"
- la mémoire "buffer"
- La mémoire utilisée (hors cache et buffers)
Là aussi les données de performance sont utilisables par des applications externes. Une alarme (Warning et Critical) est possible.
check_snmp_network.txt :
Même remarque que le précédent pour SNMP. Les données récupérées sont les suivantes :
- la vitesse en réception
- la vitesse en émission
Ces deux valeurs sont des moyennes de l'activité entre deux tests.
Ce script utilise des fichiers dans le répertoire /tmp pour stocker les résultats du test qui servent de base au passage suivant car les valeurs lues par SNMP sont des valeurs depuis le démarrage des interfaces reseau.
check_snmp_disk.txt :
Encore SNMP, les données récupérées sont les suivantes :
- la taille utilisée
- le pourcentage utilisé
Des alarmes (en pourcentage) pour Warning et Critical sont disponibles.
CHECK_SLAVE , mesure du "lag" des esclaves par rapport aux maîtres dispose ici d'un article à part entière.