Overvågning RELIANOID med Zabbix

Se kategorier

Overvågning RELIANOID med Zabbix

6 min læses

Oversigt #

Formålet med denne artikel er at forklare, hvordan man overvåger RELIANOID's systemtilstand og ydeevne med Zabbix overvågningssystem. Zabbix er en populær open source-software til virksomhedsnetværk og applikationsovervågning, skabt af Alexei Vladishev.

I dette dokument bruger vi Zabbix Linux Agent til at hente målinger fra RELIANOID ADC Load Balancer-apparat. Vi har valgt denne metode, fordi det er den nemmeste måde at overvåge systemets tilstand og ydeevne på. RELIANOID ADC Load Balancer-apparat. I yderligere vejledninger vil vi forklare, hvordan man konfigurerer SNMP-daemonen til at implementere SNMP-overvågning, og hvordan man bruger ZAPI til at hente brugerdefinerede metrikker fra din RELIANOID apparatet.

En forklaring af installation og opsætning af Zabbix Server falder uden for dette dokuments omfang. Du kan se den officielle Zabbix-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 tests bruger vi Zabbix Server 3.0.9:

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

og RELIANOID 5.0.8:

root@zvato505:~# dpkg -l relianoid | grep relianoid ii relianoid 5.0.8 amd64        RELIANOID 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 vil bruge følgende konventioner i dette dokument:

Navn Værdi
Zabbix Server IP-adresse 192.168.0.187
Zabbix Server-port 10050
Zabbix Server webgrænseflade-URL http://192.168.0.187
RELIANOID ADC Load Balancer apparatets IP-adresse 192.168.100.10

 

Installation af Zabbix Agent i RELIANOID ADC Load Balancer #

For at installere Zabbix-agenten skal du logge ind som root. RELIANOID ADC Load Balancer-konsol:

1. Udfør følgende kommando for at downloade den nyeste Zabbix-agent fra det officielle arkiv:

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 Løser repo.zabbix.com (repo.zabbix.com)... 162.243.159.138 Forbinder til repo.zabbix.com (repo.zabbix.com)|162.243.159.138|:80... forbundet. HTTP-anmodning sendt, afventer svar... 200 OK Længde: 342848 (335K) [application/x-debian-package] Gemmer til: 'zabbix-agent_3.0.9-1+jessie_amd64.deb' zabbix-agent_3.0.9-1+jessie_amd64.deb 100%[============================================================================================================================================>] 334.81K 404KB/s på 0.8s 2017-06-05 11:13:17 (404 KB/s) - 'zabbix-agent_3.0.9-1+jessie_amd64.deb' gemt [342848/342848]

2. Installer Zabbix agent-pakken:

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 Valg af tidligere fravalgt pakke zabbix-agent. (Læser database ... 50607 filer og mapper er i øjeblikket installeret.) Forbereder udpakning af zabbix-agent_3.0.9-1+jessie_amd64.deb ... Udpakning af zabbix-agent (1:3.0.9-1+jessie) ... Opsætning af zabbix-agent (1:3.0.9-1+jessie) ... Behandling af triggere for systemd (215-17+deb8u1) ... Behandling af triggere for man-db (2.7.0.2-5) ...

 

Konfiguration af Zabbix Agent i RELIANOID ADC Load Balancer #

1. Redigere /etc/zabbix/zabbix_agentd.conf indsend og modificer følgende direktiver:

A. Indsæt IP-adressen på din Zabbix-server i Server-direktivet:

### Valgmulighed: Server # Liste over kommaseparerede IP-adresser (eller værtsnavne) på Zabbix-servere. # Indgående forbindelser accepteres kun fra de værter, der er anført her. # Hvis IPv6-understøttelse er aktiveret, behandles '127.0.0.1', '::127.0.0.1', '::ffff:127.0.0.1' lige. # # Obligatorisk: nej # Standard: # Server= Server=

B. Indsæt IP-adressen og porten på din Zabbix-server i ServerActive-direktivet:

##### Relaterede aktive kontroller ### Valgmulighed: ServerActive # Liste over kommaseparerede IP:port (eller hostname:port) par af Zabbix-servere til aktive kontroller. # Hvis port ikke er angivet, bruges standardporten. # IPv6-adresser skal omsluttes af firkantede parenteser, hvis porten for den pågældende vært er angivet. # Hvis port ikke er angivet, er firkantede parenteser for IPv6-adresser valgfrie. # Hvis denne parameter ikke er angivet, er aktive kontroller deaktiveret. # Eksempel: ServerActive=127.0.0.1:20051,zabbix.domain,[::1]:30051,::1,[12fc::1] # # Obligatorisk: nej # Standard: # ServerActive= ServerActive=:

C. Put den RELIANOID værtsnavn i værtsnavnsdirektivet:

### Valgmulighed: Hostname # Unikt værtsnavn, der skelner mellem store og små bogstaver. # Kræves til aktive kontroller og skal matche værtsnavnet som konfigureret på serveren. # Værdien hentes fra HostnameItem, hvis den ikke er defineret. # # Obligatorisk: nej # Standard: # Hostname= Hostname=

2. Start Zabbix-agenten:

start af service zabbix-agent

3. Nu kan vi teste om agenten 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 [inaktiv 1 sek] zabbix 30384 30382 0 11:13 ? 00:00:00 /usr/sbin/zabbix_agentd: lytter #1 [venter på forbindelse] zabbix 30385 30382 0 11:13 ? 00:00:00 /usr/sbin/zabbix_agentd: lytter #2 [venter på forbindelse] zabbix 30386 30382 0 11:13 ? 00:00:00 /usr/sbin/zabbix_agentd: lytter #3 [venter på forbindelse] zabbix 30387 30382 0 11:13 ? 00:00:00 /usr/sbin/zabbix_agentd: aktive kontroller #1 [inaktiv 1 sek] root 30614 30257 0 11:13 pts/1 00:00:00 grep zabbix

4. Link Zabbix-agenten til de korrekte runlevels, og sørg for, at Zabbix-agenten starter automatisk i tilfælde af systemgenstart.

update-rc.d zabbix-agent aktivere

 

Konfiguration af Zabbix Server til overvågning RELIANOID ADC Load Balancer #

På dette tidspunkt er vi klar til at få adgang til Zabbix Server webadministrationsgrænsefladen og tilføjer RELIANOID ADC Load Balancer til Zabbix værtsdatabase, så Zabbix kan begynde at overvåge den.

  1. Adgang til Zabbix Server webadministrationsgrænseflade.
  2. Gå til Konfiguration > Værter > Opret vært.
  3. Udfyld fanen Vært:
    1. Værtsnavn (Obligatorisk): Type RELIANOID ADC Load Balancer-apparatets FQDN-værtsnavn eller IP-adresse.
    2. Synligt navn (Obligatorisk): Type RELIANOID Synligt navn på ADC Load Balancer-apparat.
    3. Tilføj til en værtsgruppe (Obligatorisk): dvs. belastningsbalancere
    4. Agentgrænseflader: (Obligatorisk): Type RELIANOID ADC Load Balancer-apparatets FQDN-værtsnavn eller IP-adresse. Husk at indstille til "Opret forbindelse til" for at IP hvis du indtaster en IP-adresse eller DNS hvis du udfylder et FQDN-værtsnavn.
  4. Klik på fanen Skabeloner, og tilføj skabelonen "Skabelon OS Linux".
  5. Klik på knappen Opdater.

Ydelsesgrafer #

Det er alt! Du kan tjekke alle de målinger, som Zabbix er i stand til at få ud af boksen. Gå til Overvågning > Grafer og vælg den graftype, du vil se.

Opret en brugerdefineret trigger i Zabbix Server for at overvåge RELIANOID apparatets CPU-forbrug #

Nu har vi vores RELIANOID ADC Load Balancer overvåget med minimal indsats, så hvad nu? Vi skal se på, hvordan man opretter en brugerdefineret trigger i Zabbix Server for at overvåge en specifik adfærd.

Lad os sige, at vi skal overvåge CPU-forbruget af en RELIANOID apparatet, og for at være mere specifik, lad os sige, at vi ønsker en advarsel i Zabbix Server, hvis CPU-forbruget er højere end 20%.

1. Gå til Konfiguration > Værter, Klik på RELIANOID vært, klik på Udløsere og klik derefter på knappen Opret udløser.

  • Navn: (Obligatorisk) Navn på udløseren (dvs.: CPU-inaktivitet 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)
  • Generering af flere PROBLEM-hændelser: (Valgfrit)
  • Beskrivelse: (Valgfrit)
  • URL: (Valgfrit)
  • Alvorlighed: (Obligatorisk) Høj
  • Aktiveret: (Obligatorisk) Markeret

2.Klik på knappen Tilføj.

For at teste triggeren har vi lige oprettet login som superbruger i RELIANOID ADC Load Balancer og skriv denne kommando:

VIGTIG: INDTAST IKKE DENNE KOMMANDO I EN PRODUKTIONSLASTUDLIGNER, TEST DEN I ET UDVIKLINGSMILJØ. DEN GIVER 100% CPU-BRUG!

for i i 1 2 3 4; gør mens : ; gør : ; færdig & færdig

Gå til Overvågning > Hændelser og vent på at se en 'CPU inaktiv under 20%'-hændelse udløses.

📄 Download dette dokument i PDF-format #

    EMAIL: *

    drevet af BetterDocs