Registraré las notas sobre la configuración de Zabbix 6.4.
La configuración será Zabbix + Nginx + php-fpm + PostgreSQL + TimescaleDB.
Entorno objetivo | Versión |
---|---|
Ubuntu | 22.04 |
Zabbix | 6.4 |
PostgreSQL | 15 |
Nginx | 1.18.0 |
php-fpm | 8.1.2 |
Registro del repositorio
# 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 usuario | Admin |
Contraseña | zabbix |
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.