title: Traefik V2.0 Metrics with Prometheus
body: <p>If I want to capture metrics of Traefik with Prometheus, this only works if insecure= true is activated. If I set insecure=false I get a 404. Maybe someone has an example of what a correct configuration looks like. So the configuration of Traefik (V2.0 CLI) and the prometheus.yml.</p>
  
  <p>traefik.yml command Section:</p>
  
  <pre><code>      command:
          - "--metrics=true"
          - "--metrics.prometheus=true"
          - "--metrics.prometheus.buckets=0.100000, 0.300000, 1.200000, 5.000000"
          - "--metrics.prometheus.entrypoint='metrics'"
          - "--metrics.prometheus.addEntryPointsLabels=true"
          - "--metrics.prometheus.addServicesLabels=true"
  
          - "--api=true"
          - "--api.dashboard=true"
  
          - "--log.level=INFO"
  
          - "--providers.docker=true"
          - "--providers.docker.swarmmode=true"
          - "--providers.docker.exposedbydefault=false"
  
          - "--entrypoints.web.address=:80"
          - "--entrypoints.websecure.address=:443"
          - "--certificatesResolvers.sec.acme.email=foo@bar.com"
          - "--certificatesResolvers.sec.acme.storage=/letsencrypt/acme.json"
          - "--certificatesResolvers.sec.acme.httpChallenge.entryPoint=web"
        deploy:
          labels:
              - "traefik.enable=true"
  
              - "traefik.http.routers.api.rule=PathPrefix(`/api`) || PathPrefix(`/dashboard`)"
              - "traefik.http.routers.api.rule=Host(`foo.bar`)"
  
              - "traefik.http.routers.api.service=api@internal"
              - "traefik.http.routers.api.middlewares=myauth"
              - "traefik.http.services.api.loadbalancer.server.port=8080"
              - "traefik.http.routers.api.tls.certresolver=sec"
              - "traefik.http.middlewares.myauth.basicauth.users=xxx"
  </code></pre>
  
  <p>prometheus.yml:</p>
  
  <pre><code>global:
      scrape_interval: 10s
      scrape_timeout: 10s
  scrape_configs:
      - job_name: 'pushgateway'
        static_configs:
                - targets: ['pushgateway:9091']
        honor_labels: true
      - job_name: 'traefik'
        scheme: https
        static_configs:
                - targets: ['foo.bar']
        basic_auth:
                username: myusername
                password: mypassword
  </code></pre>