Implementar Servidor Zabbix 3.4 (Servicio de Monitoreo de Infraestructura)

Guía para implementar Zabbix 3.4 como Servicio de Monitoreo de Infraestructura.

Zabbix es un Sistema de Monitorización de Redes creado por Alexei Vladishev. Está diseñado para monitorizar y registrar el estado de varios servicios de red, Servidores, y hardware de red.

Usa MySQL, PostgreSQL, SQLite, Oracle o IBM DB2 como base de datos. Su backend está escrito en C y el frontend web está escrito en PHP. Zabbix ofrece varias opciones de monitorización:

Chequeos simples que pueden verificar la disponibilidad y el nivel de respuesta de servicios estándar como SMTP o HTTP sin necesidad de instalar ningún software sobre el host monitorizado.
Un agente Zabbix puede también ser instalado sobre máquinas UNIX y Windows para monitorizar estadísticas como carga de CPU, utilización de red, espacio en disco, etc.
Como alternativa a instalar el agente sobre los host, Zabbix incluye soporte para monitorizar vía protocolos SNMP, TCP y ICMP, como también sobre IPMI, JMX, SSH, telnet y usando parámetros de configuración personalizados. Zabbix soporta una variedad de mecanismos de notificación en tiempo real, incluyendo XMPP.
Lanzado sobre los términos de la versión 2 de la GNU General Public License, Zabbix es Software Libre.
Zabbix 3.4
Official Zabbix packages are available for:

Ubuntu 16.04 (Xenial)

1. Instalación de paquetes básico.
 $ wget http://repo.zabbix.com/zabbix/3.4/debian/pool/main/z/zabbix-release/zabbix-release_3.4-1+stretch_all.deb
 $ sudo dpkg -i zabbix-release_3.4-1+stretch_all.deb
 $ sudo apt-get update
 $ sudo apt-get install zabbix-server-mysql zabbix-frontend-php zabbix-proxy-mysql zabbix-agent traceroute nmap 

2. Crear Base de Datos
 mariadb o $ sudo mysql -u root 
 MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
 MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'password';
 MariaDB [(none)]> quit; 

3. Importar Base de Datos
 $ sudo zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p zabbix 

4. Editar archivo de configuración y modificar los parámetros relacionados a la conexión con la Base de Datos.
 $ sudo vim /etc/zabbix/zabbix_server.conf 

 DBHost=localhost
 DBName=zabbix
 DBUser=zabbix
 DBPassword= 

5. Iniciar el Servicio Zabbix y colocarlo en el arranque del SO, sustituir 'zabbix-server' con 'zabbix-proxy' para iniciar el Proceso Zabbix Proxy.
 $ sudo service zabbix-server start
 $ sudo update-rc.d zabbix-server enable 

6. Configurar fichero PHP para Frontend de Zabbix.
Apache configuration file for Zabbix frontend is located in /etc/apache2/conf-enabled/zabbix.conf. Some PHP settings are already configured. But it's necessary to uncomment the “date.timezone” setting and set the right timezone for you.

 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 always_populate_raw_post_data -1
 # php_value date.timezone Europe/Riga
 php_value date.timezone America/Argentina/Buenos_Aires 

7. Recargar Servicio Web Apache.
 $ sudo service apache2 restart 

8. Iniciar Agent Zabbix en Servidor Zabbix.
 $ sudo service zabbix-agent start 

9. Acceder desde el Navegador Web a la siguiente URL para iniciar la configuración de Zabbix:
 http://192.168.xx.xx/zabbix/setup.php 

10. Luego de finzalizar la configuración vía web acceder a la herramienta con la siguiente credencial.

 Usuario: Admin
 Clave: zabbix 



Implementación en UTHGRA/OSUTHGRA. Buenos Aires - Argentina:

Login

Administradores

Administrador jrojas

No muestro el detalle de los Servidores por privacidad.
Cantidad de Servidores Monitoreados
Mapa de Servidores sin detalles



Escenario de Web Monitoring




# Referencias
https://www.zabbix.com/documentation/3.4/
http://blog.remontti.com.br/2126
https://www.zabbix.org/wiki/File:Zbx_liebert_ds_ac_templates.xml
https://share.zabbix.com
https://es.wikipedia.org/wiki/Zabbix

#how to create zabbix triggers #itemzabbix #zabbixtriggers #logmonitoringzabbix #zabbix

@By jomarore

Comentarios

Entradas populares de este blog

Monitorizar Carpetas o Ficheros con Zabbix Server

Proxy Transparente con SMP en Squid 3.3.3

Monitoreo de Ficheros de Log desde Zabbix