본문으로 바로가기

[Docker] Netdata 구성

category 취미생활Docker 5년 전

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 완료

 

취미생활Docker카테고리의 다른글

[Docker] Portainer 구성  (0) 2020.05.05
[Docker] Traefik Reverse proxy 구성  (0) 2020.05.05
[Docker] Redmine 설치  (0) 2020.03.03
[Docker] Redmine Plugins Dashboard  (0) 2020.03.03
[Docker] Raspbian OS Docker 설치  (0) 2019.12.01