GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara memantau batas OpenVZ dengan vzwatchd di Debian dan Ubuntu

Vzwatchd adalah daemon pemantauan OpenVZ yang memberi tahu administrator server melalui email saat batas penampung tercapai. OpenVZ adalah teknologi virtualisasi Kernel Linux yang sering digunakan oleh layanan Web Hosting, ini adalah inti gratis dari aplikasi virtualisasi virtuozzo komersial. OpenVZ adalah virtualisasi ringan yang memiliki lebih sedikit overhead daripada KVM atau XEN, ini lebih seperti penjara LXC Linux tetapi dengan opsi batas lanjutan untuk menentukan berapa banyak sumber daya yang dapat digunakan mesin virtual dan memiliki dukungan untuk kuota sistem file.

Tutorial ini menjelaskan penginstalan dan konfigurasi daemon vzwatchd di Debian dan Ubuntu.

1 Apakah server virtual saya menggunakan OpenVZ

Pernahkah Anda menyewa server virtual dari perusahaan hosting tanpa mengetahui teknologi virtualisasi yang digunakannya? Jalankan perintah berikut untuk menguji apakah menggunakan OpenVZ:

cat /proc/user_beancounters

Jika outputnya mirip dengan yang di bawah ini, maka server Anda menggunakan OpenVZ atau teknologi yang kompatibel dan Anda dapat menggunakan vzwatchd untuk memantau vserver.

[email protected]:/# cat /proc/user_beancounters
Versi:2.5
resource uid ditahan maxheld barrier limit failcnt
101:kmemsize 190939926 274194432 9223372036854775807 9223372036854775807 0
halaman terkunci 0 3211 1048576 1048576 0
privvmpages 749006 781311 9223372036854775807 9223372036854775807 0
shmpages 22506 30698 9223372036854775807 9223372036854775807 0
boneka 0 0 9223372036854775807 9223372036854775807 0
numproc 237 312 9223372036854775807 9223372036854775807 0
physpages 006543 804959 0 1048576 0
vmguarpages 0 0 3145728 9223372036854775807 0
oomguarpages 233498 242378 1048576 9223372036854775807 0
numtcpsock 111 298 92233720354685477035807 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 168.291.899 247.843.839 9223372036854775807 9223372036854775807 0
numfile 3098 5205 9223372036854775807 9223372036854775807 0
boneka 0 0 9223372036854775807 9223372036854775807 0
boneka 0 0 9223372036854775807 9223372036854775807 0
boneka 0 0 9223372036854775807 9223372036854775807 0
numiptent 28 35 9223372036854775807 9223372036854775807 0

Outputnya menunjukkan batas mesin virtual, setiap baris menggambarkan satu batas dan kolom yang ditonton oleh vzwatchd adalah kolom terakhir yang menghitung seberapa sering batas telah tercapai.

2 Instal vzwatchd

Vzwatchd ditulis dalam Perl, diunduh dan diinstal dari arsip CPAN Perl dengan perintah CPAN.

Memasang prasyarat

Saya akan melakukan langkah-langkah berikut sebagai pengguna root, jalankan Sudo -s di Ubuntu untuk menjadi root:

sudo -s

Pertama saya akan menginstal alat make dan editor nano, make digunakan oleh CPAN untuk membangun vzwatchd dan saya akan menggunakan nano nanti untuk mengedit file konfigurasi:

apt-get install make nano

Selanjutnya saya akan menginstal vzwatchd dari CPAN dengan perintah ini:

cpan -i App::OpenVZ::BCWatch

Jika ini adalah pertama kalinya Anda menggunakan CPAN di server, skrip akan menanyakan beberapa pertanyaan tentang konfigurasi dasar CPAN:

Apakah Anda ingin mengonfigurasi sebanyak mungkin secara otomatis? [ya]
Apakah Anda ingin saya secara otomatis memilih beberapa situs mirror CPAN untuk Anda? (Ini berarti terhubung ke Internet) [ya]

Jawab kedua pertanyaan dengan "ya".

Pemasang sekarang akan mengunduh, mengkompilasi, dan menginstal banyak modul Perl:

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

CPAN.pm memerlukan konfigurasi, tetapi sebagian besar dapat dilakukan secara otomatis.
Jika Anda menjawab 'tidak' di bawah, Anda akan memasuki dialog interaktif untuk setiap
opsi konfigurasi sebagai gantinya.

Apakah Anda ingin mengonfigurasi sebanyak mungkin secara otomatis? [yes] yes

Mengonfigurasi otomatis semuanya kecuali 'urlllist'.

Sekarang Anda harus memilih situs mirror CPAN Anda. Anda dapat membiarkan saya
memilih cermin untuk Anda, Anda dapat memilihnya dari daftar atau Anda
dapat memasukkannya dengan tangan.

Apakah Anda ingin saya memilih cermin CPAN secara otomatis
situs untuk Anda? (Ini berarti menghubungkan ke Internet) [ya] ya
Mencoba mengambil daftar cermin dari Internet
Mengambil dengan LWP:
http://www.perl.org/CPAN/MIRRORED .BY

Mencari mirror CPAN di dekat Anda (harap bersabar)
......................... ..... selesai!

Daftar URL baru
http://www.planet-elektronik.de/CPAN/
http://cpan.noris.de/
http://cpan.lnx.sk/

Konfigurasi otomatis selesai.

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

Anda dapat menjalankan kembali konfigurasi kapan saja dengan 'o conf init' di shell CPAN
Mengambil dengan LWP:
http://www.planet-elektronik.de/CPAN/ author/01mailrc.txt.gz
Akan membaca '/root/.cpan/sources/authors/01mailrc.txt.gz'
............... ........................................................ ...........SELESAI
Mengambil dengan LWP:
http://www.planet-elektronik.de/CPAN/modules/02packages.details.txt.gz
Membaca '/root/.cpan/sources/modules/02packages.details.txt.gz'
Basis data dibuat pada Sen, 13 Apr 2015 23:29:02 GMT
..............
Tersedia versi CPAN.pm baru (v2.10).
[Versi yang sedang berjalan adalah v1.960001]
Anda mungkin ingin mencoba
menginstal CPAN
memuat ulang cpan
untuk meningkatkan CPAN.pm dan menjalankan versi baru tanpa keluar
sesi saat ini.

[... snip ...]

CPAN.pm:Akan membangun G/GW/GWOLF/Config-File- 1.50.tar.gz

Building Config-File
GWOLF/Config-File-1.50.tar.gz
./Build -- OK
Menjalankan uji Build
t/pod.t ........... Subrutin main::all_pod_files_ok didefinisikan ulang di /usr/local/share/perl/5.14.2/Test/Pod.pm baris 90.
t/pod.t ........... oke
t/pod_coverage.t .. oke
t/test.t .......... 1 /11 Karakter tidak valid dalam kunci untuk'diabaikan di baris 10 - Mengabaikan di /root/.cpan/build/Config-File-1.50-NjLxod/blib/lib/Config/File.pm baris 41, baris 10 .
Format baris tidak valid pada baris 11:'baris yang salah format yang juga harus dihilangkan (tidak ada tanda yang sama n)' di /root/.cpan/build/Config-File-1.50-NjLxod/blib/lib/Config/File.pm baris 35, baris 11.
t/test.t ... ....... ok
Semua tes berhasil.
Files=3, Tes=13, 0 jam dinding detik ( 0,03 usr 0,00 sys + 0,13 cusr 0,02 csys =0,18 CPU)
Hasil :LULUS
GWOLF/Config-File-1.50.tar.gz
./Build test -- OK
Menjalankan Build install
Building Config-File
Instalasi /usr /local/share/perl/5.14.2/Config/File.pm
Menginstal /usr/local/man/man3/Config::File.3pm
GWOLF/Config-File-1.50.tar. gz
./Build install -- OK
Menjalankan Build untuk S/SC/SCHUBIGER/App-OpenVZ-BCWatch-0.04.tar.gz
Telah dibuka ke direktori /root/. cpan/build/App-OpenVZ-BCWatch-0.04-4Al97O

CPAN.pm:Akan membangun S/SC/SCHUBIGER/App-OpenVZ-BCWatch-0.04.tar.gz

Membangun App-OpenVZ-BCWatch
SCHUBIGER/App-OpenVZ-BCWatch-0.04.tar.gz
./Build -- OK
Menjalankan uji Build
t/00 -load.t ....... oke
t/basic.t ......... oke
t/po d-coverage.t .. ok
t/pod.t ........... ok
Semua tes berhasil.
Files=4, Tes=6, 0 jam dinding detik ( 0,04 usr 0,01 sys + 0,27 cusr 0,04 csys =0,36 CPU)
Hasil:LULUS
SCHUBIGER/App-OpenVZ-BCWatch-0.04.tar.gz
./Build test -- Oke
Menjalankan Build install
Building App-OpenVZ-BCWatch
Instalasi /usr/local/man/man1/vzwatchd.1p
Instalasi /usr/local/share/perl/5.14 .2/App/OpenVZ/BCWatch.pm
Menginstal /usr/local/man/man3/App::OpenVZ::BCWatch.3pm
Menginstal /usr/local/bin/vzwatchd
SCHUBIGER/App-OpenVZ-BCWatch-0.04.tar.gz
./Build install -- OK

Penting bagi Anda untuk melihat garisnya

./Pemasangan build -- Oke

di akhir output kompilasi. Jika Anda mendapatkan kesalahan sebagai gantinya, jalankan kembali perintah. Saya harus menjalankan perintah dua kali untuk mengkompilasi semua modul dengan sukses.

Untuk memeriksa apakah instalasi berhasil, jalankan perintah:

vzwatchd cek

Ini akan memeriksa instalasi dan membuat contoh file konfigurasi.

[email protected]:~# vzwatchd check
/etc/vzwatchd.conf tidak ada, buat satu dengan default.
Edit /etc/vzwatchd.conf sesuai dengan kebutuhan Anda dan kemudian mulai / usr/local/bin/vzwatchd lagi.

3 Konfigurasi dan aktifkan vzwatchd

Sekarang saya akan mengedit file vzwatchd.conf dan menyetel alamat email untuk pesan notifikasi.

nano /etc/vzwatchd.conf

File konfigurasi akan terlihat seperti ini setelah Anda mengeditnya, hanya dengan alamat email Anda sendiri tentunya.

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

Perubahannya adalah:

  • Baris "mail[from]" berisi alamat dari email notifikasi.
  • Baris "mail[ke]" berisi alamat email yang akan menerima notifikasi.
  • Nilai pada baris "_active" harus diubah menjadi 1 untuk mengaktifkan vzwatchd.
  • Saat Anda menjalankan beberapa server OpenVZ, mungkin berguna untuk mengubah "mail[subjek]" agar berisi nama server.

Konfigurasikan vzwatchd untuk memulai secara otomatis saat server melakukan booting:

instal vzwatchd
[email protected]:~# vzwatchd install
+ /usr/sbin/update-rc.d vzwatchd default
update-rc.d:warning:/etc/init.d/vzwatchd missing Informasi LSB
update-rc.d:lihat
Menambahkan startup sistem untuk /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

Dan mulai daemon monitor vzwatchd:

vzwatchd mulai
[email protected]:~# vzwatchd start
Memulai /usr/local/bin/vzwatchd server

Sekarang Anda akan mendapatkan pemberitahuan melalui email ketika server virtual OpenVZ Anda mencapai salah satu batas wadah OpenVZ.

  • OpenVZ
  • Vzwatchd

Ubuntu
  1. Cara Menggunakan APT dengan Proxy di Ubuntu dan Debian

  2. Cara Menginstal Mattermost dengan MySQL di Ubuntu 14.04 &Debian 8

  3. Cara Setup IP Failover dengan KeepAlived di Ubuntu &Debian

  1. Cara Menginstal Netflix di Kodi di Ubuntu dan Debian

  2. Cara Menginstal dan Menggunakan Wireshark di Debian 9 / Ubuntu 16.04 / 17.10

  3. Cara Menginstal Python 3.7 di Ubuntu, Debian dan LinuxMint

  1. Cara Menginstal dan Mengkonfigurasi Webmin di Debian / Ubuntu

  2. Cara Menginstal dan Mengkonfigurasi Nginx di Ubuntu 18.04 / Debian 9

  3. Cara Menginstal WordPress dengan EasyEngine di Ubuntu 18.04 dan Debian