How to fix dashboard 404 page not found? I have checked logs and searched this forum and google but I am unable to solve this issue.
docker-compose.yml
version: "3.7"
volumes:
grafana_data: {}
prometheus_data: {}
traefik_data: {}
networks:
inbound:
driver: overlay
name: inbound
reverse-proxy:
driver: overlay
external: true
name: reverse-proxy
services:
grafana:
deploy:
labels:
- traefik.enable=true
- traefik.http.routers.grafana.rule=Host(`grafana.whiskeyonthe.rocks`)
- traefik.http.services.grafana.loadbalancer.server.port=3000"
- traefik.http.routers.grafana.entrypoints=web-secure
- traefik.http.routers.grafana.tls=true
- traefik.http.routers.grafana.tls.certresolver=le
- traefik.docker.network=inbound
placement:
constraints:
- "node.role == manager"
restart_policy:
condition: on-failure
env_file:
- /srv/grafana.whiskeyonthe.rocks/grafana/config.monitoring
extra_hosts:
- "grafana.whiskeyonthe.rocks:185.193.127.125"
image: grafana/grafana
networks:
- inbound
user: "104"
volumes:
- "grafana_data:/var/lib/grafana"
- "/srv/grafana.whiskeyonthe.rocks/grafana/provisioning/:/etc/grafana/provisioning/"
prometheus:
command:
- "--config.file=/etc/prometheus/prometheus.yml"
- "--storage.tsdb.path=/prometheus"
- "--web.console.libraries=/usr/share/prometheus/console_libraries"
- "--web.console.templates=/usr/share/prometheus/consoles"
deploy:
labels:
- traefik.enable=true
- traefik.http.routers.prometheus.rule=Host(`prometheus.whiskeyonthe.rocks`)
- traefik.http.services.prometheus.loadbalancer.server.port=9090"
- traefik.http.routers.prometheus.entrypoints=web-secure
- traefik.http.routers.prometheus.tls=true
- traefik.http.routers.prometheus.tls.certresolver=le
- traefik.docker.network=inbound
placement:
constraints:
- node.role==manager
restart_policy:
condition: on-failure
extra_hosts:
- "prometheus.whiskeyonthe.rocks:185.193.127.125"
image: prom/prometheus
networks:
- inbound
volumes:
- "/srv/prometheus.whiskeyonthe.rocks/prometheus:/etc/prometheus/"
- "prometheus_data:/prometheus"
traefik:
image: "traefik:2.3.2"
ports:
- mode: host
published: 80
target: 80
- mode: host
published: 443
target: 443
- mode: ingress
protocol: tcp
published: 8080
target: 8080
deploy:
mode: global
placement:
constraints:
- "node.role == manager"
- "node.labels.reverse-proxy.traefik_data == true"
resources:
limits:
cpus: "0.50"
memory: 512M
reservations:
cpus: "0.25"
memory: 256M
restart_policy:
condition: any
update_config:
delay: 10s
parallelism: 1
order: start-first
labels:
- constraint.label=reverse-proxy
- traefik.enable=true
- traefik.docker.network=reverse-proxy
- "traefik.http.middlewares.admin-auth.basicauth.users=admin:$$apr1$$8rWpRRHx$$xSzTeoNckKYO/umQnKso91"
- traefik.http.routers.reverse-proxy-https.rule=Host(`traefik.whiskeyonthe.rocks`)
- "traefik.http.routers.reverse-proxy-https.entrypoints=web-secure"
- traefik.http.routers.reverse-proxy-https.tls=true
- traefik.http.routers.reverse-proxy-https.service=api@internal
- traefik.http.routers.reverse-proxy-https.tls.certresolver=le
- traefik.http.routers.reverse-proxy-https.middlewares=admin-auth
- "traefik.http.routers.reverse-proxy.tls.domains[0].main=whiskeyonthe.rocks"
- "traefik.http.routers.reverse-proxy.tls.domains[0].sans=*.whiskeyonthe.rocks"
- traefik.http.services.reverse-proxy.loadbalancer.server.port=8080
volumes:
- "/var/run/docker.sock:/var/run/docker.sock:ro"
- "/srv/traefik.whiskeyonthe.rocks/traefik/le:/letsencrypt"
- "traefik_data:/traefik"
command:
- "--log.level=DEBUG"
- "--accesslog"
- "--log"
- "--api"
- "--api.insecure=true"
- "--metrics.prometheus=true"
- "--metrics.prometheus.buckets=0.1,0.3,1.2,5.0"
- "--providers.docker=true"
- "--providers.docker.swarmmode=true"
- "--providers.docker.watch"
- "--providers.docker.endpoint=unix:///var/run/docker.sock"
- "--providers.docker.exposedbydefault=false"
- "--providers.docker.constraints=Label(`constraint-label`, `reverse-proxy`)"
- "--pilot.token=92692dd4-e757-417c-83e5-1722051218cb"
- "--entrypoints.web.address=:80"
- "--entrypoints.web.http.redirections.entryPoint.to=web-secure"
- "--entrypoints.web.http.redirections.entrypoint.scheme=https"
- "--entrypoints.web-secure.address=:443"
- "--certificatesresolvers.le.acme.email=admin@whiskeyonthe.rocks"
- "--certificatesresolvers.le.acme.storage=/letsencrypt/acme.json"
- "--certificatesresolvers.le.acme.tlschallenge=true"
environment:
- NODE_ID=73glxibxvxp5wvqpyrvnndvjt
- EMAIL=admin@whiskeyonthe.rocks
- DOMAIN=traefik.whiskeyonthe.rocks
- USERNAME=admin
- EXTRA_HOSTS="traefik.whiskeyonthe.rocks:185.193.127.125"
- DOCKER_NETWORK_HOST="host.docker.internal:172.17.0.1"
extra_hosts:
- EXTRA_HOSTS
- DOCKER_NETWORK_HOST
networks:
- reverse-proxy
- inbound
my log file when i visit https://portainer.whiskeyonthe.rocks
ronin@ninjaserver:~$ docker service logs traefik_traefik -f --no-trunc | grep -i error
traefik_traefik.0.tfaum4fzfhqcuzhm0k7la8476@ninjaserver | time="2020-11-15T11:41:11Z" level=debug msg="http: TLS handshake error from 162.247.74.27:59926: EOF"
log file when i attempt to load dashboard URL in browser
ronin@ninjaserver:~$ docker service logs traefik_traefik -f --no-trunc
traefik_traefik.0.tfaum4fzfhqcuzhm0k7la8476@ninjaserver | time="2020-11-15T12:01:26Z" level=debug msg="Container pruned by constraint expression: \"Label(`constraint-label`, `reverse-proxy`)\"" providerName=docker container=traefik-traefik-tfaum4fzfhqcuzhm0k7la8476
traefik_traefik.0.tfaum4fzfhqcuzhm0k7la8476@ninjaserver | time="2020-11-15T12:01:26Z" level=debug msg="Configuration received from provider docker: {\"http\":{},\"tcp\":{},\"udp\":{}}" providerName=docker
traefik_traefik.0.tfaum4fzfhqcuzhm0k7la8476@ninjaserver | time="2020-11-15T12:01:26Z" level=info msg="Skipping same configuration" providerName=docker
traefik_traefik.0.tfaum4fzfhqcuzhm0k7la8476@ninjaserver | 10.0.4.3 - - [15/Nov/2020:12:01:26 +0000] "GET /metrics HTTP/1.1" 200 1978 "-" "-" 330 "prometheus@internal" "-" 2ms
traefik_traefik.0.tfaum4fzfhqcuzhm0k7la8476@ninjaserver | 10.0.4.3 - - [15/Nov/2020:12:01:31 +0000] "GET /metrics HTTP/1.1" 200 1973 "-" "-" 331 "prometheus@internal" "-" 1ms
traefik_traefik.0.tfaum4fzfhqcuzhm0k7la8476@ninjaserver | 10.0.4.3 - - [15/Nov/2020:12:01:36 +0000] "GET /metrics HTTP/1.1" 200 1974 "-" "-" 332 "prometheus@internal" "-" 2ms
traefik_traefik.0.tfaum4fzfhqcuzhm0k7la8476@ninjaserver | time="2020-11-15T12:01:41Z" level=debug msg="Container pruned by constraint expression: \"Label(`constraint-label`, `reverse-proxy`)\"" providerName=docker container=traefik-prometheus-qmx4h1fizachbzgh5uwr4qnx9
traefik_traefik.0.tfaum4fzfhqcuzhm0k7la8476@ninjaserver | time="2020-11-15T12:01:41Z" level=debug msg="Filtering disabled container" container=portainer-agent-ytbixreeex7di9jvgwih5cood providerName=docker
traefik_traefik.0.tfaum4fzfhqcuzhm0k7la8476@ninjaserver | time="2020-11-15T12:01:41Z" level=debug msg="Container pruned by constraint expression: \"Label(`constraint-label`, `reverse-proxy`)\"" providerName=docker container=traefik-grafana-oqkj8bhppzewuf7o94o5ensyg
traefik_traefik.0.tfaum4fzfhqcuzhm0k7la8476@ninjaserver | time="2020-11-15T12:01:41Z" level=debug msg="Container pruned by constraint expression: \"Label(`constraint-label`, `reverse-proxy`)\"" providerName=docker container=portainer-web-ub24dr483betn7m1rb2lxwxcw
traefik_traefik.0.tfaum4fzfhqcuzhm0k7la8476@ninjaserver | time="2020-11-15T12:01:41Z" level=debug msg="Container pruned by constraint expression: \"Label(`constraint-label`, `reverse-proxy`)\"" providerName=docker container=traefik-traefik-tfaum4fzfhqcuzhm0k7la8476
traefik_traefik.0.tfaum4fzfhqcuzhm0k7la8476@ninjaserver | time="2020-11-15T12:01:41Z" level=debug msg="Configuration received from provider docker: {\"http\":{},\"tcp\":{},\"udp\":{}}" providerName=docker
traefik_traefik.0.tfaum4fzfhqcuzhm0k7la8476@ninjaserver | time="2020-11-15T12:01:41Z" level=info msg="Skipping same configuration" providerName=docker
traefik_traefik.0.tfaum4fzfhqcuzhm0k7la8476@ninjaserver | 10.0.4.3 - - [15/Nov/2020:12:01:41 +0000] "GET /metrics HTTP/1.1" 200 1974 "-" "-" 333 "prometheus@internal" "-" 2ms
traefik_traefik.0.tfaum4fzfhqcuzhm0k7la8476@ninjaserver | 10.0.4.3 - - [15/Nov/2020:12:01:46 +0000] "GET /metrics HTTP/1.1" 200 1980 "-" "-" 334 "prometheus@internal" "-" 2ms
traefik_traefik.0.tfaum4fzfhqcuzhm0k7la8476@ninjaserver | 10.0.4.3 - - [15/Nov/2020:12:01:51 +0000] "GET /metrics HTTP/1.1" 200 1978 "-" "-" 335 "prometheus@internal" "-" 2ms
traefik_traefik.0.tfaum4fzfhqcuzhm0k7la8476@ninjaserver | time="2020-11-15T12:01:56Z" level=debug msg="Container pruned by constraint expression: \"Label(`constraint-label`, `reverse-proxy`)\"" container=traefik-prometheus-qmx4h1fizachbzgh5uwr4qnx9 providerName=docker
traefik_traefik.0.tfaum4fzfhqcuzhm0k7la8476@ninjaserver | time="2020-11-15T12:01:56Z" level=debug msg="Filtering disabled container" providerName=docker container=portainer-agent-ytbixreeex7di9jvgwih5cood
traefik_traefik.0.tfaum4fzfhqcuzhm0k7la8476@ninjaserver | time="2020-11-15T12:01:56Z" level=debug msg="Container pruned by constraint expression: \"Label(`constraint-label`, `reverse-proxy`)\"" providerName=docker container=traefik-grafana-oqkj8bhppzewuf7o94o5ensyg
traefik_traefik.0.tfaum4fzfhqcuzhm0k7la8476@ninjaserver | time="2020-11-15T12:01:56Z" level=debug msg="Container pruned by constraint expression: \"Label(`constraint-label`, `reverse-proxy`)\"" container=portainer-web-ub24dr483betn7m1rb2lxwxcw providerName=docker
traefik_traefik.0.tfaum4fzfhqcuzhm0k7la8476@ninjaserver | time="2020-11-15T12:01:56Z" level=debug msg="Container pruned by constraint expression: \"Label(`constraint-label`, `reverse-proxy`)\"" providerName=docker container=traefik-traefik-tfaum4fzfhqcuzhm0k7la8476
traefik_traefik.0.tfaum4fzfhqcuzhm0k7la8476@ninjaserver | time="2020-11-15T12:01:56Z" level=debug msg="Configuration received from provider docker: {\"http\":{},\"tcp\":{},\"udp\":{}}" providerName=docker
traefik_traefik.0.tfaum4fzfhqcuzhm0k7la8476@ninjaserver | time="2020-11-15T12:01:56Z" level=info msg="Skipping same configuration" providerName=docker
traefik_traefik.0.tfaum4fzfhqcuzhm0k7la8476@ninjaserver | 10.0.4.3 - - [15/Nov/2020:12:01:56 +0000] "GET /metrics HTTP/1.1" 200 1977 "-" "-" 336 "prometheus@internal" "-" 2ms
traefik_traefik.0.tfaum4fzfhqcuzhm0k7la8476@ninjaserver | 10.0.4.3 - - [15/Nov/2020:12:02:01 +0000] "GET /metrics HTTP/1.1" 200 1976 "-" "-" 337 "prometheus@internal" "-" 2ms
traefik_traefik.0.tfaum4fzfhqcuzhm0k7la8476@ninjaserver | 10.0.4.3 - - [15/Nov/2020:12:02:06 +0000] "GET /metrics HTTP/1.1" 200 1980 "-" "-" 338 "prometheus@internal" "-" 2ms
traefik_traefik.0.tfaum4fzfhqcuzhm0k7la8476@ninjaserver | 10.0.4.3 - - [15/Nov/2020:12:02:11 +0000] "GET /metrics HTTP/1.1" 200 1980 "-" "-" 339 "prometheus@internal" "-" 2ms
traefik_traefik.0.tfaum4fzfhqcuzhm0k7la8476@ninjaserver | time="2020-11-15T12:02:12Z" level=debug msg="Container pruned by constraint expression: \"Label(`constraint-label`, `reverse-proxy`)\"" providerName=docker container=traefik-prometheus-qmx4h1fizachbzgh5uwr4qnx9
traefik_traefik.0.tfaum4fzfhqcuzhm0k7la8476@ninjaserver | time="2020-11-15T12:02:12Z" level=debug msg="Filtering disabled container" container=portainer-agent-ytbixreeex7di9jvgwih5cood providerName=docker
traefik_traefik.0.tfaum4fzfhqcuzhm0k7la8476@ninjaserver | time="2020-11-15T12:02:12Z" level=debug msg="Container pruned by constraint expression: \"Label(`constraint-label`, `reverse-proxy`)\"" providerName=docker container=traefik-grafana-oqkj8bhppzewuf7o94o5ensyg
traefik_traefik.0.tfaum4fzfhqcuzhm0k7la8476@ninjaserver | time="2020-11-15T12:02:12Z" level=debug msg="Container pruned by constraint expression: \"Label(`constraint-label`, `reverse-proxy`)\"" container=portainer-web-ub24dr483betn7m1rb2lxwxcw providerName=docker
traefik_traefik.0.tfaum4fzfhqcuzhm0k7la8476@ninjaserver | time="2020-11-15T12:02:12Z" level=debug msg="Container pruned by constraint expression: \"Label(`constraint-label`, `reverse-proxy`)\"" container=traefik-traefik-tfaum4fzfhqcuzhm0k7la8476 providerName=docker
traefik_traefik.0.tfaum4fzfhqcuzhm0k7la8476@ninjaserver | time="2020-11-15T12:02:12Z" level=debug msg="Configuration received from provider docker: {\"http\":{},\"tcp\":{},\"udp\":{}}" providerName=docker
traefik_traefik.0.tfaum4fzfhqcuzhm0k7la8476@ninjaserver | time="2020-11-15T12:02:12Z" level=info msg="Skipping same configuration" providerName=docker
traefik_traefik.0.tfaum4fzfhqcuzhm0k7la8476@ninjaserver | 10.0.4.3 - - [15/Nov/2020:12:02:16 +0000] "GET /metrics HTTP/1.1" 200 1979 "-" "-" 340 "prometheus@internal" "-" 2ms
traefik_traefik.0.tfaum4fzfhqcuzhm0k7la8476@ninjaserver | 10.0.4.3 - - [15/Nov/2020:12:02:21 +0000] "GET /metrics HTTP/1.1" 200 1974 "-" "-" 341 "prometheus@internal" "-" 2ms
traefik_traefik.0.tfaum4fzfhqcuzhm0k7la8476@ninjaserver | time="2020-11-15T12:02:26Z" level=debug msg="Container pruned by constraint expression: \"Label(`constraint-label`, `reverse-proxy`)\"" container=traefik-prometheus-qmx4h1fizachbzgh5uwr4qnx9 providerName=docker
traefik_traefik.0.tfaum4fzfhqcuzhm0k7la8476@ninjaserver | time="2020-11-15T12:02:26Z" level=debug msg="Filtering disabled container" providerName=docker container=portainer-agent-ytbixreeex7di9jvgwih5cood
traefik_traefik.0.tfaum4fzfhqcuzhm0k7la8476@ninjaserver | time="2020-11-15T12:02:26Z" level=debug msg="Container pruned by constraint expression: \"Label(`constraint-label`, `reverse-proxy`)\"" providerName=docker container=traefik-grafana-oqkj8bhppzewuf7o94o5ensyg
traefik_traefik.0.tfaum4fzfhqcuzhm0k7la8476@ninjaserver | time="2020-11-15T12:02:26Z" level=debug msg="Container pruned by constraint expression: \"Label(`constraint-label`, `reverse-proxy`)\"" providerName=docker container=portainer-web-3qjwgbs9k6ymud1trgtuozxob
traefik_traefik.0.tfaum4fzfhqcuzhm0k7la8476@ninjaserver | time="2020-11-15T12:02:26Z" level=debug msg="Container pruned by constraint expression: \"Label(`constraint-label`, `reverse-proxy`)\"" providerName=docker container=traefik-traefik-tfaum4fzfhqcuzhm0k7la8476
traefik_traefik.0.tfaum4fzfhqcuzhm0k7la8476@ninjaserver | time="2020-11-15T12:02:26Z" level=debug msg="Configuration received from provider docker: {\"http\":{},\"tcp\":{},\"udp\":{}}" providerName=docker
traefik_traefik.0.tfaum4fzfhqcuzhm0k7la8476@ninjaserver | time="2020-11-15T12:02:26Z" level=info msg="Skipping same configuration" providerName=docker
traefik_traefik.0.tfaum4fzfhqcuzhm0k7la8476@ninjaserver | 10.0.4.3 - - [15/Nov/2020:12:02:26 +0000] "GET /metrics HTTP/1.1" 200 1976 "-" "-" 342 "prometheus@internal" "-" 1ms
traefik_traefik.0.tfaum4fzfhqcuzhm0k7la8476@ninjaserver | 10.0.4.3 - - [15/Nov/2020:12:02:31 +0000] "GET /metrics HTTP/1.1" 200 1976 "-" "-" 343 "prometheus@internal" "-" 2ms
traefik_traefik.0.tfaum4fzfhqcuzhm0k7la8476@ninjaserver | 10.0.4.3 - - [15/Nov/2020:12:02:36 +0000] "GET /metrics HTTP/1.1" 200 1977 "-" "-" 344 "prometheus@internal" "-" 4ms
traefik_traefik.0.tfaum4fzfhqcuzhm0k7la8476@ninjaserver | 80.82.68.28 - - [15/Nov/2020:12:02:38 +0000] "POST /cgi-bin/webctrl.cgi HTTP/1.1" 308 18 "-" "-" 345 "web-to-web-secure@internal" "-" 0ms
traefik_traefik.0.tfaum4fzfhqcuzhm0k7la8476@ninjaserver | 178.17.171.115 - - [15/Nov/2020:12:02:38 +0000] "GET / HTTP/2.0" - - "-" "-" 346 "-" "-" 0ms
traefik_traefik.0.tfaum4fzfhqcuzhm0k7la8476@ninjaserver | time="2020-11-15T12:02:41Z" level=debug msg="Container pruned by constraint expression: \"Label(`constraint-label`, `reverse-proxy`)\"" providerName=docker container=traefik-prometheus-qmx4h1fizachbzgh5uwr4qnx9
traefik_traefik.0.tfaum4fzfhqcuzhm0k7la8476@ninjaserver | time="2020-11-15T12:02:41Z" level=debug msg="Filtering disabled container" providerName=docker container=portainer-agent-ytbixreeex7di9jvgwih5cood
traefik_traefik.0.tfaum4fzfhqcuzhm0k7la8476@ninjaserver | time="2020-11-15T12:02:41Z" level=debug msg="Container pruned by constraint expression: \"Label(`constraint-label`, `reverse-proxy`)\"" providerName=docker container=traefik-grafana-oqkj8bhppzewuf7o94o5ensyg
traefik_traefik.0.tfaum4fzfhqcuzhm0k7la8476@ninjaserver | time="2020-11-15T12:02:41Z" level=debug msg="Container pruned by constraint expression: \"Label(`constraint-label`, `reverse-proxy`)\"" container=portainer-web-3qjwgbs9k6ymud1trgtuozxob providerName=docker
traefik_traefik.0.tfaum4fzfhqcuzhm0k7la8476@ninjaserver | time="2020-11-15T12:02:41Z" level=debug msg="Container pruned by constraint expression: \"Label(`constraint-label`, `reverse-proxy`)\"" providerName=docker container=traefik-traefik-tfaum4fzfhqcuzhm0k7la8476
traefik_traefik.0.tfaum4fzfhqcuzhm0k7la8476@ninjaserver | time="2020-11-15T12:02:41Z" level=debug msg="Configuration received from provider docker: {\"http\":{},\"tcp\":{},\"udp\":{}}" providerName=docker
traefik_traefik.0.tfaum4fzfhqcuzhm0k7la8476@ninjaserver | time="2020-11-15T12:02:41Z" level=info msg="Skipping same configuration" providerName=docker
traefik_traefik.0.tfaum4fzfhqcuzhm0k7la8476@ninjaserver | 178.17.171.115 - - [15/Nov/2020:12:02:41 +0000] "GET / HTTP/2.0" - - "-" "-" 347 "-" "-" 0ms
traefik_traefik.0.tfaum4fzfhqcuzhm0k7la8476@ninjaserver | 10.0.4.3 - - [15/Nov/2020:12:02:41 +0000] "GET /metrics HTTP/1.1" 200 2034 "-" "-" 348 "prometheus@internal" "-" 2ms
traefik_traefik.0.tfaum4fzfhqcuzhm0k7la8476@ninjaserver | 10.0.4.3 - - [15/Nov/2020:12:02:46 +0000] "GET /metrics HTTP/1.1" 200 2035 "-" "-" 349 "prometheus@internal" "-" 2ms
traefik_traefik.0.tfaum4fzfhqcuzhm0k7la8476@ninjaserver | 10.0.4.3 - - [15/Nov/2020:12:02:51 +0000] "GET /metrics HTTP/1.1" 200 2030 "-" "-" 350 "prometheus@internal" "-" 2ms
I think this might be a routing issue but I cant seem to pinpoint the issue. Any advice would be appreciated.