3 SUSE Servidor empresarial Linux

Descripción general

Los paquetes oficiales de Zabbix 6.0 LTS 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 y SLES 12.

El modo de cifrado Verifique CA no funciona en SLES 12 (todas las versiones menores del sistema operativo) con MySQL debido a bibliotecas MySQL más antiguas.

Añadiendo repositorio de Zabbix

Insrale el paquete de configuración del repositorio. Este paquete contiene archivos de configuración de yum (gestor de paquetes de software).

SLES 15:

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

SLES 12:

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

Por favor tenga en cuenta que, el proceso de servicio web de Zabbix, que es usado para la generación de informes programados, requiere el navegador Google Chrome. El navegador no está incluido en los paquetes y debe ser instalado manualmente.

Servidor/frontend/instalación del agente

Para instalar el servidor Zabbix /frontend/agente con soporte MySQL:

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

Sustituye 'apache' por 'nginx' en el comando si usa el paquete para el servidor web Nginx. Consulte también: Configuración Nginx para Zabbix en SLES 12/15.

Sustituya 'zabbix-agent' por 'zabbix-agent2' en esos comandos si va a usar Zabbix agent 2 (solo SLES 15 SP1+).

Para instalar el proxy de Zabbix con soporte MySQL:

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

Sustituya 'mysql' por 'pgsql' en los comandos para usar PostgreSQL.

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

Se requiere una base de datos para los demonios del servidor y proxy Zabbix. No es necesaria para arrancar el agente Zabbix.

Se necesitan bases de datos separadas para el servidor Zabbix y el proxy Zabbix; no pueden utilizar la misma base de datos. Por lo tanto, si están instalados en el mismo equipo, ¡sus bases de datos deben ser creadas con nombres diferentes!

Cree la base de datos utilizando las instrucciones proporcionadas para MySQL o PostgreSQL.

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:

  • Para Apache, el archivo de configuración se encuentra en /etc/apache2/conf.d/zabbix.conf. Algunas configuraciones de PHP ya están configuradas. Pero es necesario descomentar la configuración "date.timezone" y establecer la zona horaria para usted.
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 directivaslisten y/o server_name.
# listen 80;
       # server_name example.com;
  • Zabbix usa 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. Algunas configuraciones de PHP ya están configuradas. Pero es necesario establecer la configuración correcta de date.timezone para usted.

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 la instalación de la interfaz que le permitirán acceder a su Zabbix recién instalado.

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

Iniciando el proceso del servidor/agente Zabbix

Inicie los procesos del servidor y agente de Zabbix y haga que se inicien 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 el servidor web 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/4.5/sles/15/x86_64/debuginfo/
       gpcheck=1
       gpgkey=http://repo.zabbix.com/zabbix/4.5/sles/15/x86_64/debuginfo/repodata/repomd.xml.key
       enabled=0
       update=1

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