Alejandro Ll.L. - SysAdmin
Instalar Grafana e Integrar con Zabbix
Sobre mi:
aficionada_pila86@icloud.com
@jandrollama
¿Qué es Grafana?
Grafana es una solución de código abierto diseñada para analizar datos mediante métricas que ofrecen una visión profunda de infraestructuras complejas y grandes conjuntos de datos. Conecta con diversas fuentes de datos como Graphite, Prometheus, InfluxDB, Elasticsearch, MySQL y PostgreSQL, lo que permite estudiar, analizar y monitorear datos a lo largo del tiempo.
Usos de Grafana
Grafana es versátil y se utiliza en una amplia gama de casos de uso, incluyendo:
Visualización de Series Temporales: Excelente para visualizar datos de series temporales, permitiendo crear gráficos interactivos y personalizables.
- Monitoreo de Infraestructura: Monitorea y visualiza métricas de infraestructura como uso de CPU, memoria, I/O de disco y tráfico de red2.
- Monitoreo de Rendimiento de Aplicaciones (APM): Integra con herramientas de APM para monitorear y visualizar métricas de rendimiento de aplicaciones2.
- Análisis de Registros: Combina datos de registros con métricas para un análisis integral2.
- Monitoreo de la Nube: Conecta con servicios de monitoreo de la nube como AWS CloudWatch o Azure Monitor2.
Instalación de Grafana en Rocky Linux
Requisitos Previos:
- Sistema Operativo: Rocky Linux 9 o similar.
- Acceso a Internet: Para descargar e instalar los paquetes necesarios.
- Privilegios de Root: Para ejecutar comandos de instalación.
Pasos para Instalar Grafana en Rocky Linux:
Paso 1: Actualizar y Actualizar el Sistema:
sudo dnf update -y
Instalar Paquetes Requeridos:
sudo dnf install -y epel-release
Agregar el Repositorio de Grafana:
sudo dnf config-manager –add-repo https://rpm.grafana.com/oss/fedora/rpm
Paso 2: Instalar Grafana:
sudo dnf install grafana-server
Paso 3: Iniciar y Habilitar el Servicio de Grafana:
sudo systemctl start grafana-server
sudo systemctl enable grafana-server
Verificar el Estado del Servicio con sudo systemctl status grafana-server
Integración de Grafana con Zabbix
Requisitos Previos:
- Grafana Instalado: Siguiendo los pasos anteriores.
- Zabbix Instalado: Con acceso a la API de Zabbix.
- Acceso a Internet: Para descargar el plugin de Zabbix.
Instalar el Plugin de Zabbix en Grafana:
sudo grafana cli plugins install alexanderzobnin-zabbix-app, este va camino de ser obsoleto. Por ello podemos ejecutar: sudo grafana-cli plugins install alexanderzobnin-zabbix-app
sudo systemctl restart grafana-server
Paso 4: Habilitar el Plugin de Zabbix:
Inicia sesión en tu instancia de Grafana (http://localhost:3000).
Ve a Plugins > Apps y selecciona el plugin de Zabbix.
Haz clic en Config y luego en Enable.
Paso 5: Agregar Zabbix como Fuente de Datos en Grafana:
En el menú lateral, ve a Data Sources y haz clic en Add data source.
Selecciona Zabbix de la lista de fuentes de datos disponibles.
Configura los detalles de la API de Zabbix:
- URL: http://tu_ip_zabbix/zabbix/api_jsonrpc.php.
- Acceso: Server (default).
- Autenticación Básica: Ingresa tu usuario y contraseña de Zabbix.
- Tendencias: Habilita si usas Zabbix 3.x o superior.
Haz clic en Save & Test para verificar la conexión.
Crear Dashboards para Visualizar Datos de Zabbix:
Una vez configurada la fuente de datos, puedes crear dashboards personalizados para visualizar los datos de Zabbix. Veamos rapidamente como hacer esto:
Paso 1: En el menú lateral de Grafana, selecciona Dashboards > New Dashboard.
Haz clic en Add a new panel para agregar un panel al dashboard.
En la pestaña Query, selecciona Zabbix como la fuente de datos.
Paso 2: Configura los parámetros:
- Group: El grupo de hosts que deseas monitorear (por ejemplo, «Linux servers»).
- Host: El host específico dentro del grupo.
- Application: La categoría del ítem (CPU, memoria, etc.).
- Item: El ítem específico que deseas graficar (por ejemplo, CPU load).
Paso 3: Personaliza la visualización:
Elige el tipo de gráfico (línea, barras, etc.).
Lo tenemos, una vez hemos agregado las métricas que queramos como CPU, memoria, procesos… nos pensara a pintar según los datos obtenidos de zabbix. Adicionalmente, esto también es configurable con plugins para obtener datos de bases de datos, servidores web o todo aquello que puedas imaginarte. Aunque esto lo dejaremos para otro post
Conocimientos y experiencia
Técnicos
Dominio de sistemas operativos, especialmente Linux y Windows Server
Comprensión profunda de redes, incluyendo protocolos como DNS, DHCP y VPN
Tecnologías
Servidores Web: Apache , NGINX, , tomcat…
Gestion de base de Datos: MySql, MsSQL, Oracle…
Automatización
Conocimientos en PowerShell y Shell
Bases para automatizar y gestionar mediante Ansible y Terraform
Proyectos
En construcción
Lorem ipsum dolor sit amet consectetur adipiscing.
En construcción
Lorem ipsum dolor sit amet consectetur adipiscing.
El Auge del TLP
Crisis Silenciosa
Conoce Tailandia
Organiza el viaje a Asia sin complicaciones
He trabajado con...