3 SUSE Servidor empresarial Linux

Descripción general

Los paquetes oficiales de Zabbix 6.4 para SUSE Linux Enterprise Server están disponibles en el sitio web de Zabbix.

Los paquetes y utilidades del agente Zabbix Zabbix get y Zabbix sender están disponibles en el repositorio oficial de Zabbix para SLES 15 (SP4 y posteriores) y SLES 12 (SP4 y posteriores).

Tenga en cuenta que en SLES 12 las siguientes funciones no están disponibles:

  • Verificar CA modo de cifrado con MySQL no funciona debido a las bibliotecas MySQL más antiguas.
  • Desde Zabbix 6.4, las verificaciones SSH no son compatibles tanto para el proxy como para el servidor debido a la versión anterior de libssh.

Agregar repositorio Zabbix

Instale el paquete de configuración del repositorio. Este paquete contiene los archivos de configuración de yum (administrador de paquetes de software) .

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' 

Tenga en cuenta que el proceso del servicio web Zabbix, que se utiliza para la generación del informe programado, requiere el navegador Google Chrome. El navegador no está incluido en los paquetes y debe instalarse manualmente.

Instalación de servidor/interfaz/agente

Para instalar el servidor/interfaz/agente Zabbix con soporte para PHP 7, Apache y MySQL, ejecute:

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

Sustituya los nombres de los componentes en este comando según sea necesario:

  • Para Nginx: utilice zabbix-nginx-conf en lugar de zabbix-apache-conf. Consulte también: Configuración de Nginx para Zabbix en SLES 12/15.
  • Para PHP 8: utilice zabbix-apache-conf-php8 en lugar de zabbix-apache-conf para Apache; use zabbix-nginx-conf-php8 en lugar de zabbix-nginx-conf para Nginx.
  • Para PostgreSQL: utilice zabbix-server-pgsql en lugar de zabbix-server-mysql; utilice zabbix-web-pgsql en lugar de zabbix-web-mysql.
  • Para Zabbix Agent 2 (solo SLES 15): use zabbix-agent2 en lugar de o además de zabbix-agent.

Para instalar el proxy Zabbix con soporte MySQL:

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

Para PostgreSQL, utilice zabbix-proxy-pgsql en lugar de zabbix-proxy-mysql.

Para SQLite3, utilice zabbix-proxy-sqlite3 en lugar de zabbix-proxy-mysql.

El paquete 'zabbix-sql-scripts' contiene esquemas de bases de datos para todos los sistemas de administración de bases de datos compatibles tanto para el servidor Zabbix como para el proxy Zabbix y se utilizará para la importación de datos.

Creando la base de datos

Los demonios del servidor y proxy Zabbix requieren una base de datos. El agente Zabbix no necesita una base de datos.

Para crear una base de datos, siga las instrucciones de MySQL o PostgreSQL. Se creará automáticamente una base de datos SQLite3 (compatible solo con el proxy Zabbix) y no requiere pasos de instalación adicionales.

Se requieren bases de datos separadas para el servidor Zabbix y el proxy Zabbix; no pueden compartir la misma base de datos. Si un servidor y un proxy están instalados en el mismo equipo, sus bases de datos deben crearse con nombres diferentes.

Importando datos

Ahora importe el esquema y los datos iniciales para el servidor con MySQL:

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

Se le pedirá que ingrese la contraseña de su base de datos recién creada.

Con PostgreSQL:

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

Con TimescaleDB, además del comando anterior, ejecute también:

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

TimescaleDB es compatible solo con el servidor Zabbix.

Para el proxy, importe el esquema inicial:

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

Para el proxy con PostgreSQL:

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

Configurar la base de datos para el servidor/proxy Zabbix

Edite /etc/zabbix/zabbix_server.conf (y zabbix_proxy.conf) para usar sus respectivas bases de datos. Por ejemplo:

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

En DBPassword utilice la contraseña de la base de datos Zabbix para MySQL; la contraseña del usuario PostgreSQL para PostgreSQL.

Utilice DBHost= con PostgreSQL. Es posible que desee mantener el valor predeterminado asignando DBHost=localhost (o una dirección IP), pero esto haría que PostgreSQL use un socket de red para conectarse a Zabbix.

Configuración de la interfaz de Zabbix

Dependiendo del servidor web utilizado (Apache/Nginx), edite el archivo de configuración correspondiente para la interfaz de Zabbix. Si bien es posible que algunas configuraciones de PHP ya estén configuradas, es esencial que descomente la configuración date.timezone y especifique la configuración timezone adecuada que se adapte a sus necesidades.

  • Para Apache, el archivo de configuración se encuentra en /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 paquete zabbix-nginx-conf instala un servidor Nginx separado para la interfaz de Zabbix. Su archivo de configuración se encuentra en /etc/nginx/conf.d/zabbix.conf. Para que la interfaz de Zabbix funcione, es necesario descomentar y configurar las directivas listen y/o server_name.
    # listen 80;
           # server_name ejemplo.com;
  • Zabbix utiliza su propio grupo de conexiones php-fpm dedicado con Nginx:

Su archivo de configuración se encuentra en /etc/php7/fpm/php-fpm.d/zabbix.conf (la ruta puede variar ligeramente según el 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

Ahora está listo para continuar con los pasos de instalación de la interfaz que le permitirá acceder a su Zabbix recién instalado.

Tenga en cuenta que un proxy Zabbix no tiene interfaz; se comunica únicamente con el servidor Zabbix.

Iniciando el proceso del servidor/agente Zabbix

Inicie los procesos del servidor y agente de Zabbix y haga que se inicie en el sistema al arrancar.

Con servidor web Apache:

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

Para Nginx, sustituya apache2 por nginx.

Instalación de paquetes debuginfo

Para habilitar el repositorio debuginfo, edite el archivo /etc/zypp/repos.d/zabbix.repo. Cambie enabled=0 a enabled=1 para el repositorio zabbix-debuginfo.

[zabbix-debuginfo]
       name=Debuginfo del repositorio oficial de Zabbix
       type=rpm-md
       baseurl=http://repo.zabbix.com/zabbix/6.4/sles/15/x86_64/debuginfo/
       gpcheck=1
       gpgkey=http://repo.zabbix.com/zabbix/6.4/sles/15/x86_64/debuginfo/repodata/repomd.xml.key
       enabled=0
       update=1

Esto le permitirá instalar los paquetes zabbix-<componente>-debuginfo