Memantau Zevenet dengan Zabbix

DIKIRIM PADA 5 Juni 2017

Pengantar

Tujuan dari artikel ini adalah menjelaskan cara memantau kesehatan dan kinerja sistem Zevenet dengan sistem pemantauan Zabbix. Zabbix adalah jaringan sumber terbuka perusahaan populer dan perangkat lunak pemantauan aplikasi yang dibuat oleh Alexei Vladishev.

Dalam dokumen ini kita akan menggunakan Agen Zabbix Linux untuk mendapatkan metrik dari alat Zevenet ADC Load Balancer. Kami memilih metode ini karena merupakan cara termudah untuk memantau kesehatan sistem dan kinerja alat Load Balancer ADC Zevenet. Dalam petunjuk lebih lanjut, kami akan menjelaskan cara menyiapkan daemon SNMP untuk mengimplementasikan pemantauan SNMP dan cara menggunakan ZAPI untuk mendapatkan metrik kustom dari perangkat Zevenet Anda.

Menjelaskan instalasi dan pengaturan Zabbix Server berada di luar cakupan dokumen ini. Anda dapat merujuk ke dokumentasi resmi Zabbix https://www.zabbix.com/documentation/3.0/manual/installation seandainya Anda perlu bantuan menginstal dan mengkonfigurasi Zabbix Server.

Untuk pengujian kami, kami akan menggunakan Zabbix Server 3.0.9:

root@monitor:~# zabbix_server -V | grep zabbix_server
zabbix_server (Zabbix) 3.0.9

Dan Zevenet 5.0.8:

root@zvato505:~# dpkg -l zevenet | grep zevenet
ii  zevenet        5.0.8        amd64        ZEVENET Load Balancer Enterprise Edition

Dengan Zabbix Agent 3.0.9:

root@zvato505:~# zabbix_agentd -V | grep zabbix_agentd
zabbix_agentd (daemon) (Zabbix) 3.0.9

Konvensi

Kami akan menggunakan konvensi berikut dalam dokumen ini:

NamaNilai
Alamat IP Zabbix Server192.168.0.187
Port Server Zabbix10050
URL Antarmuka Web Server Zabbixhttp://192.168.0.187
Alamat IP alat Zevenet ADC Load Balancer192.168.100.10

 

Menginstal Zabbix Agent di Zevenet ADC Load Balancer

Untuk menginstal Zabbix agent, Anda harus login sebagai root ke konsol Zevenet ADC Load Balancer:

1. Jalankan perintah berikut untuk mengunduh agen Zabbix terbaru dari repositori resmi:

wget http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix/zabbix-agent_3.0.9-1+jessie_amd64.deb

Contoh output:

root@monitor:~# wget http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix/zabbix-agent_3.0.9-1+jessie_amd64.deb
--2017-06-05 11:13:16--  http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix/zabbix-agent_3.0.9-1+jessie_amd64.deb
Resolving repo.zabbix.com (repo.zabbix.com)... 162.243.159.138
Connecting to repo.zabbix.com (repo.zabbix.com)|162.243.159.138|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 342848 (335K) [application/x-debian-package]
Saving to: ‘zabbix-agent_3.0.9-1+jessie_amd64.deb’

zabbix-agent_3.0.9-1+jessie_amd64.deb                       100%[==========================================================================================================================================>] 334.81K   404KB/s   in 0.8s

2017-06-05 11:13:17 (404 KB/s) - ‘zabbix-agent_3.0.9-1+jessie_amd64.deb’ saved [342848/342848]

2. Instal paket agen Zabbix:

dpkg -i zabbix-agent_3.0.9-1+jessie_amd64.deb

Contoh output:

root@zvato505:~# dpkg -i zabbix-agent_3.0.9-1+jessie_amd64.deb
Selecting previously unselected package zabbix-agent.
(Reading database ... 50607 files and directories currently installed.)
Preparing to unpack zabbix-agent_3.0.9-1+jessie_amd64.deb ...
Unpacking zabbix-agent (1:3.0.9-1+jessie) ...
Setting up zabbix-agent (1:3.0.9-1+jessie) ...
Processing triggers for systemd (215-17+deb8u1) ...
Processing triggers for man-db (2.7.0.2-5) ...

 

Mengkonfigurasi Zabbix Agent di Zevenet ADC Load Balancer

1. Edit /etc/zabbix/zabbix_agentd.conf mengajukan dan memodifikasi arahan berikut:

A. Masukkan alamat IP server Zabbix Anda dalam direktif Server:

### Option: Server
#       List of comma delimited IP addresses (or hostnames) of Zabbix servers.
#       Incoming connections will be accepted only from the hosts listed here.
#       If IPv6 support is enabled then '127.0.0.1', '::127.0.0.1', '::ffff:127.0.0.1' are treated equally.
#
# Mandatory: no
# Default:
# Server=

Server=

B. Masukkan alamat IP dan port server Zabbix Anda di direktif ServerActive:

##### Active checks related

### Option: ServerActive
#       List of comma delimited IP:port (or hostname:port) pairs of Zabbix servers for active checks.
#       If port is not specified, default port is used.
#       IPv6 addresses must be enclosed in square brackets if port for that host is specified.
#       If port is not specified, square brackets for IPv6 addresses are optional.
#       If this parameter is not specified, active checks are disabled.
#       Example: ServerActive=127.0.0.1:20051,zabbix.domain,[::1]:30051,::1,[12fc::1]
#
# Mandatory: no
# Default:
# ServerActive=

ServerActive=:

C. Masukkan nama host Zevenet di direktif Hostname:

### Option: Hostname
#       Unique, case sensitive hostname.
#       Required for active checks and must match hostname as configured on the server.
#       Value is acquired from HostnameItem if undefined.
#
# Mandatory: no
# Default:
# Hostname=

Hostname=

2. Mulai agen Zabbix:

service zabbix-agent start

3. Sekarang kita dapat menguji apakah agen berjalan dengan perintah ini:

ps -ef | grep zabbix

Contoh output:

root@zvato505:~# ps -ef | grep zabbix
zabbix   30382     1  0 11:13 ?        00:00:00 /usr/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf
zabbix   30383 30382  0 11:13 ?        00:00:00 /usr/sbin/zabbix_agentd: collector [idle 1 sec]
zabbix   30384 30382  0 11:13 ?        00:00:00 /usr/sbin/zabbix_agentd: listener #1 [waiting for connection]
zabbix   30385 30382  0 11:13 ?        00:00:00 /usr/sbin/zabbix_agentd: listener #2 [waiting for connection]
zabbix   30386 30382  0 11:13 ?        00:00:00 /usr/sbin/zabbix_agentd: listener #3 [waiting for connection]
zabbix   30387 30382  0 11:13 ?        00:00:00 /usr/sbin/zabbix_agentd: active checks #1 [idle 1 sec]
root     30614 30257  0 11:13 pts/1    00:00:00 grep zabbix

4. Tautkan agen Zabbix untuk mengoreksi runlevel, pastikan agen Zabbix akan mulai secara otomatis jika sistem dinyalakan ulang.

update-rc.d zabbix-agent enable

 

Mengkonfigurasi Zabbix Server untuk memonitor Zevenet ADC Load Balancer

Pada titik ini, kami siap untuk mengakses antarmuka administrasi web Server Zabbix, menambahkan Zevenet ADC Load Balancer ke basis data host Zabbix sehingga Zabbix dapat mulai memantaunya.

  1. Akses ke antarmuka administrasi web Zabbix Server.
  2. Pergi ke Konfigurasi> Host> Buat Host.
  3. Isi tab Host:
    1. Nama host (Wajib): Jenis Zevenet ADC Load Balancer appliance Nama host FQDN atau alamat IP.
    2. Nama yang terlihat (Wajib): Jenis Zevenet ADC Load Balancer nama alat yang terlihat.
    3. Tambahkan ke Grup Hostg (Wajib): mis. Load Balancers
    4. Antarmuka Agen: (Wajib): Ketik Zevenet ADC Load Balancer appliance FQDN nama host atau alamat IP. Ingatlah untuk mengatur ke "Hubungkan ke" ke IP jika Anda memasukkan alamat IP atau DNS jika Anda mengisi nama host FQDN.
  4. Klik di tab Template dan tambahkan template "Template OS Linux".
  5. Klik tombol Perbarui.

Grafik kinerja

Itu saja! Anda dapat memeriksa semua metrik yang dapat dikeluarkan Zabbix dari kotaknya. Pergi ke Pemantauan> Grafik dan pilih jenis grafik yang ingin Anda lihat.

Buat pemicu khusus di Zabbix Server untuk memantau penggunaan CPU pada perangkat Zevenet

Sekarang kami memiliki Zevenet ADC Load Balancer kami dipantau dengan upaya minimum, jadi sekarang apa? Kami akan melihat cara membuat pemicu khusus di Zabbix Server untuk memantau perilaku tertentu.

Katakanlah kita perlu memantau penggunaan CPU dari alat Zevenet, dan untuk lebih spesifik katakanlah kita ingin peringatan di Zabbix Server jika penggunaan CPU lebih tinggi dari 20%.

1. Pergi ke Konfigurasi> Host, klik pada host Zevenet, klik pada Pemicu dan kemudian klik tombol Buat pemicu.

  • Nama: (Wajib) Nama pemicu (mis: CPU idle kurang dari 20%)
  • Ekspresi: (Wajib) {192.168.100.10:system.cpu.util[,idle].last()}<20 (Klik tombol Add untuk menggunakan wizard untuk membangun ekspresi)
  • Beberapa generasi acara MASALAH: (Opsional)
  • Deskripsi: (Opsional)
  • URL: (Opsional)
  • Kerasnya: (Wajib) Tinggi
  • Diaktifkan: (Wajib) Diperiksa

2.Klik pada tombol Add.

Untuk menguji pemicunya, kami baru saja membuat login sebagai superuser di Zevenet ADC Load Balancer dan ketik perintah ini:

PENTING: JANGAN JENISKAN PERINTAH INI DALAM KESEIMBANGAN BEBAN PRODUKSI, UJI DI LINGKUNGAN PEMBANGUNAN. ITU MENGHASILKAN PENGGUNAAN CPU 100%!

for i in 1 2 3 4; do while : ; do : ; done & done

Pergi ke Pemantauan> Peristiwa dan menunggu untuk melihat peristiwa 'CPU idle kurang dari 20%' dipicu.

Bagikan ke:

Dokumentasi di bawah ketentuan Lisensi Dokumentasi Bebas GNU.

Apakah artikel ini berguna?

Artikel terkait