3 SUSE Linux Enterprise Server

vista general

Els paquets oficials de Zabbix 6.4 per a SUSE Linux Enterprise Server sóndisponibles al lloc web de Zabbix.

Els paquets i les utilitats Zabbix agent Zabbix get i Zabbix sender són disponibles al dipòsit oficial de Zabbix per a SLES 15 (SP4 i posterior) i SLES 12 (SP4 i més recent).

Tingueu en compte que a SLES 12 les funcions següents no són disponibles:

  • Verificar CA mode de xifrat amb MySQL no funciona a causa de les biblioteques MySQL més antigues.
  • Des de Zabbix 6.4, les comprovacions SSH no són compatibles tant per al proxy com per al servidor a causa de la versió antiga de libssh.

Afegir el repositori de Zabbix

Instal·leu el paquet de configuració del repositori. Aquest paquet conté els fitxers de configuració yum (gestor de paquets de programari).

SLES 15:

# rpm -Uvh --nosignature https://repo.zabbix.com/zabbix/6.4/sles/15/x86_64/zabbix-release-6.4-1.sles15.noarch.rpm
       # zypper --gpg-auto-import-keys refresh 'Zabbix Official Repository'

SLES 12:

# rpm -Uvh --nosignature https://repo.zabbix.com/zabbix/6.4/sles/12/x86_64/zabbix-release-6.4-1.sles12.noarch.rpm
       # zypper --gpg-auto-import-keys refresh 'Zabbix Official Repository'

Tingueu en compte que el procés del servei web de Zabbix, que s'empra per generar informes programats, requereix el navegador Google Chrome. El navegador no és pas inclòs als paquets i s'ha d'instal·lar a banda.

Instal·lació del servidor/interfície Web/agent

Per instal·lar el servidor/interfície web/agent Zabbix amb suport MySQL:

# zypper install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-agent

Substituïu els noms de components en aquesta comanda, segons calgui:

  • Per a Nginx - empreu zabbix-nginx-conf en comptes de zabbix-apache-conf. Veieu també: Configuració de Nginx per a Zabbix a SLES 12/15.
  • Per PHP 8 - empreu zabbix-apache-conf-php8 en lloc de zabbix-apache-conf per a Apache; empreu zabbix-nginx-conf-php8 en comptes de zabbix-nginx-conf per a Nginx.
  • Per a PostgreSQL - empreu zabbix-server-pgsql en comptes de zabbix-server-mysql; empreu zabbix-web-pgsql en comptes de zabbix-web-mysql.
  • Per a l'agent Zabbix 2 (només SLES 15) - empreu zabbix-agent2 en lloc de o a més de zabbix-agent.

Per instal·lar el proxy Zabbix amb suport MySQL:

# zypper install zabbix-proxy-mysql zabbix-sql-scripts

Per a PostgreSQL, empreu zabbix-proxy-pgsql en comptes de zabbix-proxy-mysql.

Per a SQLite3, empreu zabbix-proxy-sqlite3 en comptes de zabbix-proxy-mysql.

El paquet 'zabbix-sql-scripts' conté esquemes de bases de dades per a tots els sistemes de gestió de bases de dades compatibles per al servidor Zabbix i el proxy Zabbix i s'emprarà per a la importació de dades.

Creació de base de dades

Els dimonis de Zabbix servidor i proxy requereixen una base de dades. L'agent Zabbix no ha de menester cap base de dades.

Per crear una base de dades, seguiu les instruccions per a MySQL o PostgreSQL. Una base de dades SQLite3 (només compatible amb el proxy Zabbix) es crearà automàticament i no requereix passes addicionals d'instal·lació.

Calen bases de dades separades per al servidor Zabbix i el proxy Zabbix; no poden emprar la mateixa base de dades. Per tant, si són instal·lats al mateix equip, les seves bases de dades s'han de crear amb noms diferents!

Importació de dades

Ara importeu l'esquema inicial i les dades del servidor amb MySQL:

# zcat /usr/share/packages/zabbix-sql-scripts/mysql/create.sql.gz | mysql -uzabbix -p zabbix

Se us demanarà que introduïu el mot de pas de la base de dades que acabeu de crear.

Amb PostgreSQL:

# zcat /usr/share/packages/zabbix-sql-scripts/postgresql/create.sql.gz | sudo -u zabbix psql zabbix

Amb TimescaleDB, a més de l'ordre anterior, executeu també:

# zcat /usr/share/packages/zabbix-sql-scripts/postgresql/timescaledb.sql.gz | sudo -u <username> psql zabbix

TimescaleDB només és compatible amb el servidor Zabbix.

Per al proxy, importeu l'esquema inicial:

# zcat /usr/share/packages/zabbix-sql-scripts/mysql/schema.sql.gz | mysql -uzabbix -p zabbix

Per al proxy amb PostgreSQL:

# zcat /usr/share/packages/zabbix-sql-scripts/postgresql/schema.sql.gz | sudo -u zabbix psql zabbix

Configurar la base de dades per al servidor/proxy Zabbix

Modifiqueu /etc/zabbix/zabbix_server.conf (i zabbix_proxy.conf) per emprar les respectives bases de dades. Per exemple:

# vi /etc/zabbix/zabbix_server.conf
       DBHost=localhost
       DBName=zabbix
       DBUser=zabbix
       DBPassword=<password>

A DBPassword, empreu el mot de pas de la base de dades Zabbix per MySQL; mot de pas d'usuari PostgreSQL per PostgreSQL.

Empreu DBHost= amb PostgreSQL. Voldreu conservar el paràmetre per defecte DBHost=localhost (o una adreça IP), però això obligarà que PostgreSQL empri un socket de xarxa per connectar-se a Zabbix.

Configuració de la interfície Zabbix

Depenent del servidor web emprat (Apache/Nginx), editeu el fitxer de configuració corresponent per a la interfície Zabbix: Mentre que alguns paràmetres de PHP ja són configurats, cal esborrar el comentari del paràmetre date.timezone i establir la zona horària correcta.

  • Per a Apache, el fitxer de configuració es troba a /etc/apache2/conf.d/zabbix.conf.
    php_value max_execution_time 300
           php_value memory_limit 128M
           php_value post_max_size 16M
           php_value upload_max_filesize 2M
           php_value max_input_time 300
           php_value max_input_vars 10000
           php_value always_populate_raw_post_data -1
           # php_value date.timezone Europe/Riga
  • El paquet zabbix-nginx-conf instal·la un servidor Nginx separat per a la interfície Zabbix. El seu fitxer de configuració es troba a /etc/nginx/conf.d/zabbix.conf. Perquè la interfície Zabbix funcioni, cal descomentar i establir les directives listen i/o server_name.
    # listen 80;
           # server_name exemple.cat;
  • Zabbix empra el seu propi grup de connexions php-fpm dedicades amb Nginx:

El seu fitxer de configuració es troba a /etc/php7/fpm/php-fpm.d/zabbix.conf (la ruta pot variar lleugerament depenent del service pack).

php_value[max_execution_time] = 300
       php_value[memory_limit] = 128M
       php_value[post_max_size] = 16M
       php_value[upload_max_filesize] = 2M
       php_value[max_input_time] = 300
       php_value[max_input_vars] = 10000
       ; php_value[date.timezone] = Europe/Riga

Ara ja sou a punt per procedir a les passes d'instal·lació de la interfície que us permetran accedir al vostre Zabbix acabat d'instal·lar.

Tingueu en compte que un proxy Zabbix no té interfície; només es comunica amb el servidor Zabbix.

Engegada dels processos servidor/agent Zabbix

Engegueu els processos del servidor i agent zabbix i feu-los iniciar quan engegui el sistema.

Amb el servidor Web Apache:

# systemctl restart zabbix-server zabbix-agent apache2 php-fpm
       # systemctl enable zabbix-server zabbix-agent apache2 php-fpm

Per Nginx, canvieu apache2per nginx`.

Instal·lació dels paquets debuginfo

Per habilitar el repositori debuginfo, editeu el fitxer /etc/zypp/repos.d/zabbix.repo. Substituïu enabled=0 per enabled=1 per al repositori zabbix-debuginfo.

[zabbix-debuginfo]
       name=Zabbix Official Repository debuginfo
       type=rpm-md
       baseurl=http://repo.zabbix.com/zabbix/6.4/sles/15/x86_64/debuginfo/
       gpgcheck=1
       gpgkey=http://repo.zabbix.com/zabbix/6.4/sles/15/x86_64/debuginfo/repodata/repomd.xml.key
       enabled=0
       update=1

Això us permetrà instal·lar els paquets zabbix-<component>-debuginfo.