Overvågning af Zevenet med Zabbix

SENDT AF Zevenet | 5. juni 2017

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:

NavnVærdi
Zabbix Server IP-adresse192.168.0.187
Zabbix Server port10050
Zabbix Server Web Interface URLhttp://192.168.0.187
Zevenet ADC Load Balancer apparat IP-adresse192.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.

  1. Adgang til Zabbix Server webadministration interface.
  2. Gå til Konfiguration> Værter> Opret vært.
  3. Udfyld Host-fanen:
    1. Værtsnavn (Obligatorisk): Skriv Zevenet ADC Last Balancer apparat FQDN værtsnavn eller IP-adresse.
    2. Synligt navn (Obligatorisk): Type Zevenet ADC Load Balancer apparat synligt navn.
    3. Tilføj til en værtsgruppe (Obligatorisk): dvs. Belastningsbalancer
    4. 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.
  4. Klik på fanen Skabeloner, og tilføj skabelon “Skabelon OS Linux”.
  5. 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.

Del på:

Dokumentation i henhold til GNU Free Documentation License.

Var denne artikel til hjælp?

Relaterede artikler