Indhold
- 1 Oversigt
- 2 Konventioner
- 3 Installation af Zabbix Agent i Zevenet ADC Load Balancer
- 4 Konfiguration af Zabbix Agent i Zevenet ADC Load Balancer
- 5 Konfiguration af Zabbix Server til overvågning af Zevenet ADC Load Balancer
- 6 Præstationsgrafer
- 7 Opret en brugerdefineret trigger i Zabbix Server til at overvåge Zevenet-apparatets CPU-brug
Oversigt
Målet med denne artikel er at forklare, hvordan man overvåger Zevenets systems sundhed og ydeevne med Zabbix-overvågningssystem. Zabbix er en populær virksomhed open source netværk og program overvågning software skabt af Alexei Vladishev.
I dette dokument bruger vi Zabbix Linux Agent til at hente målinger fra Zevenet ADC Load Balancer-apparatet. Vi har valgt denne metode, fordi det er den nemmeste måde at overvåge systemets sundhed og ydeevne på et Zevenet ADC Load Balancer-apparat. I yderligere howto's forklarer vi, hvordan du konfigurerer SNMP-dæmonen til implementering af SNMP-overvågning, og hvordan du bruger ZAPI til at få tilpassede metrics fra dit Zevenet-apparat.
Forklarer Zabbix Server installation og opsætning er ikke omfattet af dette dokument. Du kan henvise til Zabbix officielle dokumentation https://www.zabbix.com/documentation/3.0/manual/installation hvis du har brug for hjælp til at installere og konfigurere Zabbix Server.
Til vores test bruger vi Zabbix Server 3.0.9:
root@monitor:~# zabbix_server -V | grep zabbix_server zabbix_server (Zabbix) 3.0.9
Og Zevenet 5.0.8:
root@zvato505:~# dpkg -l zevenet | grep zevenet ii zevenet 5.0.8 amd64 ZEVENET Load Balancer Enterprise Edition
Med Zabbix Agent 3.0.9:
root@zvato505:~# zabbix_agentd -V | grep zabbix_agentd zabbix_agentd (daemon) (Zabbix) 3.0.9
Konventioner
Vi bruger følgende konventioner i dette dokument:
Navn | Værdi |
Zabbix Server IP-adresse | 192.168.0.187 |
Zabbix Server port | 10050 |
Zabbix Server Web Interface URL | http://192.168.0.187 |
Zevenet ADC Load Balancer apparat IP-adresse | 192.168.100.10 |
Installation af Zabbix Agent i Zevenet ADC Load Balancer
For at installere Zabbix agent skal du logge ind som root i Zevenet ADC Load Balancer konsol:
1. Udfør følgende kommando for at downloade den nyeste Zabbix-agent fra det officielle depot:
wget http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix/zabbix-agent_3.0.9-1+jessie_amd64.deb
Eksempel 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. Installer Zabbix agent pakke:
dpkg -i zabbix-agent_3.0.9-1+jessie_amd64.deb
Eksempel 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) ...
Konfiguration af Zabbix Agent i Zevenet ADC Load Balancer
1. Redigere /etc/zabbix/zabbix_agentd.conf fil og modificere følgende direktiver:
A. Sæt IP-adressen til din Zabbix-server i Server-direktivet:
### 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. Sæt IP-adressen og porten på din Zabbix-server i ServerActive-direktivet:
##### 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. Indsæt værtsnavnet Zevenet i Hostname-direktivet:
### 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. Start Zabbix agent:
service zabbix-agent start
3. Nu kan vi teste om agent kører med denne kommando:
ps -ef | grep zabbix
Eksempel 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. Link Zabbix-agent for at korrigere runleveller, og sørg for, at Zabbix-agent starter automatisk i tilfælde af systemstart.
update-rc.d zabbix-agent enable
Konfiguration af Zabbix Server til overvågning af Zevenet ADC Load Balancer
På dette tidspunkt er vi klar til at få adgang til Zabbix Server webadministration interface, tilføjer Zevenix ADC Load Balancer til Zabbix host database derfor Zabbix kan begynde at overvåge det.
- Adgang til Zabbix Server webadministration interface.
- Gå til Konfiguration> Værter> Opret vært.
- Udfyld Host-fanen:
- Værtsnavn (Obligatorisk): Skriv Zevenet ADC Last Balancer apparat FQDN værtsnavn eller IP-adresse.
- Synligt navn (Obligatorisk): Type Zevenet ADC Load Balancer apparat synligt navn.
- Tilføj til en værtsgruppe (Obligatorisk): dvs. Belastningsbalancer
- Agent Interfaces: (Obligatorisk): Skriv Zevenet ADC Load Balancer-apparat FQDN-værtsnavn eller IP-adresse. Husk at indstille til "Opret forbindelse til" til IP hvis du indtaster en IP-adresse eller DNS hvis du udfylder et FQDN værtsnavn.
- Klik på fanen Skabeloner, og tilføj skabelon “Skabelon OS Linux”.
- Klik på knappen Opdater.
Præstationsgrafer
Det er alt! Du kan kontrollere alle de metrics, som Zabbix er i stand til at komme ud af kassen. Gå til Overvågning> Grafer og vælg den graftype, du vil se.
Opret en brugerdefineret trigger i Zabbix Server til at overvåge Zevenet-apparatets CPU-brug
Nu har vi vores Zevenet ADC Load Balancer overvåget med en minimal indsats, så nu hvad? Vi skal se, hvordan du opretter en brugerdefineret trigger i Zabbix Server for at overvåge en bestemt adfærd.
Lad os sige, at vi skal overvåge CPU-brugen af et Zevenet-apparat, og for at være mere specifikt, lad os sige, at vi vil have en advarsel i Zabbix Server, hvis CPU-brugen er højere end 20%.
1. Gå til Konfiguration> Værter, klik på Zevenet vært, klik på Triggers og klik derefter på knappen Opret udløser.
- Navn: (Obligatorisk) Udløserens navn (dvs.: CPU inaktiv mindre end 20%)
- Ekspression: (Obligatorisk) {192.168.100.10:system.cpu.util [, idle ].last()}<20 (Klik på knappen Tilføj for at bruge en guide til at opbygge udtrykket)
- Multiple PROBLEM events generation: (Valgfrit)
- Beskrivelse: (Valgfrit)
- URL: (Valgfrit)
- Alvorlighed: (Obligatorisk) Høj
- Aktiveret: (Obligatorisk) Tjekket
2.Klik på knappen Tilføj.
For at teste udløseren har vi netop oprettet login som superbruger i Zevenet ADC Load Balancer og skriv denne kommando:
VIGTIG: TYP IKKE DETTE KOMMANDO I EN BALANCER MED PRODUKTIONSLADNING, TEST DET I ET UDVIKLINGSMILJØ. DET producerer 100% CPU-BRUG!
for i in 1 2 3 4; do while : ; do : ; done & done
Gå til Overvågning> Begivenheder og vent på at se en 'CPU tomgang mindre end 20%' begivenhed udløst.