디스크 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'
/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로 컨테이너를 생성합니다.
컨테이너 생성되면 ip:8080으로 접속해주세요.
디스크정보가 깔끔하게 잘보이네요 ㅎㅎ
디스크를 선택하고 View Detail을 누르면 상세 SMART정보도 확인가능합니다.
알람구성은 .config/scrutiny.yaml을 아래내용을 참고하시어 수정하시면되겠습니다.
https://github.com/AnalogJ/scrutiny/blob/master/example.scrutiny.yaml
시간이 늦었으니 일단 오늘은 여기까지..!