grafana_prometheus
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| grafana_prometheus [2025/10/10 23:27] – romix | grafana_prometheus [2025/10/11 18:15] (actual) – [Acceso y creación de dashboards] romix | ||
|---|---|---|---|
| Línea 12: | Línea 12: | ||
| <code yaml> | <code yaml> | ||
| + | # Creamos los volumenes para guardar datos persistentes y que no se pierdan al eliminar la máquina. | ||
| + | volumes: | ||
| + | prometheus-data: | ||
| + | grafana-data: | ||
| + | # Conectamos los contenedores en la misma red | ||
| + | networks: | ||
| + | net_backend: | ||
| + | external: true | ||
| + | |||
| + | # Declaramos los sevicios | ||
| + | services: | ||
| + | ############################## | ||
| + | grafana: | ||
| + | image: grafana/ | ||
| + | container_name: | ||
| + | restart: unless-stopped | ||
| + | volumes: | ||
| + | - ./ | ||
| + | - grafana-data:/ | ||
| + | ports: | ||
| + | - ' | ||
| + | env_file: | ||
| + | - path: ./ | ||
| + | depends_on: # Va a levantar cuando levante prometheus | ||
| + | - prometheus | ||
| + | networks: | ||
| + | - net_backend | ||
| + | |||
| + | ############################## | ||
| + | prometheus: | ||
| + | image: prom/ | ||
| + | container_name: | ||
| + | restart: unless-stopped # Si se reinicie, salvo cuando lo detengo | ||
| + | volumes: | ||
| + | - ./ | ||
| + | - prometheus-data:/ | ||
| + | command: | ||
| + | - ' | ||
| + | - ' | ||
| + | - ' | ||
| + | depends_on: # Va a levantar cuando levante node-exporter | ||
| + | - node-exporter | ||
| + | networks: | ||
| + | - net_backend | ||
| + | ports: | ||
| + | - " | ||
| + | |||
| + | |||
| + | ############################## | ||
| + | node-exporter: | ||
| + | image: prom/ | ||
| + | container_name: | ||
| + | restart: unless-stopped | ||
| + | user: " | ||
| + | volumes: | ||
| + | - / | ||
| + | - / | ||
| + | - /:/ | ||
| + | command: | ||
| + | - ' | ||
| + | - ' | ||
| + | - ' | ||
| + | - ' | ||
| + | networks: | ||
| + | - net_backend | ||
| + | |||
| + | ############################## | ||
| + | cadvisor: | ||
| + | image: gcr.io/ | ||
| + | container_name: | ||
| + | ports: | ||
| + | - " | ||
| + | volumes: | ||
| + | - /:/ | ||
| + | - / | ||
| + | - / | ||
| + | - / | ||
| + | networks: | ||
| + | - net_backend | ||
| </ | </ | ||
| Línea 22: | Línea 101: | ||
| <code bash> | <code bash> | ||
| + | GF_SECURITY_ADMIN_USER = < | ||
| + | GF_SECURITY_ADMIN_PASSWORD = < | ||
| + | GF_SERVER_DOMAIN = grafana.TUDOMINIO.com.ar | ||
| </ | </ | ||
| Estas variables permiten establecer las credenciales iniciales de acceso a Grafana. | Estas variables permiten establecer las credenciales iniciales de acceso a Grafana. | ||
| - | Es recomendable modificarlas por valores seguros antes de desplegar el entorno en producción. | ||
| ---- | ---- | ||
| Línea 32: | Línea 113: | ||
| ===== Datasources ===== | ===== Datasources ===== | ||
| - | Como vemos, los *datasources* se vinculan con el archivo **datasources.yml**, | + | Como vemos, los **datasources** se vinculan con el archivo **datasources.yml**, |
| <code yaml> | <code yaml> | ||
| Línea 54: | Línea 135: | ||
| <code yaml> | <code yaml> | ||
| + | global: | ||
| + | scrape_interval: | ||
| + | |||
| + | scrape_configs: | ||
| + | - job_name: " | ||
| + | scrape_interval: | ||
| + | static_configs: | ||
| + | - targets: [" | ||
| + | |||
| + | - job_name: " | ||
| + | static_configs: | ||
| + | - targets: [" | ||
| + | |||
| + | - job_name: " | ||
| + | static_configs: | ||
| + | - targets: [" | ||
| + | |||
| + | - job_name: " | ||
| + | static_configs: | ||
| + | - targets: [" | ||
| + | |||
| + | - job_name: " | ||
| + | metrics_path: | ||
| + | scheme: ' | ||
| + | bearer_token: | ||
| + | static_configs: | ||
| + | - targets: ["< | ||
| + | |||
| + | - job_name: " | ||
| + | static_configs: | ||
| + | - targets: [" | ||
| + | |||
| + | |||
| + | |||
| </ | </ | ||
| Línea 61: | Línea 176: | ||
| ===== Targets configurados ===== | ===== Targets configurados ===== | ||
| - | Los siguientes son los *targets* monitoreados por Prometheus: | + | Los siguientes son los **targets** monitoreados por Prometheus: |
| * **Prometheus: | * **Prometheus: | ||
| * **Node-exporter: | * **Node-exporter: | ||
| * **cAdvisor: | * **cAdvisor: | ||
| - | * **Nextcloud: | + | * **Nextcloud: |
| - | * **Home Assistant: | + | * **Home Assistant: |
| - | * **Postgres: | + | * **Postgres: |
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Acceso y configuración ===== | ||
| + | |||
| + | Una vez levantado el servicio, accedemos mediante la URL: | ||
| + | |||
| + | < | ||
| + | |||
| + | Cuando configuramos el acceso mediante **Nginx Proxy Manager**: | ||
| + | * Este actúa como **proxy inverso**, recibiendo solicitudes externas y redirigiéndolas al contenedor correcto (grafana). | ||
| + | * Generamos el certificado **SSL** mediante Let’s Encrypt, asegurando que el dominio // | ||
| + | * NPM redirige el tráfico externo hacia el host y puerto de **Grafana** (3000) sin necesidad de exponer directamente los puertos al exterior. | ||
| + | |||
| + | De esta forma, podés acceder a **Grafana** desde cualquier lugar usando: | ||
| + | < | ||
| + | con una conexión segura y gestionada por el proxy. | ||
| + | Una vez que ingresamos al portal, nos logueamos con nuestras credenciales de administrador previamente definidas en el archivo **grafana.env**. | ||
| + | Al iniciar sesión, estaremos listos para comenzar a crear y configurar nuestros **dashboards**, | ||
grafana_prometheus.1760138847.txt.gz · Última modificación: por romix
