Utilité du script : Ce script permet d'effectuer un bench des informations systèmes du serveur Linux ainsi qu'un healthcheck.
Utilisation : ./dump_performance.sh ( dump_performance.sh )
Une fois exécuté, le script place les dumps dans /var/lib/shinken/performance_dump dans un répertoire du jour. Les dumps sont au format dump.14:42:45.cpu
Exemple des dumps de fichier :
-rw-r--r--. 1 root root 368 Apr 11 14:42 dump.14:42:45.cpu -rw-r--r--. 1 root root 1.7K Apr 11 14:42 dump.14:42:45.dmesg -rw-r--r--. 1 root root 11K Apr 11 14:42 dump.14:42:45.healthcheck -rw-r--r--. 1 root root 13K Apr 11 14:42 dump.14:42:45.ps -rw-r--r--. 1 root root 15K Apr 11 14:42 dump.14:42:45.top -rw-r--r--. 1 root root 15K Apr 11 14:42 dump.14:42:45.iostat -rw-r--r--. 1 root root 15K Apr 11 14:42 dump.14:42:45.iotop -rw-r--r--. 1 root root 15K Apr 11 14:42 dump.14:42:45.df -rw-r--r--. 1 root root 15K Apr 11 14:42 dump.14:42:45.slabtop -rw-r--r--. 1 root root 15K Apr 11 14:42 dump.14:42:45.sysctl -rw-r--r--. 1 root root 15K Apr 11 14:42 dump.14:42:45.ipcs -rw-r--r--. 1 root root 15K Apr 11 14:42 dump.14:42:45.meminfo [...] -rw-r--r--. 1 root root 368 Apr 11 14:44 dump.14:44:27.cpu -rw-r--r--. 1 root root 1.7K Apr 11 14:44 dump.14:44:27.dmesg -rw-r--r--. 1 root root 11K Apr 11 14:44 dump.14:44:27.healthcheck -rw-r--r--. 1 root root 15K Apr 11 14:44 dump.14:44:27.ps -rw-r--r--. 1 root root 16K Apr 11 14:44 dump.14:44:27.top -rw-r--r--. 1 root root 16K Apr 11 14:44 dump.14:44:27.iostat -rw-r--r--. 1 root root 16K Apr 11 14:44 dump.14:44:27.iotop -rw-r--r--. 1 root root 16K Apr 11 14:44 dump.14:44:27.df -rw-r--r--. 1 root root 16K Apr 11 14:44 dump.14:44:27.slabtop -rw-r--r--. 1 root root 16K Apr 11 14:44 dump.14:44:27.sysctl -rw-r--r--. 1 root root 16K Apr 11 14:44 dump.14:44:27.ipcs -rw-r--r--. 1 root root 16K Apr 11 14:44 dump.14:44:27.meminfo |
Voici un descriptif des informations récoltées:
| Éléments récoltés | Description |
|---|---|
| cpu | Description des CPU et de leur fréquence |
| dmesg | Log du noyau Linux |
| df | Espaces disques |
| dmi | Informations Hardware |
| healthcheck | Retour de la commande shinken-healtcheck |
| ipcs | Dump des IPc sur le système (communication inter processus) |
| iostat | Dump de la consommation disque (en nombres d'accès lecture/écriture) |
| iotop | Dump de la consommation disques par processus |
| meminfo | Dump des informations de consommation mémoire globale du système |
| os | Version de l'os (redhat/centos/debian) |
| ps | Dump des processus lancés sur le système |
| script_version | Version du script utilisé |
| slabtop | Dump de la consommation mémoire du noyau linux |
| sysctl | Dump des paramètres systèmes du fichier /etc/sysctl.conf |
| top | Sortie de la commande "top" permettant de voir les processus et leur consommation, triés par la consommation mémoire |
Nous vous conseillons de le mettre en cron toutes les 5 minutes.
cp -p dump_performance.sh /usr/sbin/shinken-dump-performance chmod a+x /usr/sbin/shinken-dump-performance dos2unix /usr/sbin/shinken-dump-performance printf '\n*/5 * * * * root /usr/sbin/shinken-dump-performance > /var/lib/shinken/cron.log 2> /var/lib/shinken/cron.errors.log\n' >> /etc/crontab service crond reload |
Note importante : Ce script garde les 7 derniers jours de bench par rapport à la date du lancement du script (et non pas par rapport au dernier bench) Si ce script est lancé toutes les minutes (via un cron par exemple), la taille du répertoire performance_dump ne devrait pas excéder 500 Mo (sur une utilisation de plus d'une semaine). |
Pour ne pas perdre d'anciens dumps au-delà de 7 jours, avant de le relancer, veuillez récupérer les dumps déjà existants que vous souhaiteriez analyser. |