Instalación de Zabbix+Nginx+Postgres sobre Debian 10

Instalación de zabbix+nginx+postgres sobre debian 10.

Se que pocos lo usan, pero realmente es una herramienta muy poderosa para la gestión de nuestras infraestructuras, hoy quiero compartir como instalarlo desde cero, la versión 4.2, sobre un container de Debian 10, usare Postgres en el mismo servidor como gestor de base de datos y lo servirá un Nginx con PHP 7.3.

Zabbix cuenta con grandes funcionalidades.

  • Alto rendimiento y alta capacidad (posibilidad de monitorizar cientos de miles de dispositivos).
  • Auto descubrimiento de servidores y dispositivos de red.
  • Monitorización distribuida y una administración web centralizada.
  • Agentes nativos en múltiples plataformas.
  • Posibilidad de monitorización sin agentes.
  • Monitorización JMX.
  • Monitorización Web.
  • Configuración de permisos por usuarios y grupos.
  • Métricas SLA y ITIL.
  • Sistema flexible de notificación de eventos (Email, XMPP, etc).

Entonces, MANOS A LA OBRA.

Crear un CT con Debian 10, 1G de RAM y 2 núcleos (esto puede variar en dependencia de cada uno).
Al modificar /etc/apt/sources.list tenemos que utilizar los non-free.

Eliminamos paquetes que no usaremos

Modificamos la zona horarica del CT y actualizamos y instalamos algunas herramientas.

Le damos permiso el uso del fping.

Instalamos las librerias necesarias.

Instalamos el gestor de bases y los paquetes de zabbix

Creamos el usuario y la base de datos.

Importamos el esquema de la base de datos.

Ajustamos la configuracion del /etc/zabbix/zabbix_server.conf dejandolo de esta forma.

Explicando las opciones

Ajustar configuracion del agente /etc/zabbix/zabbix_agentd.conf

modifica /etc/php/7.3/php.ini y cambiar estos valores

modifica /etc/php/7.3/fpm/php.ini y cambiar estos valores

Creamos un enlace simbolico del zabbix en la carpeta root de Nginx.

Ahora ya podemos arrancar el Zabbix:

Modificamos los permisos y mostrando las ip en uso por zabbix.

Eliminamos el contenido del fichero /etc/nginx/sites-available/default
y le agregamos este

Reiniciamos el Nginx

Y listo, se hace la magia, ahora accedemos a nuestro virtualhost creado y configuramos.

http://zabbix.tudominio.cu

Para el uso correcto del snmp, primero debemos realizar algunos cambios.
comentamos /etc/snmp/snmp.conf

quedando asi

Ahora editamos el fichero /etc/snmp/snmpd.conf el cual lo dejaremos como lo muestro ahora.

Reiciamos el SNMP

Ahora, esto mismo debemos de hacer el los server que deseamos gestionar por SNMP, en los Router, Access Point, Swith y otros, deben de crear la comunidad que pusieron en el rocommunity del zabbix.

Hasta aquí tenemos nuestro Zabbix en función, en próximo manual comenzaremos agregar plantillas, host, alertas y si algunos desean lo ponemos mas chulo.

Espero lograr ayudar a los que se inclinan por esta poderosa herramienta.

(Visited 1 times, 1 visits today)

6 Comentarios

  1. Colega he hecho tu guia del Pi al Pa y me da bien todo hasta que llega a la base de datos del zabbix que me dice que no coincide.

    A lo mejor me perdi en la parte
    [email protected]
    gunzip –stdout /usr/share/zabbix-server-pgsql/schema.sql.gz | psql -h localhost -U zabbix -d zabbix -W
    gunzip –stdout /usr/share/zabbix-server-pgsql/images.sql.gz | psql -h localhost -U zabbix -d zabbix -W
    gunzip –stdout /usr/share/zabbix-server-pgsql/data.sql.gz | psql -h localhost -U zabbix -d zabbix -W
    exit

    Pero para poder yo crear la base de datos tuve que ejecutar el comando:
    sudo -i -u postgres psql

    y de ahi importamos el esquema de la base de datos

    Que paso estoy haciendo mal.

  2. Buen articulo, lo utilizas para tener control de todas tus maquinas, o solo para el control de los servidores, te pregunto por la activacion de snmp,
    – Que paquetes del non-free usas, tengo intencion de montarlo sobre ubuntuLTS y quiero saber que paquetes del non-free de debian usas por si los necesito.

Dejar una contestacion

Tu dirección de correo electrónico no será publicada.


*