Áú»¢¶Ä²©

3 Instal¡¤laci¨® des de les fonts

Podeu obtindre la darrera versi¨® de Áú»¢¶Ä²© compilant-la des de la font.

Aqu¨ª es proporciona un tutorial passa a passa per instal¡¤lar Áú»¢¶Ä²© des de la font.

1 Instal¡¤laci¨® dels dimonis Áú»¢¶Ä²©

1 Desc¨¤rrega de l'arxiu font

Accediu al i descarregueu l'arxiu font. Un cop descarregat, descomprimiu la font executant:

tar -zxvf zabbix-7.2.0.tar.gz

Poseu la versi¨® correcta de Áú»¢¶Ä²© a la comanda. Ha de correspondre amb el nom de l'arxiu descarregat.

2 Creeu un compte d'usuari

Tots els processos del dimoni Áú»¢¶Ä²© s'executen sota usuaris del sistema sense privilegis. Si s'inicia un dimoni Áú»¢¶Ä²© des d'un compte d'usuari sense privilegis, es continuar¨¤ executant com a usuari.

A la ³¦´Ç²Ô´Ú¾±²µ³Ü°ù²¹³¦¾±¨® per defecte, si s'inicia un dimoni com a "arrel", canviar¨¤ al compte d'usuari "zabbix", que ha d'estar present. Per crear un usuari i un grup del sistema zabbix, executeu les ordres que s'indiquen a continuaci¨®.

Sistema basat en RedHat:

groupadd --system zabbix
       useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Sistema de monitoratge Áú»¢¶Ä²©" zabbix

Sistema basat en Debian:

addgroup --system --quiet zabbix
       adduser --quiet --system --disabled-login --ingroup zabbix --home /var/lib/zabbix --no-create-home zabbix

No cal crear un compte d'usuari independent per a la interf¨ªcie Áú»¢¶Ä²©.

Recomanacions de seguretat

Si el Áú»¢¶Ä²© servidor i agent s'executen a la mateixa m¨¤quina, es recomana executar-los amb comptes d'usuari separats. L'execuci¨® d'ambd¨®s com el mateix usuari permet a l'agent accedir al fitxer de ³¦´Ç²Ô´Ú¾±²µ³Ü°ù²¹³¦¾±¨® del servidor, cosa que podria exposar informaci¨® sensible, com ara el mot de pas de la base de dades, a qualsevol usuari de nivell d'administraci¨® de Áú»¢¶Ä²©.

Executeu Áú»¢¶Ä²© com a "root", "bin" o qualsevol altre compte amb drets especials ¨¦s un risc de seguretat.

Directori d'inici (opcional)

Els processos Áú»¢¶Ä²© no requereixen un directori d'inici, de manera que generalment no es recomana crear-ne un. Tanmateix, si necessiteu una funcionalitat que requereixi un directori d'inici (per exemple, emmagatzemar credencials de MySQL a $HOME/.my.cnf), podeu crear-la utilitzant les ordres que s'indiquen tot seguit.

En sistemes basats en RedHat, executeu:

mkdir -m u=rwx,g=rwx,o= -p /usr/lib/zabbix
       chown zabbix:zabbix /usr/lib/zabbix

En sistemes basats en Debian, executeu:

mkdir -m u=rwx,g=rwx,o= -p /var/lib/zabbix
       chown zabbix:zabbix /var/lib/zabbix
3 Crear la base de dades Áú»¢¶Ä²©

Per als dimonis servidor et proxy, aix¨ª com l'interf¨ªcie Web, cal una base de dades. Aix¨° no cal per l'agent Áú»¢¶Ä²©.

Hi ha scripts SQL prove?ts per crear l'esquema de la base de dades i inserir el conjunt de dades. La base de dades del proxy Áú»¢¶Ä²© no t¨¦ pas necessitat de l'esquema mentre que la base de dades del servidor Áú»¢¶Ä²© requereix legalment el recull de dades de l'esquema.

Despr¨¦s d'haver creat la base de dades Áú»¢¶Ä²©, passeu a les passes seg¨¹ents de la compilaci¨® de Áú»¢¶Ä²©.

4 Configurar les fonts

Es requereix C99 amb extensions GNU per crear un servidor Áú»¢¶Ä²©, un proxy Áú»¢¶Ä²© o un agent Áú»¢¶Ä²©. Aquesta versi¨® es pot especificar expl¨ªcitament configurant CFLAGS="-std=gnu99":

 export CFLAGS="-std=gnu99"

Si instal¡¤leu des del , cal que executeu primer:

./bootstrap.sh

Quan configureu les fonts per a un servidor o proxy Áú»¢¶Ä²©, heu d'especificar el tipus de base de dades que s'emprar¨¤. Nom¨¦s es pot compilar un tipus de base de dades amb un servidor o un proc¨¦s proxy alhora.

Per veure totes les opcions de ³¦´Ç²Ô´Ú¾±²µ³Ü°ù²¹³¦¾±¨® admeses, dins del directori d'origen de Áú»¢¶Ä²© extret, executeu:

 ./configure --help

Per configurar les fonts per a un servidor i agent Áú»¢¶Ä²©, podeu executar quelcom com ara:

 ./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --with-openipmi --with-ares

Per configurar les fonts per a un servidor Áú»¢¶Ä²© (amb PostgreSQL, etc.), podeu executar:

 ./configure --enable-server --with-postgresql --with-net-snmp

Per configurar les fonts per a un proxy Áú»¢¶Ä²© (amb SQLite, etc.), podeu executar:

 ./configure --prefix=/usr --enable-proxy --with-net-snmp --with-sqlite3 --with-ssh2

Per configurar les fonts per a un agent Áú»¢¶Ä²©, podeu executar:

 ./configure --enable-agent

o, per a l'agent Áú»¢¶Ä²© 2:

 ./configure --enable-agent2

Cal un entorn Go configurat amb una [versi¨® de Go] (https://go.dev/doc/devel/release#policy) compatible per crear l'agent Áú»¢¶Ä²© 2. Veieu per obtindre instruccions d'instal¡¤laci¨®.

Notes sobre les opcions de compilaci¨®:

  • Les utilitats de l¨ªnia d'ordres zabbix_get i zabbix_sender es compilen si s'empra l'opci¨® --enable-agent.
  • Calen les opcions de ³¦´Ç²Ô´Ú¾±²µ³Ü°ù²¹³¦¾±¨® --with-libcurl i --with-libxml2 per al monitoratge de la m¨¤quina virtual; --with-libcurl tamb¨¦ cal per a l'autenticaci¨® SMTP i l'element web.page.* de l'Agent Áú»¢¶Ä²©. Tingueu en compte que cURL 7.20.0 o superior ¨¦s requerit amb l'opci¨® de ³¦´Ç²Ô´Ú¾±²µ³Ü°ù²¹³¦¾±¨® --with-libcurl.
  • Áú»¢¶Ä²© sempre compila amb la biblioteca PCRE; instal¡¤lar-ho no ¨¦s opcional. --with-libpcre=[DIR] nom¨¦s permet apuntar a un directori d'instal¡¤laci¨® b¨¤sic espec¨ªfic, en lloc de cercar a trav¨¦s d'una s¨¨rie de llocs comuns per als fitxers libpcre.
  • Podeu emprar l'assenyalador --enable-static per enlla?ar est¨¤ticament biblioteques. Si teniu previst distribuir binaris compilats entre diferents servidors, heu d'emprar aquesta marca per fer que aquests binaris funcionin sense les biblioteques necess¨¤ries. Tingueu en compte que --enable-static no funciona a .
  • No es recomana emprar l'opci¨® --enable-static quan es construeix el servidor. Per tal de construir el servidor de manera est¨¤tica, heu de tindre una versi¨® est¨¤tica de totes les biblioteques externes necess¨¤ries. No hi ha cap comprovaci¨® estricta d'aix¨° a l'script de ³¦´Ç²Ô´Ú¾±²µ³Ü°ù²¹³¦¾±¨®.
  • Afegiu un cam¨ª opcional al fitxer de ³¦´Ç²Ô´Ú¾±²µ³Ü°ù²¹³¦¾±¨® de MySQL --with-mysql=/<path_to_the_file>/mysql_config per triar la biblioteca client de MySQL desitjada quan calgui emprar-ne una que no es troba a la ubicaci¨® predeterminada. ?s ¨²til quan hi ha diverses versions de MySQL instal¡¤lades o MariaDB al costat de MySQL al mateix sistema.
  • Empreu l'assenyalador --with-oracle per especificar la ubicaci¨® de l'API OCI.

Si ./configure falla per la manca de biblioteques o d'alguna altra circumst¨¤ncia, consulteu el fitxer config.log per obtindre m¨¦s detalls sobre l'error. Per exemple, si manca libssl, el missatge d'error immediat pot ser engany¨®s:

checking for main in -lmysqlclient... no
       configure: error: Not found mysqlclient library

Tot i que config.log t¨¦ una descripci¨® m¨¦s detallada:

 /usr/bin/ld: cannot find -lssl
        /usr/bin/ld: cannot find -lcrypto

Veieu tamb¨¦:

5 Construcci¨® i instal¡¤laci¨®

Si instal¡¤leu des del repositori , cal executar:

$ make dbschema

make install

Aquesta passa s'hauria d'executar amb un usuari amb prou permisos (normalment 'root', o via 'sudo').

L'execuci¨® de make install instal¡¤lar¨¤ per defecte els binaris del dimoni (zabbix_server, zabbix_agentd, zabbix_proxy) a /usr/local/sbin i els binaris del client (zabbix_get, zabbix_sender) a /usr/local/bin.

Per triar una ubicaci¨® diferent de /usr/local, empreu la clau --prefix a la passa anterior de ³¦´Ç²Ô´Ú¾±²µ³Ü°ù²¹³¦¾±¨® de fonts; per exemple --prefix=/home/zabbix. En aquest cas, els binaris s'instal¡¤laran sota <prefix>/sbin, mentre que les utilitats seran sota <prefix>/bin. Les p¨¤gines man s'instal¡¤laran sota <prefix>/share.

6 Revisar i editar els arxius de ³¦´Ç²Ô´Ú¾±²µ³Ü°ù²¹³¦¾±¨®
  • editeu el fitxer de ³¦´Ç²Ô´Ú¾±²µ³Ü°ù²¹³¦¾±¨® de l'agent Áú»¢¶Ä²© /usr/local/etc/zabbix_agentd.conf

Heu de configurar aquest fitxer per a cada equip on sigui instal¡¤lat zabbix_agentd.

Heu d'especificar l'adre?a IP del servidor Áú»¢¶Ä²© al fitxer. Es rebutjaran les connexions d'altres equips.

  • Editeu el fitxer de ³¦´Ç²Ô´Ú¾±²µ³Ü°ù²¹³¦¾±¨® del servidor Áú»¢¶Ä²© /usr/local/etc/zabbix_server.conf

Heu d'especificar el nom de la base de dades, l'usuari i el mot de pas (si en feu servir).

La resta de la ³¦´Ç²Ô´Ú¾±²µ³Ü°ù²¹³¦¾±¨® hauria d'estar b¨¦ amb els seus valors predeterminats si teniu una petita instal¡¤laci¨® (fins a deu equips monitorats). Tanmateix, haureu de canviar la ³¦´Ç²Ô´Ú¾±²µ³Ü°ù²¹³¦¾±¨® predeterminada si voleu optimitzar el rendiment del servidor Áú»¢¶Ä²© (o proxy).

  • Si heu instal¡¤lat un proxy Áú»¢¶Ä²©, editeu el fitxer de ³¦´Ç²Ô´Ú¾±²µ³Ü°ù²¹³¦¾±¨® del proxy /usr/local/etc/zabbix_proxy.conf

Heu d'especificar l'adre?a IP del servidor i el nom d'equip del proxy (que el servidor ha de con¨¨ixer), aix¨ª com el nom de la base de dades, l'usuari i el mot de pas (si n'utilitzeu un).

Amb SQLite, s'ha d'especificar el cam¨ª complet al fitxer de base de dades; l'usuari i el mot de pas de la base de dades no calen.

7 Engegar els dimonis

Executeu zabbix_server al servidor Áú»¢¶Ä²©.

zabbix_server

Assegureu-vos que el vostre sistema permet l'assignaci¨® de 36 Mo (o una mica m¨¦s) de mem¨°ria compartida, en cas contrari, el servidor podria no iniciar-se i veureu "No s'ha pogut assignar mem¨°ria compartida per a <tipus de mem¨°ria cau>" al fitxer de registre del servidor. Aix¨° pot passar a FreeBSD, Solaris 8.

Executeu zabbix_agentd a les m¨¤quines monitorades.

 zabbix_agentd

Assegureu-vos que el vostre sistema permet l'assignaci¨® de 2 Mo de mem¨°ria compartida, en cas contrari, ¨¦s possible que l'agent no s'inici? i veureu "No s'ha pogut assignar la mem¨°ria compartida per al col¡¤lector" al fitxer de registre de l'agent. Aix¨° pot passar a Solaris 8.

Si heu instal¡¤lat un proxy Áú»¢¶Ä²©, executeu zabbix_proxy.

 zabbix_proxy

2 Instal¡¤lar la interf¨ªcie web de Áú»¢¶Ä²©

Copiar els arxius PHP

La interf¨ªcie de Áú»¢¶Ä²© ¨¦s escrit en PHP, de manera que per executar-lo cal un servidor web que admeti PHP. La instal¡¤laci¨® es fa senzillament copiant els fitxers PHP de frontends/php al directori HTML del servidor web.

Les ubicacions habituals dels directoris HTML per als servidors web Apache inclouen:

  • /usr/local/apache2/htdocs (directori per defecte quan s'instal¡¤la Apache des de la font)
  • /srv/www/htdocs (OpenSUSE, SLES)
  • /var/www/html (Debian, Ubuntu, Fedora, RHEL)

Es recomana emprar el subdirectori en lloc de l'arrel HTML. Per crear un subdirectori i copiar-hi fitxers de l'interf¨ªcie Áú»¢¶Ä²©, executeu les ordres seg¨¹ents substituint <htdocs> per el directori actual:

 mkdir <htdocs>/zabbix
        cd ui
        cp -a. <htdocs>/zabbix

Si teniu previst fer servir un idioma diferent de l'angl¨¨s, consulteu la instal¡¤laci¨® d'idiomes d'interf¨ªcie addicionals per obtindre instruccions.

Instal¡¤laci¨® de la interf¨ªcie

Consulteu la p¨¤gina instal¡¤laci¨® de la interf¨ªcie Web per obtindre m¨¦s informaci¨® de l'assistent d'instal¡¤laci¨® de la interf¨ªcie de Áú»¢¶Ä²©.

3 Instal¡¤lant la passarel¡¤la Java

Nom¨¦s cal instal¡¤lar la passarel¡¤la Java si voleu monitorar les aplicacions JMX. La passarel¡¤la Java ¨¦s lleugera i no requereix una base de dades.

Per instal¡¤lar des de les fonts, primer descarregueu i extraieu l'arxiu font.

Per compilar la passarel¡¤la Java, executeu l'script ./configure amb l'opci¨® --enable-java. ?s recomanable que especifiqueu l'opci¨® --prefix per incloure-hi una ruta d'instal¡¤laci¨® diferent del /usr/local per defecte, perqu¨¨ instal¡¤lar la passarel¡¤la Java crear¨¤ un arbre de directoris sencer, no nom¨¦s un executable.

 ./configure --enable-java --prefix=$PREFIX

Per compilar i empaquetar la passarel¡¤la Java en un fitxer JAR, executeu make. Tingueu en compte que per a aquesta passa necessitareu executables javac i jar a la vostra ruta.

 make

Ara teniu un fitxer zabbix-java-gateway-$VERSION.jar a src/zabbix_java/bin. Si us sentiu c¨°modes amb l'execuci¨® de la passarel¡¤la Java des de src/zabbix_java al directori de distribuci¨®, podeu procedir a les instruccions per configurar i executar la passarel¡¤la Java. En cas contrari, assegureu-vos que teniu prou privilegis i executeu make install.

 make install

Aneu a ³¦´Ç²Ô´Ú¾±²µ³Ü°ù²¹³¦¾±¨® per obtindre m¨¦s detalls sobre la ³¦´Ç²Ô´Ú¾±²µ³Ü°ù²¹³¦¾±¨® i l'execuci¨® de la passarel¡¤la Java.

4 Instal¡¤laci¨® del servei Web Áú»¢¶Ä²©

La instal¡¤laci¨® del servei web Áú»¢¶Ä²© nom¨¦s cal si voleu emprar informes programats.

Per instal¡¤lar des de la font, comenceu descarregant i extraieu l'arxiu font.

Per compilar el servei web Áú»¢¶Ä²©, executeu l'script ./configure amb l'opci¨® --enable-webservice.

Cal un entorn configurat de versi¨® 1.13+ per crear el servei web Áú»¢¶Ä²©.

Executeu zabbix_web_service a la m¨¤quina on ¨¦s instal¡¤lat el servei web:

 zabbix_web_service

Aneu a ³¦´Ç²Ô´Ú¾±²µ³Ü°ù²¹³¦¾±¨® per obtindre m¨¦s informaci¨® sobre la ³¦´Ç²Ô´Ú¾±²µ³Ü°ù²¹³¦¾±¨® de la generaci¨® d'informes programada.