Docker

[Docker] Beszel 로 서버 모니터링 구축 하기

IT-PAPA 2024. 9. 16. 06:16
728x90
반응형

Beszel은 서버 리소스 모니터링 허브로, 다음과 같은 주요 기능을 제공합니다

  1. 경량화: 기존의 주요 솔루션보다 훨씬 작고 요구 사항이 적습니다.
  2. Docker 통계: 각 컨테이너의 CPU 및 메모리 사용량 기록을 제공합니다.
  3. 경고: CPU, 메모리, 디스크 사용량 및 시스템 상태에 대한 구성 가능한 경고를 제공합니다.
  4. 다중 사용자 지원: 각 사용자는 자신의 시스템을 관리할 수 있으며, 관리자는 시스템을 공유할 수 있습니다.
  5. 간단한 설정: 설정이 간단하며, 공개적으로 온라인에 노출될 필요가 없습니다.
  6. OAuth/OIDC 지원: 여러 OAuth2 제공자를 지원하며, 비밀번호 인증을 비활성화할 수 있습니다.
  7. 자동 백업: 데이터를 디스크 또는 S3 호환 스토리지에 저장하고 복원할 수 있습니다.
  8. REST API: 자신의 스크립트와 애플리케이션에서 메트릭을 사용할 수 있습니다

Beszel은 두 가지 주요 구성 요소로 이루어져 있습니다:

  • 허브: 연결된 시스템을 관리하고 모니터링할 수 있는 대시보드를 제공하는 웹 애플리케이션입니다.
  • 에이전트: 모니터링하려는 각 시스템에 설치되어 허브와 통신하는 최소한의 SSH 서버를 생성합니다

설치 방법은 Docker를 사용하거나 단일 바이너리로 설치할 수 있으며, Docker Compose를 통해 에이전트를 쉽게 설정할 수 있습니다

[Docker] 도커의 모든 것, 도커 추천 이미지!!! (tistory.com)

 

[Docker] 도커의 모든 것, 도커 추천 이미지!!!

필자는 이때까지 docker로 구축한 모든 목록을 이 블로그에 담았다. 앞으로도 이 페이지는 필자가 도커를 구축할 때마다 업데이트하려고 하니, 즐겨찾기 해두면 나쁘지 않을 거 같다. 유용하게 사

betwe.tistory.com

 

docker-compose.yml 파일

허브 도커 : docker-compose.yml
모니터링 서버 및 대시보드
services:
  beszel:
    image: 'henrygd/beszel'
    container_name: 'beszel'
    restart: always
    ports:
      - '8090:8090'
    volumes:
      - /APP/beszel_data:/beszel_data
    extra_hosts:
      - 'host.docker.internal:host-gateway'

 

Agent 도커 : docker-compose.yml
모니터링할 대상 서버에 Docker 생성
services:
  beszel-agent:
    image: 'henrygd/beszel-agent'
    container_name: 'beszel-agent'
    restart: always
    network_mode: host
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock:ro
    environment:
      PORT: 45876
      KEY: 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC8qeJcnlMIwiDaiuWVw2uYbqP7J2Kk3s7GzWdQOu+9LMOkrJVd65RgklUDoIuMGBEoMoTVSxGD10eKw4JR0nApUOd2RpAazi+EAh8F/H8zeGJExA9eR3LGltJhf0SAiwlrgx5T0UugjClB6DELafsBlJhU9q2IXXEgrOYd8HRv1NynO/WhGgukD5Ws5a1OpvBKtpBN2P0ZR1QCq9KvjLpeAZF3MttyNIlLE2gvV0kkGF/zq9uTxG49QiIMnXfkL+LmgeR9Syaa+aV9TlfUZknbGgiTUZWUdVZptwHUePSVpvYTLLfMg3kmn9N6zUq4LLHL2z1BnfcDT9bDkMa2KEMWQc4tKEMQPI+dkrT0cqSudwhpe9Ekf9QlzLGi5gxShIj5Up/Oznt6ts7+hJBcvW8KACiLG198hXhfkKeYO2JkLCab18YLVPiNDEDitKAgS2AmDT0na9PvSBBDAtsDRd/EEqIrSfji6541+v89rKPl3ettGjZz+ZFaZ7D01MYNkTU= root@dev-beszel
'
      # FILESYSTEM: /dev/sda1 # set to the correct filesystem for disk I/O stats

 

docker-compose 시작

docker-compose up -d

 

서비스 URL 접속

http://[서버 IP]:8090

서비스 URL 접속
서비스 URL 접속
서버 모니터링 화면
서버 모니터링 화면
Add System 버튼 클릭 화면
Add System 버튼 클릭 화면
서버 클릭 시 세부 사항
서버 클릭 시 세부 사항

 

docker-comopse 중지

docker-compose down

 

참고 사이트

henrygd/beszel: A lightweight server monitoring hub with historical data, docker stats, and alerts. (github.com)

 

GitHub - henrygd/beszel: A lightweight server monitoring hub with historical data, docker stats, and alerts.

A lightweight server monitoring hub with historical data, docker stats, and alerts. - henrygd/beszel

github.com

 

728x90
반응형
LIST