plus de ram
ca rame

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.

Bon en fait, ça c'est un message de recovery, ce qui est plutot positif.

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 😉

By jack

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *