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 (SP4 y posteriores) y SLES 12 (SP4 y posteriores).
No se recomienda utilizar SLES 15 con SP3 o versiones anteriores, ya que puede tener limitaciones. Además, tenga en cuenta que el modo de cifrado Verificar CA no funciona en SLES 12 (todas las versiones menores del sistema operativo) con MySQL debido a bibliotecas MySQL más antiguas.
Añadiendo el 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-latest.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-latest.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.
instalación del servidor/frontend/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).
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 el archivo de configuración del servidor Zabbix (/etc/zabbix/zabbix_server.conf) y, en caso necesario, el archivo de configuración del proxy Zabbix (/etc/zabbix/zabbix_proxy.conf) para definir sus respectivas bases de datos. Por ejemplo:
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 directivaslisteny/oserver_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 por enabled=1 para el repositorio zabbix-debuginfo.
[zabbix-debuginfo]
ame=Zabbix Official Repository debuginfo
type=rpm-md
baseurl=http://repo.zabbix.com/zabbix/6.0/sles/15/x86_64/debuginfo/
gpcheck=1
gpgkey=http://repo.zabbix.com/zabbix/6.0/sles/15/x86_64/debuginfo/repodata/repomd.xml.key
enabled=0
update=1
Esto le permitirá instalar los paquetes zabbix-<componente>-debuginfo