https://github.com/jose404notfound/stack-prometheus
Integración de Netdata, Prometheus, Grafana y Alertmanager para monitoreo en tiempo real y gestión de alertas.
https://github.com/jose404notfound/stack-prometheus
alertmanager docker grafana netdata prometheus
Last synced: 2 months ago
JSON representation
Integración de Netdata, Prometheus, Grafana y Alertmanager para monitoreo en tiempo real y gestión de alertas.
- Host: GitHub
- URL: https://github.com/jose404notfound/stack-prometheus
- Owner: jose404notfound
- Created: 2025-01-26T19:19:31.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2025-02-06T18:05:22.000Z (4 months ago)
- Last Synced: 2025-02-06T19:22:57.374Z (4 months ago)
- Topics: alertmanager, docker, grafana, netdata, prometheus
- Homepage:
- Size: 18.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# NETDATA - PROMETHEUS - GRAFANA - ALERTMANAGER
Este proyecto integra **Netdata**, **Prometheus**, **Grafana** y **Alertmanager** para proporcionar una solución completa de monitoreo y alertas.## Contenido del Repositorio
- `docker-compose.yml`: Configuración para desplegar los servicios utilizando Docker Compose.
- `prometheus.yml`: Configuración de Prometheus para la recolección de métricas.
- `alertmanager.yml`: Configuración de Alertmanager para la gestión de alertas.
- `alert_rules.yml`: Reglas de alertas definidas para Prometheus.## Requisitos Previos
- Docker y Docker Compose instalados en tu sistema.## Instalación y Puesta en Marcha
1. **Clonar el repositorio:**
```bash
git clone https://github.com/jose404notfound/netdata-prometheus-grafana-alertmanager.git
cd netdata-prometheus-grafana-alertmanager
```2. **Iniciar los servicios:**
```bash
docker-compose up -d
```Esto desplegará los contenedores de **Netdata**, **Prometheus**, **Grafana** y **Alertmanager** en segundo plano.
## Acceso a las Interfaces Web
- **Netdata**: [http://localhost:19999](http://localhost:19999)
- **Prometheus**: [http://localhost:9090](http://localhost:9090)
- **Grafana**: [http://localhost:3000](http://localhost:3000)
- **Alertmanager**: [http://localhost:9093](http://localhost:9093)> Nota: Asegúrate de que estos puertos estén disponibles y no en uso por otros servicios. Cambia `localhost` por la IP en caso de que sea necesario.
## Configuración de Grafana
1. **Acceder a Grafana**: Navega a [http://localhost:3000](http://localhost:3000) y utiliza las credenciales predeterminadas (**admin/admin**) para iniciar sesión.
2. **Agregar Prometheus como fuente de datos**:
- Ve a `Configuration > Data Sources`.
- Haz clic en `Add data source`.
- Selecciona **Prometheus**.
- En el campo **URL**, ingresa `http://:9090`.
- Guarda la configuración.3. **Importar dashboards**:
- Ve a `Create > Import`.
- Ingresa el ID del dashboard deseado desde [Grafana Dashboards](https://grafana.com/grafana/dashboards).
- Asocia la fuente de datos de Prometheus y completa la importación.## Gestión de Alertas
Las reglas de alerta se definen en el archivo `alert_rules.yml`. Estas reglas son cargadas por Prometheus y las alertas resultantes son gestionadas por **Alertmanager** según la configuración en `alertmanager.yml`.
Para más información sobre la configuración de alertas, consulta la [documentación oficial de Prometheus](https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/) y [Alertmanager](https://prometheus.io/docs/alerting/latest/alertmanager/).
## Personalización
- **Netdata**: La configuración predeterminada de Netdata está incluida en el contenedor. Para personalizarla, puedes crear un volumen que monte tu configuración personalizada en `/etc/netdata/`.
- **Prometheus**: Ajusta las reglas de scrapeo y alertas en `prometheus.yml` y `alert_rules.yml` según tus necesidades.
- **Grafana**: Agrega paneles y fuentes de datos adicionales según los requisitos de tu monitoreo.## Contribuciones
Las contribuciones son bienvenidas. Por favor, abre un issue o envía un pull request para sugerencias o mejoras.