Monitoren RELIANOID met Zabbix

Categorieën bekijken

Monitoren RELIANOID met Zabbix

Overzicht #

Het doel van dit artikel is om uit te leggen hoe u uw activiteiten kunt monitoren RELIANOIDControleer de systeemgezondheid en -prestaties met het Zabbix-bewakingssysteem. Zabbix is een populaire open source software voor bedrijfsnetwerk- en applicatiebewaking, ontwikkeld door Alexei Vladishev.

In dit document gebruiken we Zabbix Linux Agent om statistieken op te halen uit RELIANOID ADC Load Balancer-apparaat. We hebben voor deze methode gekozen omdat dit de gemakkelijkste manier is om de systeemstatus en -prestaties van een RELIANOID ADC Load Balancer-apparaat. In verdere howto's leggen we uit hoe u de SNMP-daemon instelt om SNMP-monitoring te implementeren en hoe u ZAPI gebruikt om aangepaste statistieken van uw RELIANOID apparaat.

Het uitleggen van de installatie en configuratie van Zabbix Server valt buiten het bestek van dit document. Raadpleeg de officiële Zabbix-documentatie (https://www.zabbix.com/documentation/3.0/manual/installation ) voor hulp bij de installatie en configuratie van Zabbix Server.

Voor onze tests gebruiken we Zabbix Server 3.0.9:

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

En RELIANOID 5.0.8:

root@zvato505:~# dpkg -l relianoid | grep relianoid ii relianoid 5.0.8 amd64        RELIANOID Load Balancer Enterprise-editie

Met Zabbix Agent 3.0.9:

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

conventies #

In dit document gebruiken we de volgende conventies:

Naam Waarde
Zabbix Server IP-adres 192.168.0.187
Zabbix Server-poort 10050
Zabbix Server webinterface-URL http://192.168.0.187
RELIANOID IP-adres van het ADC Load Balancer-apparaat 192.168.100.10

 

Zabbix Agent installeren in RELIANOID ADC-loadbalancer #

Om de Zabbix-agent te installeren moet u als root inloggen RELIANOID ADC Load Balancer-console:

1. Voer de volgende opdracht uit om de nieuwste Zabbix-agent te downloaden vanuit de officiële repository:

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

Voorbeelduitvoer:

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 Repo.zabbix.com (repo.zabbix.com) oplossen... 162.243.159.138 Verbinding maken met repo.zabbix.com (repo.zabbix.com)|162.243.159.138|:80... verbonden. HTTP-verzoek verzonden, wacht op antwoord... 200 OK Lengte: 342848 (335K) [application/x-debian-package] Opslaan in: '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' opgeslagen [342848/342848]

2. Installeer het Zabbix-agentpakket:

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

Voorbeelduitvoer:

root@zvato505:~# dpkg -i zabbix-agent_3.0.9-1+jessie_amd64.deb Het eerder niet geselecteerde pakket zabbix-agent wordt geselecteerd. (Database wordt gelezen... 50607 bestanden en mappen zijn momenteel geïnstalleerd.) Uitpakken van zabbix-agent_3.0.9-1+jessie_amd64.deb wordt voorbereid ... Zabbix-agent (1:3.0.9-1+jessie) wordt uitgepakt ... Zabbix-agent (1:3.0.9-1+jessie) wordt ingesteld ... Triggers voor systemd (215-17+deb8u1) worden verwerkt ... Triggers voor man-db (2.7.0.2-5) worden verwerkt ...

 

Zabbix Agent configureren in RELIANOID ADC-loadbalancer #

1. Bewerk het bestand /etc/zabbix/zabbix_agentd.conf en wijzig de volgende instructies:

A. Voer het IP-adres van uw Zabbix-server in bij de Server-richtlijn:

### Optie: Server # Lijst met door komma's gescheiden IP-adressen (of hostnamen) van Zabbix-servers. # Inkomende verbindingen worden alleen geaccepteerd van de hier vermelde hosts. # Als IPv6-ondersteuning is ingeschakeld, worden '127.0.0.1', '::127.0.0.1' en '::ffff:127.0.0.1' gelijk behandeld. # # Verplicht: nee # Standaard: # Server= Server=

B. Voer het IP-adres en de poort van uw Zabbix-server in bij de ServerActive-richtlijn:

##### Gerelateerd aan actieve controles ### Optie: ServerActive # Lijst met door komma's gescheiden IP:poort (of hostnaam:poort) paren van Zabbix-servers voor actieve controles. # Als de poort niet is opgegeven, wordt de standaardpoort gebruikt. # IPv6-adressen moeten tussen vierkante haken worden geplaatst als de poort voor die host is opgegeven. # Als de poort niet is opgegeven, zijn vierkante haken voor IPv6-adressen optioneel. # Als deze parameter niet is opgegeven, zijn actieve controles uitgeschakeld. # Voorbeeld: ServerActive=127.0.0.1:20051,zabbix.domain,[::1]:30051,::1,[12fc::1] # # Verplicht: nee # Standaard: # ServerActive= ServerActive=:

C. Zet de RELIANOID hostname in Hostname-richtlijn:

### Optie: Hostname # Unieke, hoofdlettergevoelige hostnaam. # Vereist voor actieve controles en moet overeenkomen met de hostnaam zoals geconfigureerd op de server. # Waarde wordt verkregen van HostnameItem indien niet gedefinieerd. # # Verplicht: nee # Standaard: # Hostname= Hostname=

2. Start de Zabbix-agent:

service zabbix-agent start

3. Nu kunnen we met dit commando testen of de agent actief is:

ps -ef | grep zabbix

Voorbeelduitvoer:

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 [inactief 1 sec] zabbix 30384 30382 0 11:13 ? 00:00:00 /usr/sbin/zabbix_agentd: listener #1 [wacht op verbinding] zabbix 30385 30382 0 11:13 ? 00:00:00 /usr/sbin/zabbix_agentd: listener #2 [wacht op verbinding] zabbix 30386 30382 0 11:13 ? 00:00:00 /usr/sbin/zabbix_agentd: listener #3 [wacht op verbinding] zabbix 30387 30382 0 11:13 ? 00:00:00 /usr/sbin/zabbix_agentd: actieve controles #1 [inactief 1 sec] root 30614 30257 0 11:13 pts/1 00:00:00 grep zabbix

4. Koppel de Zabbix-agent aan de juiste runlevels en zorg ervoor dat de Zabbix-agent automatisch start bij een herstart van het systeem.

update-rc.d zabbix-agent inschakelen

 

Zabbix Server configureren om te monitoren RELIANOID ADC-loadbalancer #

Op dit punt zijn we klaar om toegang te krijgen tot de webbeheerinterface van Zabbix Server, door het toevoegen van RELIANOID ADC Load Balancer naar Zabbix hostdatabase, zodat Zabbix deze kan gaan monitoren.

  1. Toegang tot de webbeheerinterface van Zabbix Server.
  2. Ga naar Configuratie > Hosts > Host aanmaken.
  3. Vul het tabblad Host in:
    1. Hostnaam (Verplicht): Type RELIANOID ADC Load Balancer-apparaat FQDN-hostnaam of IP-adres.
    2. Zichtbare naam (Verplicht): Type RELIANOID Zichtbare naam van het ADC Load Balancer-apparaat.
    3. Toevoegen aan een hostgroep (Verplicht): d.w.z. Load Balancers
    4. Agentinterfaces: (Verplicht): Type RELIANOID ADC Load Balancer-apparaat FQDN-hostnaam of IP-adres. Vergeet niet om "Verbinden met" in te stellen om IP als u een IP-adres invoert of DNS als u een FQDN-hostnaam invult.
  4. Klik op het tabblad Sjablonen en voeg het sjabloon “Sjabloon OS Linux” toe.
  5. Klik op de knop Bijwerken.

Prestatiegrafieken #

Dat is alles! Je kunt alle statistieken bekijken die Zabbix standaard kan verzamelen. Ga naar Monitoring > Grafieken en selecteer het grafiektype dat je wilt zien.

Maak een aangepaste trigger in Zabbix Server om te monitoren RELIANOID CPU-gebruik van het apparaat #

Nu hebben wij onze RELIANOID ADC Load Balancer bewaakt met minimale inspanning, dus wat nu? We gaan zien hoe je een aangepaste trigger in Zabbix Server kunt maken om specifiek gedrag te bewaken.

Stel dat we het CPU-gebruik van een computer moeten controleren. RELIANOID apparaat, en om specifieker te zijn, laten we zeggen dat we een waarschuwing in Zabbix Server willen als het CPU-gebruik hoger is dan 20%.

1. Ga naar Configuratie > Hosts, Klik op RELIANOID host, klik op Triggers en klik vervolgens op de knop Maak trigger.

  • Naam: (Verplicht) Naam van de trigger (bijv. CPU inactief minder dan 20%)
  • Expressie: (Verplicht) {192.168.100.10:system.cpu.util[,idle].last()}<20 (Klik op de knop Toevoegen om een ​​wizard te gebruiken om de expressie te bouwen)
  • Generatie van meerdere PROBLEEM-gebeurtenissen: (Optioneel)
  • Beschrijving: (Optioneel)
  • URL: (Optioneel)
  • ernst: (Verplicht) Hoog
  • Ingeschakeld: (Verplicht) Aangevinkt

2. Klik op de knop 'Toevoegen'.

Om de trigger te testen hebben we zojuist een supergebruiker aangemaakt in RELIANOID ADC Load Balancer en typ deze opdracht:

BELANGRIJK: VOER DIT COMMANDO NIET IN OP EEN PRODUCTIELOADBALANCER, TEST HET IN EEN ONTWIKKELOMGEVING. HET LEIDT TOT 100% CPU-GEBRUIK!

voor i in 1 2 3 4; doe terwijl : ; doe : ; gedaan & gedaan

Ga naar Monitoring > Gebeurtenissen en wacht tot er een gebeurtenis 'CPU-inactief minder dan 20%' wordt geactiveerd.

📄 Download dit document in PDF-formaat #

    E-MAIL: *

    Mogelijk gemaakt door BetterDocs