https://github.com/bigouden/linky-exporter
Linky Prometheus Exporter
https://github.com/bigouden/linky-exporter
alerting devops docker metrics monitoring observability prometheus prometheus-exporter
Last synced: 5 months ago
JSON representation
Linky Prometheus Exporter
- Host: GitHub
- URL: https://github.com/bigouden/linky-exporter
- Owner: Bigouden
- Created: 2021-05-04T13:25:13.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2025-01-20T22:05:27.000Z (about 1 year ago)
- Last Synced: 2025-01-20T23:19:02.777Z (about 1 year ago)
- Topics: alerting, devops, docker, metrics, monitoring, observability, prometheus, prometheus-exporter
- Language: Python
- Size: 158 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Linky-Exporter
## Description
Exporter Prometheus des trames remontées à partir d'un module téléinfo raccordé sur un compteur Linky.
## Variable d'environement
| Variable d'environement | Description | Valeur par défaut |
|--------------------------|--------------------------------------------------|-------------------|
| LINKY_EXPORTER_INTERFACE | Interface d'accès au compteur Linky | /dev/ttyUSB0 |
| LINKY_EXPORTER_LOGLEVEL | Niveau de verbosité de l'exporter | INFO |
| LINKY_EXPORTER_NAME | Valeur 'job' des métriques remontées | linky-exporter |
| LINKY_EXPORTER_PORT | Port d'écoute de l'exporter | 8123 |
| LINKY_EXPORTER_MODE | Mode HISTORIQUE ou STANDARD | HISTORIQUE |
| LINKY_FRAME_TIMEOUT | Durée d'attente d'une trame Linky | 10 |
| LINKY_SOCAT_HOST | Mode SOCAT : IP:PORT associé à l'interface Linky | |
| LINKY_SOCAT_FILE | Mode SOCAT : Fichier associé à LINKY_SOCAT_HOST | |
## Format des métriques
Les métriques remontées par l'exporter sont toutes préfixées par la chaine de caractère : **'linky_'**.
Par exemple, l'index de base est disponible à travers la métrique : **linky_base**.
```bash
# HELP linky_isousc Intensité Souscrite en A
# TYPE linky_isousc gauge
linky_isousc{adco="xxxxxxxxxxx",hhphc="A",imax="090",job="linky-exporter",motdetat="000000",optarif="BASE",ptec="TH.."} 30.0
# HELP linky_base_total Index Option Base en Wh
# TYPE linky_base_total counter
linky_base{adco="xxxxxxxxxxx",hhphc="A",imax="090",job="linky-exporter",motdetat="000000",optarif="BASE",ptec="TH.."} 2.35478e+06
# HELP linky_iinst Intensité Instantanée en A
# TYPE linky_iinst gauge
linky_iinst{adco="xxxxxxxxxxx",hhphc="A",imax="090",job="linky-exporter",motdetat="000000",optarif="BASE",ptec="TH.."} 11.0
# HELP linky_papp Puissance Apparente en VA
# TYPE linky_papp gauge
linky_papp{adco="xxxxxxxxxxx",hhphc="A",imax="090",job="linky-exporter",motdetat="000000",optarif="BASE",ptec="TH.."} 2610.0
````
## Lancement de l'exporter
L'exporter est "packagé" sous forme de conteneur Docker.
Une fois le conteneur construit, il peut être lancé comme suit :
`docker run -dit --device=/dev/ttyUSB0 -v /dev/ttyUSB0:/dev/ttyUSB0 -p 8123:8123 linky-exporter`
## Tableau de bord Grafana
Un tableau de bord Grafana est disponible dans le répertoire **grafana** et permet l'exploitation des métriques remontées par l'exporter.
_Capture d'écran :_

[capture d'écran Grafana](grafana/grafana.png "Capture d'écran Grafana")