Instalación de Zabbix 6.4
Servidor
Published: 2023-05-02

Registraré las notas sobre la configuración de Zabbix 6.4.
La configuración será Zabbix + Nginx + php-fpm + PostgreSQL + TimescaleDB.

Entorno objetivoVersión
Ubuntu22.04
Zabbix6.4
PostgreSQL15
Nginx1.18.0
php-fpm8.1.2

Registro del repositorio

Descargar e instalar Zabbix

# wget https://repo.zabbix.com/zabbix/6.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.4-1+ubuntu22.04_all.deb
# dpkg -i zabbix-release_6.4-1+ubuntu22.04_all.deb
# apt update

Instalación de Zabbix

# apt install zabbix-server-pgsql zabbix-frontend-php php8.1-pgsql zabbix-nginx-conf zabbix-sql-scripts zabbix-agent

Instalación de postgresql

# apt install 

Instalación de PostgreSQL

  • Adición e instalación del repositorio
# apt install software-properties-common gnupg postgresql-common apt-transport-https lsb-release wget
# /usr/share/postgresql-common/pgdg/apt.postgresql.org.sh
# echo "deb https://packagecloud.io/timescale/timescaledb/ubuntu/ $(lsb_release -c -s) main" | sudo tee /etc/apt/sources.list.d/timescaledb.list
# wget --quiet -O - https://packagecloud.io/timescale/timescaledb/gpgkey | sudo apt-key add -
# apt update
# apt install timescaledb-2-postgresql-15
  • Habilitar localhost Listen
# sed -i "/#listen_addresses/a listen_addresses = 'localhost'" /etc/postgresql/15/main/postgresql.conf
  • Habilitar timescaleDB
# sed -i "/#shared_preload/a shared_preload_libraries = 'timescaledb'" /etc/postgresql/15/main/postgresql.conf
  • Aplicar cambios
# systemctl restart postgresql

Configuración de la base de datos

  • Establecer la contraseña y crear DB
# sudo -u postgres createuser --pwprompt zabbix
# sudo -u postgres createdb -O zabbix zabbix
  • Ingresar tablas y esquema
# zcat /usr/share/zabbix-sql-scripts/postgresql/server.sql.gz | sudo -u zabbix psql zabbix
  • Habilitar TimescaleDB
# echo "CREATE EXTENSION IF NOT EXISTS timescaledb CASCADE;" | sudo -u postgres psql zabbix
  • Ingresar el esquema inicial de timescaledb
# cat /usr/share/zabbix-sql-scripts/postgresql/timescaledb.sql | sudo -u zabbix psql zabbix

Configuración de nginx

  • Eliminar el default de nginx
# rm -v /etc/nginx/sites-enabled/default

Esto se hace para evitar que se muestre el mensaje de bienvenida de nginx.

  • /etc/zabbix/nginx.conf

Hay una configuración de nginx para zabbix.
Está enlazada simbólicamente en /etc/nginx/conf.d, así que modifíquela como sea necesario.

  • Aplicar configuración de nginx
# systemctl reload nginx

Configuración de la interfaz de usuario

  • Acceder mediante el navegador web.
http://<dirección IP del servidor>/

Bienvenido

  • Cambiar “Default language” a Japanise(ja_JP)

No se podrá seleccionar esto si ja_JP.UTF-8 no está incluido en los locales de Ubuntu.

  • Instalación de ja_JP.UTF-8
# apt install language-pack-ja
  • Reiniciar php-fpm
# systemctl restart php8.1-fpm

Ahora se puede seleccionar Japanise(ja_JP).

Verificación de requisitos previos

  • Asegúrese de que todo esté en OK.

Configuración de conexión a la base de datos

  • Establecer la contraseña de la base de datos.

Confirmación de parámetros de configuración

  • Configurar un nombre de servidor Zabbix apropiado.
  • Establecer “Default timezone” a (UTC+09:00) Asia/Tokyo.

Inicio de sesión

Información de inicio de sesión-
Nombre de usuarioAdmin
Contraseñazabbix

Cambie la contraseña después de iniciar sesión.

Inicio del zabbix-server

# systemctl start zabbix-server

Solucionar el problema de caracteres en los gráficos

Si no se han instalado fuentes en japonés, los gráficos tendrán problemas de codificación.

  • Instalación de fuentes en japonés
# apt install fonts-ipafont-gothic
  • Registrar la fuente para uso de zabbix
# update-alternatives --install /usr/share/zabbix/assets/fonts/graphfont.ttf zabbix-frontend-font /usr/share/fonts/opentype/ipafont-gothic/ipagp.ttf 20
  • Verificar que esté configurada como ipafont-gothic.
# update-alternatives --config zabbix-frontend-font

Esto solucionará el problema de codificación en los gráficos.