This is a translation of the original English documentation page. Help us make it better.

1 Monitor Linux met Zabbix agent

Inleiding

Deze pagina leidt je door de stappen die nodig zijn om basismonitoring van Linux-machines te starten met Zabbix. De stappen die in deze handleiding worden beschreven, kunnen worden toegepast op elk op Linux gebaseerd besturingssysteem.

Voor wie deze handleiding is bedoeld

Deze handleiding is ontworpen voor nieuwe Zabbix-gebruikers en bevat de minimale set stappen die nodig zijn om basismonitoring van je Linux-machine in te schakelen. Als je op zoek bent naar diepgaande aanpassingsopties of meer geavanceerde configuratie vereist, bekijk dan het Configuratie gedeelte van de Zabbix-handleiding.

Vereisten

Voordat je verdergaat met deze installatiehandleiding, moet je de Zabbix-server en Zabbix-frontend downloaden en installeren volgens de instructies voor je besturingssysteem.

Zabbix-agent installeren

De Zabbix-agent is het proces dat verantwoordelijk is voor het verzamelen van gegevens.

Controleer je Zabbix-serverversie:

zabbix_server -V

Installeer de Zabbix-agent van dezelfde versie (aanbevolen) op de Linux-machine die je wilt monitoren. Afhankelijk van je monitoringbehoeften kan dit dezelfde machine zijn waarop de Zabbix-server is geïnstalleerd, of een compleet andere machine.

Kies de meest geschikte installatiemethode:

  • Voer uit als een Docker-container - bekijk de lijst met beschikbare afbeeldingen in het Zabbix Docker-repository.

  • Installeer via Zabbix pakketten (beschikbaar voor Alma Linux, CentOS, Debian, Oracle Linux, Raspberry Pi OS, RHEL, Rocky Linux, SUSE Linux Enterprise Server, Ubuntu).

  • Compileer uit bronnen.

Zabbix configureren voor monitoring

De Zabbix-agent kan gegevens verzamelen in actieve of passieve modus (gelijktijdig).

Een passieve check is een eenvoudig dataverzoek. Zabbix-server of proxy vraagt om bepaalde gegevens (bijvoorbeeld CPU-belasting) en Zabbix-agent stuurt het resultaat terug naar de server. Actieve checks vereisen complexere verwerking. De agent moet eerst van de server(s) een lijst met items ophalen voor onafhankelijke verwerking en vervolgens de gegevens in bulk terugsturen. Zie Passieve en actieve agent checks voor meer informatie.

Monitoringtemplates die door Zabbix worden geleverd, bieden meestal twee alternatieven - een template voor Zabbix-agent en een template voor Zabbix-agent (actief). Met de eerste optie zal de agent gegevens verzamelen in passieve modus. Dergelijke templates zullen identieke monitoringresultaten opleveren, maar met verschillende communicatieprotocollen.

Verdere Zabbix-configuratie hangt af van of je een template voor actieve of passieve Zabbix-agent checks selecteert.

Passive checks

Zabbix agent

1. Open the agent configuration file on the machine where the agent is installed.

sudo vi /etc/zabbix/zabbix_agentd.conf

2. Add the IP address or DNS name (and optional port) of your Zabbix server to the server parameter. For example:

Server=192.0.2.0:10051

Zabbix agent will use this address to accept incoming connections only from the specified Zabbix servers or proxies to retrieve data.

3. Restart Zabbix agent.

systemctl restart zabbix-agent

Zabbix frontend

1. Log in to Zabbix frontend.

2. Create a host in Zabbix web interface.

  • In the Host name field, enter a host name (e.g., "Linux server").
  • In the Templates field, type or select the template "Linux by Zabbix agent" that will be linked to the host.
  • In the Host groups field, type or select a host group (e.g., "Linux servers").
  • In the Interfaces parameter, add Agent interface and specify the IP address or DNS name of the Linux machine where the agent is installed.

3. Click on Add to add the host. This host will represent the monitored Linux machine.

Active checks

Zabbix-agent

Open het Zabbix-agent configuratiebestand (standaard is het pad /usr/local/etc/zabbix_agentd.conf):

sudo vi /usr/local/etc/zabbix_agentd.conf

Voeg toe:

  • De naam van de host die je hebt aangemaakt in de Zabbix webinterface aan de Hostname parameter.
  • Het IP-adres of de DNS-naam van je Zabbix-server aan de ServerActive parameter.

Bijvoorbeeld:

ServerActive=192.0.2.22
       Hostname=Linux server

Zabbix frontend

  1. Log in op de Zabbix frontend.

  2. Maak een host aan in de Zabbix webinterface.

Deze host zal je Linux-machine vertegenwoordigen.

  1. Voeg in de Templates parameter de template Linux by Zabbix agent active toe of selecteer deze.

Bekijk verzamelde statistieken

Gefeliciteerd! Op dit punt bewaakt Zabbix al je Linux-machine.

Om verzamelde statistieken te bekijken, open je het Monitoring->Hosts menu sectie en klik je op Laatste gegevens naast de host.

Deze actie opent een lijst met alle laatste statistieken die zijn verzameld vanaf de Linux-server host.

Probleemwaarschuwingen instellen

Zabbix kan je op de hoogte stellen van een probleem met je infrastructuur via verschillende methoden. Deze handleiding biedt configuratiestappen voor het verzenden van e-mailwaarschuwingen.

  1. Ga naar Gebruikersinstellingen -> Profiel, schakel over naar het tabblad Media en voeg je e-mailadres toe.

  1. Volg de gids voor Ontvangen van probleemmeldingen.

De volgende keer dat Zabbix een probleem detecteert, zou je een waarschuwing per e-mail moeten ontvangen.

Test je configuratie

Op Linux kun je een hoge CPU-belasting simuleren en als gevolg daarvan een probleemwaarschuwing ontvangen door het volgende uit te voeren:

cat /dev/urandom | md5sum

Je moet mogelijk meerdere md5sum-processen uitvoeren om de CPU-belasting de drempel te laten overschrijden.

Wanneer Zabbix het probleem detecteert, zal het verschijnen in de sectie Monitoring->Problemen.

Als de waarschuwingen geconfigureerd zijn, ontvang je ook de probleemmelding.

Zie ook:

  • Een item maken - hoe je kunt beginnen met het monitoren van aanvullende statistieken (aangepaste monitoring zonder sjablonen).
  • Zabbix-agent items, Zabbix-agent items voor Windows - volledige lijst van statistieken die je kunt monitoren met behulp van de Zabbix-agent op Windows.
  • Probleemescalaties - hoe je meertraps waarschuwingsscenario's kunt maken (bijvoorbeeld eerst een bericht sturen naar de systeembeheerder, en als een probleem niet binnen 45 minuten wordt opgelost, een bericht sturen naar de datacentermanager).