디스크 SMART정보를 웹으로 scrutiny - Proxmox에 구축하기

 

안녕하세요 달소입니다.

 

이번에는 앞서 소개해드린 디스크 SMART정보를 보여주는 scrutiny 를 Proxmox에 설치해보겠습니다.

 

serutiny에 대한 소개는 아래글을 참고해주세요. 

 디스크 SMART정보를 웹으로 scrutiny[서버 구축(Self-Hosted)] 달소 2024.06.19  안녕하세요. 달소입니다. 이전에 소개해드린 scrutiny 인데요 기억하시나요?? ㅎㅎ 최근에 시놀... 

 

개인적으로 Proxmox의 경우 Host OS이기때문에 많은 서비스를 올리는걸 선호하지는 않지만 docker 컨테이너정도야 괜찮아보여서 진행해봤습니다 ㅎㅎ

디스크상태도 웹으로 확인할 수 있고 알람까지 구성하능하니 1석이조인걸로..

 

Docker 설치하기

먼저 Proxmox 쉘로 가서 docker먼저 설치해줍니다.

 

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

 

설치가 완료되면 systemctl enable docker로 활성화까지 시켜주세요.

++apt install docker-compose 도 설치해주세요.

 

디스크 확인하기

scrutiny를 docker로 사용하기위해서는 사용하고있는 디스크 정보를 정확히 알고 마운트해줘야합니다.

 

아래 명령어로 /dev/sd로 시작하는 디스크들을 찾아줍니다.(보통 이경로..)

sudo fdisk -l | grep '^Disk /dev/sd'

 

image.png.jpg

 

/dev/sda 군요. 이경로를 기억해주세요.

 

컨테이너 생성하기

mkdir -p /data/scrutiny
cd /data/scrutiny/
vi docker-compose.yml

 

일부러 sdb는 주석처리했습니다.

아래 내용을 복붙 후 esc + :wq로 저장해주시면됩니다.

 

version: '3.5'

services:
  scrutiny:
    container_name: scrutiny
    image: ghcr.io/analogj/scrutiny:master-omnibus
    cap_add:
      - SYS_RAWIO
    ports:
      - "8080:8080" # webapp
      - "8086:8086" # influxDB admin
    volumes:
      - /run/udev:/run/udev:ro
      - ./config:/opt/scrutiny/config
      - ./influxdb:/opt/scrutiny/influxdb
    devices:
      - "/dev/sda"
      #- "/dev/sdb"

 

이제 docker-compose up -d로 컨테이너를 생성합니다.

 

image.png.jpg

컨테이너 생성되면 ip:8080으로 접속해주세요.

 

 디스크정보가 깔끔하게 잘보이네요 ㅎㅎ

image.png.jpg

 

디스크를 선택하고 View Detail을 누르면 상세 SMART정보도 확인가능합니다.

 

image.png.jpg

 

알람구성은  .config/scrutiny.yaml을 아래내용을 참고하시어 수정하시면되겠습니다.

 

https://github.com/AnalogJ/scrutiny/blob/master/example.scrutiny.yaml

 

시간이 늦었으니 일단 오늘은 여기까지..!