GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment surveiller les limites OpenVZ avec vzwatchd sur Debian et Ubuntu

Vzwatchd est un démon de surveillance OpenVZ qui informe l'administrateur du serveur par e-mail lorsqu'une limite du conteneur est atteinte. OpenVZ est une technologie de virtualisation du noyau Linux souvent utilisée par les services d'hébergement Web. Il s'agit du noyau libre de l'application commerciale de virtualisation virtuozzo. OpenVZ est une virtualisation légère qui a moins de surcharge que KVM ou XEN, elle ressemble plus à une prison Linux LXC mais avec des options de limite avancées pour définir le nombre de ressources qu'une machine virtuelle peut utiliser et elle prend en charge le quota de système de fichiers.

Ce tutoriel explique l'installation et la configuration du démon vzwatchd sur Debian et Ubuntu.

1 Mon serveur virtuel utilise-t-il OpenVZ

Vous avez loué un serveur virtuel auprès d'un hébergeur sans savoir quelle technologie de virtualisation il utilise ? Exécutez la commande suivante pour tester s'il utilise OpenVZ :

cat /proc/user_beancounters

Si la sortie est similaire à celle ci-dessous, votre serveur utilise OpenVZ ou une technologie compatible et vous pouvez utiliser vzwatchd pour surveiller le vserver.

[email protected] :/# cat /proc/user_beancounters
Version : 2.5
uid ressource détenue maxheld barrier limit failcnt
101 :kmemsize 190939926 274194432 9223372036854775807 922337203685477580/>7 0
pages verrouillées 0 3211 1048576 1048576 0
privvmpages 749006 781311 9223372036854775807 9223372036854775807 0
shmpages 22506 30698 9223372036854775807 9223372036854775807 0
factice 0 0 0 9223372036854775807 9223372036854775807
numproc 237 312 9223372036854775807 9223372036854775807 0
physpages 486543 804959 1048576 0 0
vmguarpages 0 0 0 3145728 9223372036854775807
oomguarpages 233498 242378 1048576 9223372036854775807 0
numtcpsock 111 298 9223372036854775807 9223372036854775807 0
numflock 253 294 9223372036854775807 9223372036854775807 0
numpty 1 12 9223372036854775807 9223372036854775807 0
numsiginfo 0 33 9223372036854775807 9223372036854775807 0
TCPSNDBUF 70839444109 7 0
tcprcvbuf 3300832 10792248 9223372036854775807 9223372036854775807 0
othersockbuf 261256 1008400 9223372036854775807 9223372036854775807 0
dgramrcvbuf 0 5152 9223372036854775807 9223372036854775807 0
numothersock 166 526 1 024 1 024 0
dcachesize 168291899 247843839 9223372036854775807 9223372036854775807 0
numfile 3098 5205 9223372036854775807 9223372036854775807 0
factice 0 0 0 9223372036854775807 9223372036854775807
factice 0 0 0 9223372036854775807 9223372036854775807
factice 0 0 0 9223372036854775807 9223372036854775807
numiptent 28 35 9223372036854775807 9223372036854775807 0

La sortie montre les limites de la machine virtuelle, chaque ligne décrit une limite et la colonne surveillée par vzwatchd est la dernière colonne qui compte la fréquence à laquelle une limite a été atteinte.

2 Installer vzwatchd

Vzwatchd est écrit en Perl, il est téléchargé et installé à partir de l'archive Perl CPAN avec la commande CPAN.

Installer les prérequis

Je vais suivre les étapes suivantes en tant qu'utilisateur root, exécuter sudo -s sur Ubuntu pour devenir root :

sudo -s

Je vais d'abord installer l'outil make et l'éditeur nano, make est utilisé par CPAN pour compiler vzwatchd et j'utiliserai nano plus tard pour modifier le fichier de configuration :

apt-get install make nano

Ensuite, j'installerai vzwatchd à partir du CPAN avec cette commande :

cpan -i App::OpenVZ::BCWatch

Si c'est la première fois que vous utilisez le CPAN sur un serveur, le script vous posera quelques questions sur la configuration de base du CPAN :

Souhaitez-vous configurer autant que possible automatiquement ? [oui]
Voulez-vous que je choisisse automatiquement des sites miroirs CPAN pour vous ? (Cela signifie se connecter à Internet) [oui]

Répondez aux deux questions par "oui".

Le programme d'installation va maintenant télécharger, compiler et installer de nombreux modules Perl :

[email protected] :~# cpan -i App::OpenVZ::BCWatch

CPAN.pm nécessite une configuration, mais la plus grande partie peut être effectuée automatiquement.
Si vous répondez 'non' ci-dessous, vous entrerez à la place dans une boîte de dialogue interactive pour chaque
option de configuration.

Souhaitez-vous configurer autant que possible automatiquement ? [oui] oui

Tout a été configuré automatiquement sauf 'urllist'.

Vous devez maintenant choisir vos sites miroirs CPAN. Vous pouvez me laisser
choisir des miroirs pour vous, vous pouvez les sélectionner dans une liste ou vous
pouvez les entrer à la main.

Voulez-vous que je choisisse automatiquement un miroir CPAN
des sites pour vous ? (Cela signifie se connecter à Internet) [oui] oui
Essayer de récupérer une liste de miroirs sur Internet
Récupération avec LWP :
http://www.perl.org/CPAN/MIRRORED .BY

Recherche de miroirs CPAN près de chez vous (veuillez patienter)
......................... ..... c'est fait !

Nouvelle liste d'URL
http://www.planet-elektronik.de/CPAN/
http://cpan.noris.de/
http://cpan.lnx.sk/

Configuration automatique terminée.

commit :écrit '/root/.cpan/CPAN/MyConfig.pm'

Vous pouvez relancer la configuration à tout moment avec 'o conf init' dans le shell CPAN
Récupération avec LWP :
http://www.planet-elektronik.de/CPAN/ auteurs/01mailrc.txt.gz
Allons lire '/root/.cpan/sources/authors/01mailrc.txt.gz'
............... .................................................. ...........FAIT
Récupération avec LWP :
http://www.planet-elektronik.de/CPAN/modules/02packages.details.txt.gz
Aller lire '/root/.cpan/sources/modules/02packages.details.txt.gz'
La base de données a été générée le lundi 13 avril 2015 à 23:29:02 GMT
..............
Nouvelle version CPAN.pm (v2.10) disponible.
[La version actuellement en cours d'exécution est la v1.960001]
Vous pouvez essayer
d'installer CPAN
de recharger cpan
pour mettre à jour CPAN.pm et exécuter la nouvelle version sans quitter
la session en cours.

[... snip ...]

CPAN.pm :va construire G/GW/GWOLF/Config-File- 1.50.tar.gz

Création du fichier de configuration
GWOLF/Config-File-1.50.tar.gz
./Build -- OK
Test de construction en cours
t/pod.t ........... Sous-programme main::all_pod_files_ok redéfini à /usr/local/share/perl/5.14.2/Test/Pod.pm ligne 90.
t/pod.t ........... ok
t/pod_coverage.t .. ok
t/test.t .......... 1 /11 Caractères non valides dans la clé à ^ ignorer à la ligne 10 - Ignorer à /root/.cpan/build/Config-File-1.50-NjLxod/blib/lib/Config/File.pm ligne 41, ligne 10 .
Format de ligne invalide à la ligne 11 :'ligne malformée qui devrait également être supprimée (pas de signature égale n)' dans /root/.cpan/build/Config-File-1.50-NjLxod/blib/lib/Config/File.pm ligne 35, ligne 11.
t/test.t ... ....... ok
Tous les tests ont réussi.
Files=3, Tests=13, 0 wallclock secs ( 0.03 usr 0.00 sys + 0.13 cusr 0.02 csys =0.18 CPU)
Résultat :PASS
GWOLF/Config-File-1.50.tar.gz
./Build test -- OK
Exécution de l'installation de Build
Création du fichier de configuration
Installation de /usr /local/share/perl/5.14.2/Config/File.pm
Installation de /usr/local/man/man3/Config::File.3pm
GWOLF/Config-File-1.50.tar. gz
./Build install -- OK
Exécution de la construction pour S/SC/SCHUBIGER/App-OpenVZ-BCWatch-0.04.tar.gz
A déjà été déballé dans le répertoire /root/. cpan/build/App-OpenVZ-BCWatch-0.04-4Al97O

CPAN.pm :va construire S/SC/SCHUBIGER/App-OpenVZ-BCWatch-0.04.tar.gz

Création d'App-OpenVZ-BCWatch
SCHUBIGER/App-OpenVZ-BCWatch-0.04.tar.gz
./Build -- OK
Test de construction en cours
t/00 -load.t ....... ok
t/basic.t ......... ok
t/po d-coverage.t .. ok
t/pod.t ........... ok
Tous les tests ont réussi.
Files=4, Tests=6, 0 wallclock secs ( 0.04 usr 0.01 sys + 0.27 cusr 0.04 csys =0.36 CPU)
Résultat :RÉUSSI
SCHUBIGER/App-OpenVZ-BCWatch-0.04.tar.gz
./Build test -- OK
Exécution de Build install
Création d'App-OpenVZ-BCWatch
Installation de /usr/local/man/man1/vzwatchd.1p
Installation de /usr/local/share/perl/5.14 .2/App/OpenVZ/BCWatch.pm
Installation de /usr/local/man/man3/App::OpenVZ::BCWatch.3pm
Installation de /usr/local/bin/vzwatchd
SCHUBIGER/App-OpenVZ-BCWatch-0.04.tar.gz
./Build install -- OK

Il est important que vous voyiez la ligne

./Build install -- OK

à la fin de la sortie de la compilation. Si vous obtenez une erreur à la place, relancez la commande. J'ai dû exécuter la commande deux fois pour compiler tous les modules avec succès.

Pour vérifier si l'installation a réussi, exécutez la commande :

vérification vzwatchd

Cela vérifiera l'installation et créera un exemple de fichier de configuration.

[email protected] :~# vzwatchd check
/etc/vzwatchd.conf n'existe pas, créez-en un avec les valeurs par défaut.
Modifiez /etc/vzwatchd.conf selon vos besoins, puis démarrez / usr/local/bin/vzwatchd à nouveau.

3 Configurer et activer vzwatchd

Je vais maintenant modifier le fichier vzwatchd.conf et définir l'adresse e-mail pour les messages de notification.

nano /etc/vzwatchd.conf

Le fichier de configuration ressemblera à ceci après l'avoir modifié, juste avec votre propre adresse e-mail bien sûr.

mail[from] =[email protected]
mail[to] =[email protected]
mail[subject] =vzwatchd sur server.example.com : AVIS
sleep =60
verbose =0
monitor_fields =failcnt
_active =1

Les changements sont :

  • La ligne "mail[from]" contient l'adresse de l'expéditeur des e-mails de notification.
  • La ligne "mail[to]" contient l'adresse e-mail qui recevra les notifications.
  • La valeur de la ligne "_active" doit être changée en 1 pour activer vzwatchd.
  • Lorsque vous exécutez plusieurs serveurs OpenVZ, il peut être utile de modifier "mail[subject]" pour contenir le nom du serveur.

Configurez vzwatchd pour qu'il démarre automatiquement au démarrage du serveur :

installation de vzwatchd
[email protected] :~# vzwatchd install
+ /usr/sbin/update-rc.d vzwatchd defaults
update-rc.d :avertissement :/etc/init.d/vzwatchd manquant Informations LSB
update-rc.d :voir
Ajout du démarrage du système pour /etc/init.d/vzwatchd ...
/ etc/rc0.d/K20vzwatchd -> ../init.d/vzwatchd
/etc/rc1.d/K20vzwatchd -> ../init.d/vzwatchd
/etc/rc6.d/ K20vzwatchd -> ../init.d/vzwatchd
/etc/rc2.d/S20vzwatchd -> ../init.d/vzwatchd
/etc/rc3.d/S20vzwatchd -> ../ init.d/vzwatchd
/etc/rc4.d/S20vzwatchd -> ../init.d/vzwatchd
/etc/rc5.d/S20vzwatchd -> ../init.d/vzwatchd

Et démarrez le démon de surveillance vzwatchd :

démarrage de vzwatchd
[email protected] :~# vzwatchd start
Démarrage du serveur /usr/local/bin/vzwatchd

Vous serez désormais averti par e-mail lorsque votre serveur virtuel OpenVZ atteindra l'une des limites du conteneur OpenVZ.

  • OpenVZ
  • Vzwatchd

Ubuntu
  1. Comment installer Netflix dans Kodi sur Ubuntu et Debian

  2. Comment utiliser APT avec Proxy sur Ubuntu et Debian

  3. Comment installer Python 3.7 sur Ubuntu, Debian et LinuxMint

  4. Comment installer Mattermost avec MySQL sur Ubuntu 14.04 et Debian 8

  5. Comment configurer le basculement IP avec KeepAlived sur Ubuntu et Debian

Comment installer LEMP WordPress Ubuntu et Debian avec Virtualhost

Comment installer Zoom Ubuntu et les dérivés Debian

Comment configurer un VPN basé sur IPsec avec Strongswan sur Debian et Ubuntu

Comment installer Jitsi Meet sur Debian et Ubuntu

Comment installer Drupal avec Apache sur Debian et Ubuntu

Comment installer ONLYOFFICE Docs sur Debian et Ubuntu