This guide uses Docker Compose to run Scrutiny for S.M.A.R.T. hard drive monitoring.
For Docker installation, see Docker.
mkdir -p /opt/scrutiny/{config,data}
cd /opt/scrutiny
Create docker-compose.yml:
services:
scrutiny:
image: ghcr.io/analogj/scrutiny:v0.8.6
container_name: scrutiny
ports:
- "8080:8080"
volumes:
- ./config:/opt/scrutiny/config:rw
- ./data:/opt/scrutiny/data:rw
- /run/udev:/run/udev:ro
cap_add:
- SYS_RAWIO
- SYS_ADMIN
devices:
- /dev/sda
- /dev/sdb
environment:
- SCRUTINY_WEB_INFLUXDB_HOST=localhost
- SCRUTINY_WEB_INFLUXDB_PORT=8086
restart: unless-stopped
docker compose up -d
Check container status:
docker compose ps
View logs:
docker compose logs -f scrutiny
Access web UI at http://SERVER_IP:8080
docker compose exec scrutiny scrutiny-collector-metrics collect
docker compose restart scrutiny
docker compose down
docker compose pull
docker compose up -d
/dev/sdX)Add a cron job to collect metrics daily:
# /etc/cron.d/scrutiny
0 2 * * * root docker compose -f /opt/scrutiny/docker-compose.yml exec scrutiny scrutiny-collector-metrics collect
Deploying Scrutiny in containers for production? Our consulting covers:
Get expert help: office@linux-server-admin.com | Contact Page