Netdata 구성
1. docker-compose 로 구성
2. traefik Reverse proxy 뒤에 구성
3. (중요) 모든 구성은 하위 디렉토리로 구성
* duckdns 사용중인데 duckdns 의 경우 서브 도메인으로 구성할 경우 작동하지 않음
4. 모든 컨테이너는 Static ip 사용
5. 모든 진입점은 Http 로 고정
6. .htpasswd 인증 사용
7. SSL 의 경우 최종 구성 후 적용
docker-compose.yml
version: '3'
services:
netdata:
image: netdata/netdata:latest
restart: always
container_name: netdata
hostname: netdata
ports:
- 19999:19999
cap_add:
- SYS_PTRACE
security_opt:
- apparmor:unconfined
volumes:
- /proc:/host/proc:ro
- /sys:/host/sys:ro
- /var/run/docker.sock:/var/run/docker.sock:ro
labels:
- "traefik.enable=true"
networks:
frontend:
ipv4_address: "10.10.10.3"
networks:
frontend:
external: true
dynamic_conf.yml
http:
routers:
traefik-api:
entryPoints:
- http
rule: "PathPrefix(`/dashboard`) || PathPrefix(`/api`)"
service: api@internal
middlewares:
- my-auth
netdata:
entryPoints:
- http
rule: "PathPrefix(`/netdata`)"
service: netdata
middlewares:
- my-auth
- stripPrefix-netdata
services:
netdata:
loadBalancer:
servers:
- url: "http://10.10.10.3:19999"
middlewares:
my-auth:
basicAuth:
users:
- "uesr:psaaword"
stripPrefix-netdata:
stripPrefix:
prefixes:
- "/netdata"
- "/netdata/"
routers
- entrpoints : http
- rule : 하위 디렉토리로 구성
services
- static ip 및 기본 port 선언
middlewares
- basicauth : htpasswd 사용
- stripprefix : 하위 디렉토리 접두어 삭제 구성
traefik 대시보드

Netdata 완료
