Com instal·lar agents Zabbix a Linux remot


Continuant amb la sèrie Zabbix, aquest tutorial us guiarà sobre com podeu instal·lar i configurar agents Zabbix a Linux (distribucions basades en RHEL) per tal de supervisar activament els recursos locals en sistemes remots.

La feina principal dels agents de Zabbix consisteix a recopilar informació local dels objectius on s'executen i enviar les dades a un servidor central de Zabbix per ser processades i analitzades posteriorment.

Instal·leu i configureu Zabbix a Debian/Ubuntu i RHEL/CentOS/Fedora i Rocky Linux/AlmaLinux.

  • Com instal·lar Zabbix a RHEL/CentOS i Debian/Ubuntu - Part 1
  • Com configurar Zabbix per enviar alertes per correu electrònic al compte de Gmail - Part 2

Pas 1: instal·leu els agents Zabbix als sistemes Linux

1. En funció de la distribució de Linux que esteu executant, aneu a Dpkg.

Per als sistemes Debian/Ubuntu (incloses les últimes versions) seguiu els passos següents per descarregar i instal·lar 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

Per a sistemes RHEL iguals, descarregueu el paquet .rpm per al número de llançament específic de la distribució, utilitzant la mateixa pàgina que l'anterior, i instal·leu-lo mitjançant el gestor de paquets rpm.

Per gestionar automàticament els problemes de dependència que falten i instal·lar l'agent amb un sol cop, utilitzeu l'ordre yum seguida de l'enllaç de descàrrega del paquet binari, com a l'exemple següent que s'utilitza per instal·lar l'agent a 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

Pas 2: configureu i proveu l'agent Zabbix a Linux

2. El següent pas lògic després d'instal·lar els paquets al sistema és obrir el fitxer de configuració de l'agent Zabbix situat a la ruta del sistema /etc/zabbix/ a les dues distribucions principals i indicar al programa que enviï tota la informació recopilada al servidor Zabbix per tal de per ser analitzat i processat.

Per tant, obriu el fitxer zabbix_agentd.conf amb el vostre editor de text preferit, cerqueu les línies següents (utilitzeu les captures de pantalla com a guia), descomenteu-les i feu els canvis següents:

# nano /etc/zabbix/zabbix_agentd.conf

afegiu l'adreça IP i el nom d'amfitrió del servidor Zabbix tal com es mostra a continuació.

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

3. Un cop hàgiu acabat d'editar el fitxer de configuració de l'agent Zabbix amb els valors necessaris, reinicieu el dimoni amb l'ordre següent i, a continuació, utilitzeu l'ordre netstat per verificar si el dimoni s'ha iniciat i funciona al port específic: 10050/tcp:

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

Per a distribucions més antigues, utilitzeu l'ordre de servei per gestionar el dimoni de l'agent Zabbix:

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

4. Si el vostre sistema està darrere d'un tallafoc, heu d'obrir el port 10050/tcp al sistema per accedir a través del servidor Zabbix.

Per als sistemes basats en Debian, inclòs Ubuntu, podeu utilitzar la utilitat Firewalld per gestionar les regles del tallafoc com els exemples següents:

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

Per a distribucions més antigues com RHEL/CentOS 6 o tallafocs no gestionats mitjançant utilitats específiques, utilitzeu la potent ordre iptables per obrir ports:

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

5. Finalment, per provar si podeu arribar a l'agent Zabbix des del servidor Zabbix, utilitzeu l'ordre Telnet de la màquina del servidor Zabbix a les adreces IP de les màquines que executen els agents, tal com s'il·lustra a continuació (no us preocupeu per l'error llançat de agents):

# telnet zabbix_agent_IP 10050

Pas 3: afegiu l'amfitrió supervisat de l'agent Zabbix al servidor Zabbix

6. Al següent pas, és hora de passar a la consola web del servidor Zabbix i començar a afegir els amfitrions que executen l'agent zabbix per tal de ser supervisats pel servidor.

Aneu a Configuració -> Amfitrions -> Crear amfitrió -> pestanya Amfitrió i ompliu el camp Nom d'amfitrió amb el FQDN de la màquina d'agent Zabbix supervisada, utilitzeu el mateix valor que l'anterior per al camp Nom visible.

A continuació, afegiu aquest amfitrió a un grup de servidors supervisats i utilitzeu l'adreça IP de la màquina supervisada al camp Interfícies de l'agent; com a alternativa, també podeu utilitzar la resolució DNS si és el cas. Utilitzeu les captures de pantalla següents com a guia.

7. A continuació, aneu a la pestanya Plantilles i premeu Selecciona. S'hauria d'obrir una finestra nova amb plantilles. Trieu Plantilla OS Linux, desplaceu-vos cap avall i premeu el botó Selecciona per afegir-lo i tancar automàticament la finestra.

8. Quan aparegui la plantilla per enllaçar el quadre de plantilla nova, premeu Afegeix text per enllaçar-lo al servidor Zabbix i, a continuació, premeu el botó Afegeix inferior per acabar el procés i afegir completament l'amfitrió supervisat. El nom visible de l'amfitrió supervisat ara hauria d'aparèixer a la finestra dels amfitrions.

Això és tot! Assegureu-vos que l'estat de l'amfitrió estigui configurat com a Habilitat i espereu uns minuts perquè el servidor Zabbix es contacti amb l'agent, processi les dades rebudes i us informi o us avisi si alguna cosa va malament a l'objectiu supervisat.