informatique:docker:traefik
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
informatique:docker:traefik [2019/06/26 15:12] – florian | informatique:docker:traefik [2025/01/14 11:19] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 3: | Ligne 3: | ||
====== Traefic Reverse Proxy ====== | ====== Traefic Reverse Proxy ====== | ||
- | <WRAP center round todo 90%>\\ | ||
- | Documentation à rédiger\\ | ||
- | </ | ||
===== Objectifs ===== | ===== Objectifs ===== | ||
- | Utiliser un reverse proxy moderne afin d' | + | Utiliser un reverse proxy moderne afin d' |
Jouer avec [[https:// | Jouer avec [[https:// | ||
+ | |||
===== Architecture ===== | ===== Architecture ===== | ||
Ligne 80: | Ligne 78: | ||
{{: | {{: | ||
- | ===== Notes pour plus tard ===== | + | ===== Metrics - Influxdb et Grafana |
- | Point de départ : | + | ==== Configuration Traefik ==== |
- | [[https:// | + | |
- | GitHub | + | Pour mettre en oeuvre des métriques on peut utiliser le paramétrage suivant (pour alimenter |
+ | <code toml traefik.toml> | ||
- | Exemple de passage en https2: [[https:// | + | [metrics] |
+ | [metrics.influxdb] | ||
+ | address = " | ||
+ | protocol = " | ||
+ | pushinterval = " | ||
+ | database = " | ||
+ | retentionpolicy = "" | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== Configuration Docker ==== | ||
+ | |||
+ | L' | ||
+ | version: ' | ||
+ | services: | ||
+ | Influxdb: | ||
+ | image: influxdb | ||
+ | container_name: | ||
+ | [...] | ||
+ | ProxyReverse_Traefik: | ||
+ | image: traefik | ||
+ | container_name: | ||
+ | [...] | ||
+ | links: | ||
+ | - Influxdb | ||
+ | [...] | ||
+ | </ | ||
+ | ==== Decouverte des métriques ==== | ||
+ | |||
+ | Au bout de quelques temps de vie on se retrouve avec les mesures suivantes dans influxdb : | ||
+ | |||
+ | < | ||
+ | Using database traefik_metrics> | ||
+ | |||
+ | name: measurements | ||
+ | name | ||
+ | ---- | ||
+ | traefik.backend.connections.open | ||
+ | traefik.backend.request.duration | ||
+ | traefik.backend.requests.total | ||
+ | traefik.backend.server.up | ||
+ | traefik.config.reload.lastSuccessTimestamp | ||
+ | traefik.config.reload.total | ||
+ | traefik.entrypoint.connections.open | ||
+ | traefik.entrypoint.request.duration | ||
+ | traefik.entrypoint.requests.total | ||
+ | </ | ||
+ | |||
+ | Exemple avec les mesures **traefik.backend.requests.total **: | ||
+ | < | ||
+ | name: traefik.backend.requests.total | ||
+ | time backend | ||
+ | ---- ------- | ||
+ | 1562103501196457183 backend-compose-nginx-dokuwiki 200 19 GET http | ||
+ | 1562103501196457183 backend-compose-nginx-dokuwiki 302 3 | ||
+ | 1562103501196457183 backend-compose-nginx-dokuwiki 304 3 | ||
+ | 1562103561196627361 backend-compose-nginx-dokuwiki 200 63 GET http | ||
+ | 1562103561196627361 backend-compose-nginx-dokuwiki 302 3 | ||
+ | 1562103681196635183 backend-compose-nginx-dokuwiki 200 18 GET http | ||
+ | 1562103681196635183 backend-compose-nginx-dokuwiki 302 8 | ||
+ | 1562103681196635183 backend-compose-nginx-dokuwiki 304 71 GET http | ||
+ | 1562152339968503514 backend-compose-nginx-dokuwiki 200 4 | ||
+ | 1562152399968521229 backend-compose-nginx-webcv | ||
+ | 1562152399968521229 backend-compose-nginx-webcv | ||
+ | 1562152999968483889 backend-compose-nginx-dokuwiki 200 25 GET http | ||
+ | 1562152999968483889 backend-compose-nginx-dokuwiki 200 4 | ||
+ | </ | ||
+ | ==== Grafana Dashboard ==== | ||
+ | |||
+ | J'ai publié mon dashboard sur grafana.com : [[https:// | ||
+ | {{: | ||
+ | |||
+ | |||
+ | ===== HTTPS avec Let's Encrypt | ||
+ | |||
+ | Exemple de passage en https2: [[https:// | ||
+ | |||
+ | |||
+ | ===== Ressources ===== | ||
+ | |||
+ | Point de départ : [[https:// | ||
+ | |||
+ | GitHub du Projet : [[https:// | ||
informatique/docker/traefik.1561558365.txt.gz · Dernière modification : 2025/01/14 11:19 (modification externe)