Este script de Python está diseñado para recopilar métricas de un dispositivo Shelly Shelly Pro 3EM
y exponerlos a Prometheus para su seguimiento. El script utiliza Flask para crear un servidor web que Prometheus puede extraer para obtener métricas, y la biblioteca cliente de Prometheus para definir y actualizar las métricas.
Python 3.6 or higher
Flask
prometheus_client
requests
Install required packages:
pip install flask prometheus_client requests
Run the script:
python shelly_exporter.py
Verifique que el script se esté ejecutando: abra un navegador web y navegue hasta http://<your_server_ip>:8004/metrics. Deberías ver las métricas de Prometheus expuestas.
Agregue el siguiente trabajo a su archivo de configuración de Prometheus (prometheus.yml):
scrape_configs:
- job_name: 'shelly'
static_configs:
- targets: ['<your_server_ip>:8004']
sudo systemctl restart prometheus
Abra la interfaz web de Prometheus y navegue hasta la página "Objetivos" (http://<your_prometheus_ip>:9090/targets). Asegúrese de que el destino del exportador Shelly esté listado y marcado como "ARRIBA".
Abra Grafana y navegue hasta "Configuración" > "Fuentes de datos". Haga clic en "Agregar fuente de datos" y seleccione "Prometheus". Establezca la URL en http://<your_prometheus_ip>:9090 y haga clic en "Guardar y probar".
Para importar el panel de Grafana preconfigurado para monitorear su dispositivo Shelly Pro 3EM, siga estos pasos:
Asegúrese de que su instancia de Grafana esté en funcionamiento. La fuente de datos de Prometheus debe configurarse en Grafana con métricas de su exportador Shelly Pro 3EM.
Importe el panel: en el menú de la izquierda, haga clic en Crear > Importar. Se le pedirá que pegue el JSON del panel, cargue un archivo JSON o ingrese una ID del panel de Grafana (21725). Elija la opción para cargar el archivo shelly_pro_3em_dashboard.json desde su sistema local.
Configurar la fuente de datos: después de la carga, es posible que se le solicite que seleccione la fuente de datos de Prometheus. Elija la fuente de datos correcta configurada para sus métricas de Shelly Pro 3EM.
Guardar y ver el panel: una vez importado, haga clic en Guardar para guardar el panel. Ahora puede ver métricas en tiempo real y datos históricos desde su dispositivo Shelly Pro 3EM en el panel de Grafana.
Personalización del panel El panel es totalmente personalizable. Puede agregar, eliminar o modificar paneles según sus necesidades. Para configuraciones adicionales o para contribuir con mejoras, no dude en enviar una solicitud de extracción o abrir un problema.
Haga clic en "Guardar" y asigne un nombre a su panel. Ahora puede monitorear las métricas de su dispositivo Shelly en Grafana.
Siguiendo estos pasos, puede monitorear las métricas desde su dispositivo Shelly usando Prometheus y Grafana.