Bonjour à tous. Aujourd’hui veille de jour ferié un tuto cours.
A force de faire des kilomètres de machine virtuelle (VM) ca n’allait pas louper que la ram allait finir par manquer.

Sur mon serveur j’ai presque 200 giga de rams, mais la mémoire se rempli vite à force d’ajouter des services.
Sachant que j’ai quelques machines qui ne sont la que pour faire des tests, et ne seront pas amené à être envoyé en production, j’ai quand même la maitrise de mon serveur. Mais les 35 alertes par jour commencent à m’ennuyer.

On corrige ou quoi?
oui, j’y arrive, désolé je suis parfois verbeux.
Donc avec une connexion en SSH, (ou directement sur le serveur mais c’est moins confortable qu’avec putty) on recherche nos fichiers de configurations.
/chemin/vers/nagios/etc/objects
On avait vu lors d’un précédent tuto les différents fichier de conf. J’ai pour ma part un fichier windows.conf vu qu’il s’agit d’une machine Windows
nano /chemin/vers/nagios/etc/objects/windows.cfg
Pour mémoire, rappelez vous, il faut définir une machine au départ dans le fichier de conf avant de pouvoir lui configurer des métriques
Le fichier de conf
###############################################################################
#
# HOST DEFINITIONS
#
###############################################################################
# Define a host for the Windows machine we'll be monitoring
# Change the host_name, alias, and address to fit your situation
#define host {
# use windows-server ; Inherit default values from a template
# host_name win_vmware ; The name we're giving to this host
# alias My Windows Server ; A longer name associated with the host
# address 192.168.xx.xx ; IP address of the host
#}
define host {
use windows-server ; Inherit default values from a template
host_name HyperV ; The name we're giving to this host
alias Big boss Server ; A longer name associated with the host
address 192.168.xx.xx ; IP address of the host
}
Voila l’exemple de deux configuration initiales et ensuite la configuration pour la supervision de la mémoire Ram
# Create a service for monitoring memory usage
# Change the host_name to match the name of the host you defined above
define service {
use generic-service
host_name win_vmware
service_description Memory Usage
check_command check_nt!MEMUSE!-w 80 -c 90
}
define service {
use generic-service
host_name HyperV
service_description Memory Usage
check_command check_nt!MEMUSE!-w 90 -c 95
}
VÉRIFIEZ BIEN QUE LE host_name EST EXACTEMENT LE MÊME QU’AU DÉBUT DE LA CONF
sinon ca ne marchera pas.
vous pouvez voir que la commande check_nt!MEMUSE! -w 80 -c 90 permet d’avoir un
-w : warning à 80% d’utilisation
-c : un critical à 90%
pour le hyper V, j’ai juste remonté ces valeurs pour avoir moins de sollicitations.
Voila, merci de m’avoir lu et n’hésitez pas si vous avez des questions. Nagios est un formidable outil de supervision. Le plus dur est la configuration initiale ensuite ça va tout seul.
Allez je retourne essayer d’optimiser tout ca. Bonne journée
Addendum
Bon… Alors un conseil que je voulais donner et que je ne m’applique pas à moi-même.
Je verifie sur mon serveur et la je vois que ma vm de gestion de flottes automobile de test (serveur basique avec du php et une base de donnée) M’occupe 32gigabit de mémoire…. c’est pas mal
La solution est simple. les Vm Debian quand elles sont crée avec la mémoire dynamique ne se limite pas.
Elle occupe « toute » la surface qu’elle peut.
La solution? cliquez sur votre VM puis propriété
ensuite limitez la ram maximal utilisable qui, par défaut dans hyper-V est à 1048576 Mo. Ce qui permet de faire tourner Crysis en full (pour ceux qui ont la ref)

On va limiter à 4096, ça sera déjà bien suffisant. Je n’ai jamais compris si c’était un bug de Debian mais clairement, si vous avez des soucis de rams sur une vm, c’est probablement ça la solution.
Du coup, le tuto originelle de modification Nagios n’a plus vraiment d’intérêt ici, et je vais aller remettre les seuils initiaux.
Dans l’ordre donc
- repérez la VM qui est gourmande en ram
- Arrêtez la
- Modifiez la ram maximale OU désactivez la mémoire dynamique
- redémarrez votre vm

Allez une bonne journée qui commence 😉