Konten
- 1 Pengantar
- 2 Konvensi
- 3 Menginstal Zabbix Agent di Zevenet ADC Load Balancer
- 4 Mengkonfigurasi Zabbix Agent di Zevenet ADC Load Balancer
- 5 Mengkonfigurasi Zabbix Server untuk memonitor Zevenet ADC Load Balancer
- 6 Grafik kinerja
- 7 Buat pemicu khusus di Zabbix Server untuk memantau penggunaan CPU pada perangkat Zevenet
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:
Nama | Nilai |
Alamat IP Zabbix Server | 192.168.0.187 |
Port Server Zabbix | 10050 |
URL Antarmuka Web Server Zabbix | http://192.168.0.187 |
Alamat IP alat Zevenet ADC Load Balancer | 192.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.
- Akses ke antarmuka administrasi web Zabbix Server.
- Pergi ke Konfigurasi> Host> Buat Host.
- Isi tab Host:
- Nama host (Wajib): Jenis Zevenet ADC Load Balancer appliance Nama host FQDN atau alamat IP.
- Nama yang terlihat (Wajib): Jenis Zevenet ADC Load Balancer nama alat yang terlihat.
- Tambahkan ke Grup Hostg (Wajib): mis. Load Balancers
- 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.
- Klik di tab Template dan tambahkan template "Template OS Linux".
- 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.