GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak sledovat limity OpenVZ pomocí vzwatchd na Debianu a Ubuntu

Vzwatchd je monitorovací démon OpenVZ, který informuje správce serveru e-mailem, když je dosaženo limitu kontejneru. OpenVZ je virtualizační technologie Linux Kernel, kterou často využívají webhostingové služby, je to bezplatné jádro komerční virtuozzo virtualizační aplikace. OpenVZ je odlehčená virtualizace, která má menší režii než KVM nebo XEN, je to spíše vězení pro Linux LXC, ale s pokročilými možnostmi omezení pro definování, kolik prostředků může virtuální stroj používat, a má podporu pro kvóty souborového systému.

Tento tutoriál vysvětluje instalaci a konfiguraci démona vzwatchd na Debianu a Ubuntu.

1 Používá můj virtuální server OpenVZ

Pronajali jste si virtuální server od hostingové společnosti, aniž byste věděli, jakou virtualizační technologii používá? Spusťte následující příkaz a otestujte, zda používá OpenVZ:

cat /proc/user_beancounters

Pokud je výstup podobný níže uvedenému, pak váš server používá OpenVZ nebo kompatibilní technologii a ke sledování vserveru můžete použít vzwatchd.

[e-mail chráněný]:/# cat /proc/user_beancounters
Verze:2.5
zdroj uid držen maxheld limit bariéry failcnt
101:kmemsize 190939926 274194432 922833477036>72850725565565 0 3211 1048576 1048576 0
privvmpages 749006 781311 9223372036854775807 9223372036854775807 0
shmpages 22506 30698 9223372036854775807 9223372036854775807 0
figuríny 0 0 9223372036854775807 9223372036854775807 0
numproc 237 312 9223372036854775807 9223372036854775807 0
physpages 486543 804959 0 1048576 0
vmguarpages 0 0 3145728 9223372036854775807 0
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 7083944 11209000 9223372036854775807 922337203685477580 7 0
tcprcvbuf 3300832 10792248 9223372036854775807 9223372036854775807 0
othersockbuf 261256 1008400 9223372036854775807 9223372036854775807 0
dgramrcvbuf 0 5152 9223372036854775807 9223372036854775807 0
numothersock 166 526 1024 1024 0
dcachesize 168291899 247843839 9223372036854775807 9223372036854775807 0
numfile 3098 5205 9223372036854775807 9223372036854775807 0
figuríny 0 0 9223372036854775807 9223372036854775807 0
figuríny 0 0 9223372036854775807 9223372036854775807 0
figuríny 0 0 9223372036854775807 9223372036854775807 0
numiptent 28 35 9223372036854775807 9223372036854775807 0

Výstup zobrazuje limity virtuálního počítače, každý řádek popisuje jeden limit a sloupec, který sleduje vzwatchd, je posledním sloupcem, který počítá, jak často bylo limitu dosaženo.

2 Instalovat vzwatchd

Vzwatchd je napsán v Perlu, stahuje se a instaluje z archivu Perl CPAN pomocí příkazu CPAN.

Instalace předpokladů

Jako uživatel root provedu následující kroky, spustím sudo -s na Ubuntu, abych se stal rootem:

sudo -s

Nejprve si nainstaluji nástroj make a editor nano, make používá CPAN k sestavení vzwatchd a později použiji nano k úpravě konfiguračního souboru:

apt-get install make nano

Dále nainstaluji vzwatchd z CPAN pomocí tohoto příkazu:

cpan -i App::OpenVZ::BCWatch

Pokud je to poprvé, co na serveru používáte CPAN, skript vám položí několik otázek o základní konfiguraci CPAN:

Chtěli byste konfigurovat co nejvíce automaticky? [ano]
Přejete si, abych pro vás automaticky vybral některé zrcadlové stránky CPAN? (To znamená připojení k internetu) [ano]

Odpovězte na obě otázky „ano“.

Instalační program nyní stáhne, zkompiluje a nainstaluje mnoho modulů Perl:

[e-mail chráněný]:~# cpan -i App::OpenVZ::BCWatch

CPAN.pm vyžaduje konfiguraci, ale většinu z toho lze provést automaticky.
Pokud odpovíte 'ne' níže, místo toho vstoupíte do interaktivního dialogu pro každou
možnost konfigurace.

Chcete konfigurovat co nejvíce automaticky? [ano] ano

Automaticky nakonfigurováno vše kromě „urllistu“.

Nyní si musíte vybrat zrcadlové stránky CPAN. Můžete mi nechat
vybrat zrcadla za vás, můžete je vybrat ze seznamu nebo je
můžete zadat ručně.

Chcete, abych automaticky vybral nějaké zrcadlo CPAN
stránky pro vás? (To znamená připojení k internetu) [ano] ano
Pokouším se načíst seznam zrcadel z internetu
Načítání pomocí LWP:
http://www.perl.org/CPAN/MIRRORED .BY

Hledání zrcadel CPAN ve vašem okolí (prosím o trpělivost)
......................... ..... hotovo!

Nový seznam adres URL
http://www.planet-elektronik.de/CPAN/
http://cpan.noris.de/
http://cpan.lnx.sk/

Automatická konfigurace dokončena.

commit:napsal '/root/.cpan/CPAN/MyConfig.pm'

Konfiguraci můžete kdykoli znovu spustit pomocí „o conf init“ v prostředí CPAN
Načítání pomocí LWP:
http://www.planet-elektronik.de/CPAN/ autori/01mailrc.txt.gz
Přejdu ke čtení '/root/.cpan/sources/authors/01mailrc.txt.gz'
............. ................................................................... ...........HOTOVO
Načítání pomocí LWP:
http://www.planet-elektronik.de/CPAN/modules/02packages.details.txt.gz
Přechod na '/root/.cpan/sources/modules/02packages.details.txt.gz'
Databáze byla vygenerována dne Po, 13. dubna 2015 23:29:02 GMT
...............
K dispozici nová verze CPAN.pm (v2.10).
[Aktuálně běžící verze je v1.960001]
Možná budete chtít zkusit
nainstalovat CPAN
znovu načíst cpan
a upgradovat CPAN.pm a spustit novou verzi bez opuštění
aktuální relaci.

[... výstřižek ...]

CPAN.pm:Chystám se sestavit G/GW/GWOLF/Config-File- 1.50.tar.gz

Building Config-File
GWOLF/Config-File-1.50.tar.gz
./Build -- OK
Spuštění testu sestavení
t/pod.t ........... podprogram main::all_pod_files_ok předefinován na /usr/local/share/perl/5.14.2/Test/Pod.pm řádek 90.
t/pod.t ........... ok
t/pod_coverage.t .. ok
t/test.t .......... 1 /11 Neplatné znaky v klíči, které mají být^ignorovány na řádku 10 - Ignorování na /root/.cpan/build/Config-File-1.50-NjLxod/blib/lib/Config/File.pm řádek 41, řádek 10 .
Formát řádku neplatný na řádku 11:'špatně naformátovaný řádek, který by měl být také vypuštěn (žádný stejný znak n)' na /root/.cpan/build/Config-File-1.50-NjLxod/blib/lib/Config/File.pm řádek 35, řádek 11.
t/test.t ... ....... ok
Všechny testy byly úspěšné.
Soubory=3, Testy=13, 0 sekund pro nástěnné hodiny ( 0,03 usr 0,00 sys + 0,13 cusr 0,02 csys =0,18 CPU)
Výsledek :PASS
GWOLF/Config-File-1.50.tar.gz
./Test sestavení -- OK
Spuštění instalace sestavení
Vytvoření konfiguračního souboru
Instalace /usr /local/share/perl/5.14.2/Config/File.pm
Instalace /usr/local/man/man3/Config::File.3pm
GWOLF/Config-File-1.50.tar. gz
./Instalace sestavy -- OK
Spuštění sestavování pro S/SC/SCHUBIGER/App-OpenVZ-BCWatch-0.04.tar.gz
Již bylo rozbaleno do adresáře /root/. cpan/build/App-OpenVZ-BCWatch-0.04-4Al97O

CPAN.pm:Chystáme se sestavit S/SC/SCHUBIGER/App-OpenVZ-BCWatch-0.04.tar.gz

Building App-OpenVZ-BCWatch
SCHUBIGER/App-OpenVZ-BCWatch-0.04.tar.gz
./Build -- OK
Spuštění testu sestavení
t/00 -load.t ....... ok
t/basic.t ......... ok
t/po d-coverage.t .. ok
t/pod.t ........... ok
Všechny testy úspěšné.
Files=4, Tests=6, 0 nástěnné hodiny s ( 0,04 usr 0,01 sys + 0,27 cusr 0,04 csys =0,36 CPU)
Výsledek:PASS
SCHUBIGER/App-OpenVZ-BCWatch-0.04.tar.gz
./Test sestavy -- OK
Spuštění instalace Build
Building App-OpenVZ-BCWatch
Instalace /usr/local/man/man1/vzwatchd.1p
Instalace /usr/local/share/perl/5.14 .2/App/OpenVZ/BCWatch.pm
Instalace /usr/local/man/man3/App::OpenVZ::BCWatch.3pm
Instalace /usr/local/bin/vzwatchd
SCHUBIGER/App-OpenVZ-BCWatch-0.04.tar.gz
./Instalace sestavy -- OK

Je důležité, abyste viděli čáru

./Build install -- OK

na konci výstupu kompilace. Pokud se místo toho zobrazí chyba, spusťte příkaz znovu. Musel jsem spustit příkaz dvakrát, abych úspěšně zkompiloval všechny moduly.

Chcete-li zkontrolovat, zda byla instalace úspěšná, spusťte příkaz:

kontrola vzwatchd

Tím zkontrolujete instalaci a vytvoříte příklad konfiguračního souboru.

[e-mail chráněný]:~# kontrola vzwatchd
/etc/vzwatchd.conf neexistuje, vytváří se soubor s výchozími hodnotami.
Upravte soubor /etc/vzwatchd.conf podle svých potřeb a poté spusťte / znovu usr/local/bin/vzwatchd.

3 Konfigurace a aktivace vzwatchd

Nyní upravím soubor vzwatchd.conf a nastavím e-mailovou adresu pro zprávy s upozorněním.

nano /etc/vzwatchd.conf

Konfigurační soubor bude po úpravě vypadat takto, samozřejmě s vaší vlastní e-mailovou adresou.

mail[from] =[e-mail chráněný]
mail[to] =[e-mail chráněný]
mail[předmět] =vzwatchd na serveru.example.com:UPOZORNĚNÍ
spánek =60
verbose =0
monitor_fields =failcnt
_active =1

Změny jsou:

  • Řádek „mail[from]“ obsahuje adresu odesílatele e-mailů s upozorněním.
  • Řádek „mail[to]“ obsahuje e-mailovou adresu, na kterou budou zasílána upozornění.
  • Hodnota v řádku "_active" musí být změněna na 1, aby se aktivoval vzwatchd.
  • Když provozujete více serverů OpenVZ, může být užitečné změnit „mail[předmět]“ tak, aby obsahoval název serveru.

Nakonfigurujte vzwatchd tak, aby se automaticky spouštěl při spouštění serveru:

vzwatchd install
[e-mail chráněný]:~# instalace vzwatchd
+ /usr/sbin/update-rc.d výchozí nastavení vzwatchd
update-rc.d:varování:/etc/init.d/vzwatchd chybí Informace o LSB
update-rc.d:viz
Přidání spouštění systému pro /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

A spusťte démona monitoru vzwatchd:

vzwatchd start
[e-mail chráněný]:~# vzwatchd start
Spouštění /usr/local/bin/vzwatchd serveru

Nyní budete informováni e-mailem, když váš virtuální server OpenVZ dosáhne jednoho z limitů kontejneru OpenVZ.

  • OpenVZ
  • Vzwatchd

Ubuntu
  1. Jak používat APT s proxy na Ubuntu a Debianu

  2. Jak nainstalovat Mattermost s MySQL na Ubuntu 14.04 a Debian 8

  3. Jak nastavit IP Failover s KeepAlived na Ubuntu a Debianu

  1. Jak nainstalovat Netflix v Kodi na Ubuntu a Debian

  2. Jak nainstalovat a používat Wireshark na Debian 9 / Ubuntu 16.04 / 17.10

  3. Jak nainstalovat Python 3.7 na Ubuntu, Debian a LinuxMint

  1. Jak nainstalovat a nakonfigurovat Webmin na Debian / Ubuntu

  2. Jak nainstalovat a nakonfigurovat Nginx na Ubuntu 18.04 / Debian 9

  3. Jak nainstalovat WordPress s EasyEngine na Ubuntu 18.04 a Debian