HDD Monitoring Proxmox
Tutorial to setup Scrutiny HDD Monitoring & Alerting Dashboard on Proxmox (really useful for RAID setups)
Scrutiny setup
Web+DB
Collector
Configuring Alerting

Last updated
Tutorial to setup Scrutiny HDD Monitoring & Alerting Dashboard on Proxmox (really useful for RAID setups)

Last updated
#!/bin/bash
# CHANGE ME
API_ENDPOINT="http://192.168.1.xx:8080"
############# Scrutiny Collector ###################
apt install -y smartmontools
INSTALL_DIR="/opt/scrutiny"
BIN_DIR="$INSTALL_DIR/bin"
LATEST_RELEASE_URL="https://github.com/AnalogJ/scrutiny/releases/latest/download/scrutiny-collector-metrics-linux-amd64"
mkdir -p $BIN_DIR
curl -L $LATEST_RELEASE_URL -o $BIN_DIR/scrutiny-collector-metrics-linux-amd64
chmod +x $BIN_DIR/scrutiny-collector-metrics-linux-amd64
############## Scrutiny Service ####################
mkdir -p /root/scrutiny
cat << EOF > /root/scrutiny/scrutiny.sh
#!/bin/bash
/opt/scrutiny/bin/scrutiny-collector-metrics-linux-amd64 run --api-endpoint "$API_ENDPOINT" 2>&1 | tee /var/log/scrutiny.log
EOF
chmod +x /root/scrutiny/scrutiny.sh
cat << 'EOF' > /etc/systemd/system/scrutiny.service
[Unit]
Description="Scrutiny Collector"
Requires=scrutiny.timer
[Service]
Type=simple
ExecStart=/root/scrutiny/scrutiny.sh
User=root
EOF
cat << 'EOF' > /etc/systemd/system/scrutiny.timer
[Unit]
Description="Timer for the scrutiny.service"
[Timer]
Unit=scrutiny.service
OnBootSec=5min
OnUnitActiveSec=12h
[Install]
WantedBy=timers.target
EOF
systemctl daemon-reload
systemctl enable --now scrutiny.timer
systemctl status scrutiny.timercurl -X POST http://192.168.1.xx:XXXX/api/health/notify