Hvordan installere Zabbix Agents på Remote Linux


For å fortsette med Zabbix-serien, vil denne opplæringen veilede deg om hvordan du kan installere og konfigurere Zabbix-agenter på Linux (RHEL-baserte distros) for å aktivt overvåke lokale ressurser på eksterne systemer.

Hovedoppgaven til Zabbix-agenter består i å samle lokal informasjon fra målene der de kjører og sende dataene til en sentral Zabbix-server for å bli videre behandlet og analysert.

Installer og konfigurer Zabbix på Debian/Ubuntu og RHEL/CentOS/Fedora og Rocky Linux/AlmaLinux.

  • Hvordan installerer Zabbix på RHEL/CentOS og Debian/Ubuntu – del 1
  • Hvordan konfigurere Zabbix til å sende e-postvarsler til Gmail-kontoen – del 2

Trinn 1: Installer Zabbix Agents i Linux-systemer

1. Avhengig av Linux-distribusjonen du kjører, gå til Dpkg.

For Debian/Ubuntu-systemer (inkludert siste utgivelser) bruk følgende trinn for å laste ned og installere Zabbix Agent:

----------------- On Debian 11 -----------------
$ wget https://repo.zabbix.com/zabbix/5.4/debian/pool/main/z/zabbix/zabbix-agent2_5.4.6-1+debian11_amd64.deb
$ sudo dpkg -i zabbix-agent2_5.4.6-1+debian11_amd64.deb

----------------- On Debian 10 -----------------
$ wget https://repo.zabbix.com/zabbix/5.4/debian/pool/main/z/zabbix/zabbix-agent2_5.4.6-1+debian10_amd64.deb
$ sudo dpkg -i zabbix-agent2_5.4.6-1+debian10_amd64.deb
----------------- On Ubuntu 20.04 -----------------
$ wget https://repo.zabbix.com/zabbix/5.4/ubuntu/pool/main/z/zabbix/zabbix-agent_5.4.7-1+ubuntu20.04_amd64.deb
$ sudo dpkg -i zabbix-agent_5.4.7-1+ubuntu20.04_amd64.deb

----------------- On Ubuntu 18.04 -----------------
$ wget https://repo.zabbix.com/zabbix/5.4/ubuntu/pool/main/z/zabbix/zabbix-agent_5.4.7-1+ubuntu18.04_amd64.deb
$ sudo dpkg -i zabbix-agent_5.4.7-1+ubuntu18.04_amd64.deb

For RHEL-liknende systemer, last ned .rpm-pakken for det distribusjonsspesifikke utgivelsesnummeret, ved å bruke samme side som ovenfor, og installer det med rpm-pakkebehandling.

For å automatisk administrere manglende avhengighetsproblemer og installere agenten ved å bruke ett-skudd, bruk yum-kommandoen etterfulgt av den binære pakkens nedlastingslenke, som i eksemplet nedenfor brukt for å installere agenten på CentOS 8:

----------------- On RHEL 8 -----------------
# rpm -Uvh https://repo.zabbix.com/zabbix/5.4/rhel/8/x86_64/zabbix-agent-5.4.6-1.el8.x86_64.rpm

----------------- On RHEL 7 -----------------
# rpm -Uvh https://repo.zabbix.com/zabbix/5.4/rhel/7/x86_64/zabbix-agent-5.4.6-1.el7.x86_64.rpm

Trinn 2: Konfigurer og test Zabbix Agent i Linux

2. Det neste logiske trinnet etter å ha installert pakkene på systemet er å åpne Zabbix-agentkonfigurasjonsfilen som ligger i /etc/zabbix/ systembanen på begge hoveddistribusjonene og instruere programmet til å sende all innsamlet informasjon til Zabbix-serveren i rekkefølge skal analyseres og bearbeides.

Åpne derfor filen zabbix_agentd.conf med din favoritt tekstredigerer, finn linjene nedenfor (bruk skjermbildene som en guide), fjern kommentarer og gjør følgende endringer:

# nano /etc/zabbix/zabbix_agentd.conf

legg til Zabbix-serverens IP-adresse og vertsnavn som vist nedenfor.

Server=IP of Zabbix Server
ServerActive=IP of Zabbix Server
Hostname=use the FQDN of the node where the agent runs

3. Når du er ferdig med å redigere Zabbix-agentkonfigurasjonsfilen med de nødvendige verdiene, start daemonen på nytt ved å bruke følgende kommando, og bruk deretter netstat-kommandoen for å bekrefte om daemonen er startet og opererer på den spesifikke porten – 10050/tcp:

$ sudo systemctl restart zabbix-agent
$ sudo netstat -tulpn|grep zabbix

For eldre distribusjoner, bruk tjenestekommandoen for å administrere Zabbix-agentdaemon:

$ sudo service zabbix-agent restart
$ sudo netstat -tulpn|grep zabbix

4. Hvis systemet ditt er bak en brannmur, må du åpne 10050/tcp-porten på systemet for å nå gjennom Zabbix-serveren.

For Debian-baserte systemer, inkludert Ubuntu, kan du bruke Firewalld-verktøyet til å administrere brannmurreglene som eksemplene nedenfor:

$ sudo ufw allow 10050/tcp  [On Debian based systems]
$ sudo firewall-cmd --add-port=10050/tcp --permanent  [On RHEL based systems]

For eldre distribusjoner som RHEL/CentOS 6 eller uadministrerte brannmurer gjennom spesifikke verktøy, bruk den kraftige iptables-kommandoen for å åpne porter:

# iptables -A INPUT -p tcp -m tcp --dport 10050 -j ACCEPT

5. Til slutt, for å teste om du kan nå Zabbix Agent fra Zabbix Server, bruk Telnet-kommandoen fra Zabbix-servermaskinen til IP-adressene til maskinene som kjører agentene, som illustrert nedenfor (ikke bekymre deg for den kastede feilen fra agenter):

# telnet zabbix_agent_IP 10050

Trinn 3: Legg til Zabbix Agent Monitored Host til Zabbix Server

6. På neste trinn er det på tide å gå til Zabbix-serverens nettkonsoll og begynne å legge til vertene som kjører zabbix-agenten for å bli overvåket av serveren.

Gå til Konfigurasjon -> Verter -> Opprett vert -> Vert-fanen og fyll Vertsnavn-feltet med FQDN til den overvåkede Zabbix-agentmaskinen, bruk samme verdi som ovenfor for Synlig navn-feltet.

Deretter legger du til denne verten i en gruppe overvåkede servere og bruker IP-adressen til den overvåkede maskinen i feltet Agentgrensesnitt – alternativt kan du også bruke DNS-oppløsning hvis det er tilfelle. Bruk skjermbildene nedenfor som en veiledning.

7. Deretter går du til fanen Maler og trykker på Velg. Et nytt vindu med maler skal åpnes. Velg Template OS Linux og bla ned og trykk på Velg-knappen for å legge den til og lukke vinduet automatisk.

8. Når malen ser ut til å koble til den nye malboksen, klikker du på Legg til tekst for å koble den til Zabbix-serveren, og trykker deretter på den nedre Legg til-knappen for å fullføre prosessen og legge til den overvåkede verten. Det synlige navnet på den overvåkede verten skal nå vises i vertsvinduet.

Det er alt! Bare forsikre deg om at vertsstatusen er satt til Aktivert og vent noen minutter for at Zabbix-serveren skal kontakte agenten, behandle de mottatte dataene og informere eller til slutt varsle deg hvis noe går dårlig på det overvåkede målet.