InicioLinuxInstalar Zabbix en Debian, Ubuntu, Linux Mint

Instalar Zabbix en Debian, Ubuntu, Linux Mint

Linux11/18/2013
Buenas, vuelvo con algo que me tuvo en vela un par de dias, esta instalación se basa en distribuciones basadas en debian, para los que no saben que es Zabbix, abajo dejo una traducción del overview de su sitio oficial .
Prometo mas adelante confeccionar nuevos post para el monitoreo de Apache, Postgre, Raid por software y iLO para servidores Proliant.

Zabbix fue creado por Alexei Vladishev , y actualmente está desarrollando activamente y apoyado por SIA Zabbix .

Zabbix es una solución de monitorización distribuida de código abierto de clase empresarial.

Zabbix es el software que controla varios parámetros de una red y la salud e integridad de los servidores . Zabbix utiliza un mecanismo de notificación flexible que permite a los usuarios configurar alertas basadas en correo electrónico para prácticamente cualquier evento. Esto permite una reacción rápida a los problemas del servidor . Zabbix ofrece excelentes características de visualización de datos de informes y en base a los datos almacenados. Esto hace ideales Zabbix para planificar la capacidad .

Zabbix admite votación y captura . Se accede a todos Zabbix informes y estadísticas, así como los parámetros de configuración, a través de una interfaz basada en la web . Una interfaz basada en la web asegura que el estado de la red y el estado de los servidores se puede evaluar desde cualquier lugar. Configurado correctamente , Zabbix puede desempeñar un papel importante en el control de la infraestructura de TI . Esto es igualmente cierto para las pequeñas organizaciones con unos pocos servidores como para las grandes empresas con un gran número de servidores.

Zabbix es libre de costo . Zabbix se escribe y se distribuye bajo licencia GPL Pública General GNU versión 2 . Esto significa que su código fuente se distribuye gratuitamente y está disponible para el público en general.

Soporte comercial está disponible y proporcionada por Zabbix Company.

Aprenda más sobre las características Zabbix .



######Server Zabbix y su Agente######


*Instalar apache2, zabbix server, psql, nmap
apt-get install zabbix-server-pgsql zabbix-frontend-php nmap

* Configurar el postgre para el usuario zabbix
su - postgres -c "echo "create user zabbix with password 'zabbix';" | psql"
su - postgres -c "echo "create database zabbix owner zabbix;" | psql"

* Descomprimimos las consultas para cargar la data a la base
cd /usr/share/zabbix-server-pgsql/
gunzip *.gz

* Habilitamos el bash del usuario zabbix
usermod zabbix -s /bin/bash

* nos conectamos como zabbix al postgre
su - zabbix

* Corremos las consulas como zabbix, sirve para comprobar que este bien creado!, OJO el orden es importante!
psql -U zabbix zabbix < schema.sql
psql -U zabbix zabbix < images.sql
psql -U zabbix zabbix < data.sql

* desabilitamos el bash del usuario zabbix
usermod zabbix -s /bin/false

* cambiar la conf del pg_hba.conf, dejar todos los metodos de autentificacion como trust
# Database administrative login by Unix domain socket
local all postgres trust
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
#host all all 127.0.0.1/32 trust
host all all 0.0.0.0/0 trust
# IPv6 local connections:
host all all ::1/128 trust
# Allow replication connections from localhost, by a user with the
# replication privilege.
#local replication postgres trust
#host replication postgres 127.0.0.1/32 trust
#host replication postgres ::1/128 trust

* Configuramos unos parametros en el server para mejorar la performance
StartPollers=15
StartDiscoverers=0 OJO, eso bloquea los escaneos de agentes


* Habilitamos el zabbis-server
sed -i 's/START=no/START=yes/gi' /etc/default/zabbix-server

* Cambiamos defaults del php segun requisitos del zabbix
sed -i 's/post_max_size = 8M/post_max_size = 16M/gi' /etc/php5/apache2/php.ini
sed -i 's/max_execution_time = 30/max_execution_time = 300/gi' /etc/php5/apache2/php.ini
sed -i 's/max_input_time = 60/max_input_time = 300/gi' /etc/php5/apache2/php.ini
sed -i 's/;date.timezone =/date.timezone = America/New_York/gi' /etc/php5/apache2/php.ini

* Copiamos la conf por defecto del zabbix para nuestro apache2
cp -f /usr/share/doc/zabbix-frontend-php/examples/apache.conf /etc/apache2/conf-available/zabbix.conf
ln -s /etc/apache2/conf-available/zabbix.conf /etc/apache2/conf-enabled/zabbix.conf

* Comprobamos que este habilitado el modulo de alias, deberia!
a2enmod alias

* Copiamos la conf por defecto del zabbix para el PHP
cp -f /usr/share/doc/zabbix-frontend-php/examples/zabbix.conf.php.example /etc/zabbix/zabbix.conf.php

* Editamos la configuración para la conección a nuestra base de zabbix
nano /etc/zabbix/zabbix.conf.php

* Reiniciamos los servicios
service apache2 restart
service zabbix-server restart

* Instalamos el agente para nuestro server, OJO, según comentarios no es necesario, dado que el monitorea a los demas servers, pero sino, siempre nos alerta de la falta de comunicación, y a mi eso no me parece bien, lo recomiento
apt-get install zabbix-agent

* Unas de las consultas que realiza el agente es un nmap al host, para que esto sea posible es necesario dar privilegios al usuario zabbix
visudo
- agregamos lo siguiente
# User privilege specification
...
zabbix ALL=(root) NOPASSWD:/usr/bin/nmap
...


######Server Zabbix y su Agente INSTALADOS!!######


######Agente Zabbix######


* Instalación de los agentes en los server a monitorear
apt-get update
apt-get install zabbix-agent nmap

* Configuramos nuestro agente
sed -i 's/Server=127.0.0.1/Server=[ipZabbixServer]/gi' /etc/zabbix/zabbix_agentd.conf
- sino ponemos puerto, toma el conf por defecto 10051
sed -i 's/ServerActive=127.0.0.1/ServerActive=[ipZabbixServer]:[potZabbixServer]/gi' /etc/zabbix/zabbix_agentd.conf
- OJO escapar los espacios, debe ser el mismo nombre con el que vallamos a cregar el host en nuestro server
sed -i 's/Hostname=Zabbix server/Hostname=[nameZabbixAgent]/gi' /etc/zabbix/zabbix_agentd.conf

* Damos privilegios al usuario zabbix sobre nmap
visudo
- agregamos lo siguiente
# User privilege specification
...
zabbix ALL=(root) NOPASSWD:/usr/bin/nmap
...

* Reiniciamos el servicio de nuestro Agente
service zabbix-agent restart


######Agente Zabbix INSTALADO!!######


######Zabbix Frontend######


* Nos logeamos por primera vez, OJO case sensitive
http://[ipZabbixServer]/zabbix -> usuario: Admin / clave: zabbix

* Habilitamos el monitoreo de nuestro Zabbix server
Configuration -> Hosts
Abrimos el Host haciendo clikc "Zabbix server"
modificamos el "Status" -> "Monitored" -> "save"

* Creamos nuestros Host a monitorear
Configuration -> Hosts
Abrimos el Host haciendo clikc "Zabbix server"
Clonamos este Host haciendo click en el boton "clone"
Cambiamos el nombre por el que debamos "Host name"
Cambiamos el grupo por el que creamos, en mi caso "Linux servers" y removemos el de "Zabbix servers"
Cambiamos el ip el agente en "Agent interface", colocamos el ip de nuestro Host, acapodemos cambiar el puerto al que deseamos que consulta
Eliminamos el template para el Zabbix server, "Templates" -> "Template App Zabbix Server" -> "Unlink"
Guardamos nuestro Host, click en el boton "save"


######Zabbix Frontend Configurado!!######
Datos archivados del Taringa! original
0puntos
0visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
4visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

h
harlyman🇦🇷
Usuario
Puntos0
Posts4
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.