[Solved] Help Running Scrutiny
from Blxter@lemmy.zip to selfhosted@lemmy.world on 18 Nov 17:41
https://lemmy.zip/post/26526014

Hello All,

I am trying to run scrutiny via docker compose and I am running into an issue where nothing shows up on the wub UI. If anyone here has this working would love some ideas on what the issue could be.

as per there trouble shooting for this I followed those steps and here is the output

$ smartctl --scan
/dev/sda -d scsi # /dev/sda, SCSI device
/dev/sdb -d sat # /dev/sdb [SAT], ATA device
/dev/nvme0 -d nvme # /dev/nvme0, NVMe device
docker run -it --rm \
  -v /run/udev:/run/udev:ro \
  --cap-add SYS_RAWIO \
  --device=/dev/sda \
  --device=/dev/sdb \
  ghcr.io/analogj/scrutiny:master-collector smartctl --scan
/dev/sda -d scsi # /dev/sda, SCSI device
/dev/sdb -d sat # /dev/sdb [SAT], ATA device

So I think I am imputing the devices correctly.

I only really changed the port number for the web UI to 8090 from 8080 in there example as 8080 is taken. compose file

services:
  influxdb:
    image: influxdb:2.2
    ports:
      - '8086:8086'
    volumes:
      - './influxdb:/var/lib/influxdb2'
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:8086/health"]
      interval: 5s
      timeout: 10s
      retries: 20


  web:
    image: 'ghcr.io/analogj/scrutiny:master-web'
    ports:
      - '8090:8090'
    volumes:
      - './config:/opt/scrutiny/config'
    environment:
      SCRUTINY_WEB_INFLUXDB_HOST: 'influxdb'
    depends_on:
      influxdb:
        condition: service_healthy
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:8090/api/health"]
      interval: 5s
      timeout: 10s
      retries: 20
      start_period: 10s

  collector:
    image: 'ghcr.io/analogj/scrutiny:master-collector'
    cap_add:
      - SYS_RAWIO
    volumes:
      - '/run/udev:/run/udev:ro'
    environment:
      COLLECTOR_API_ENDPOINT: 'http://web:8090/'
      COLLECTOR_HOST_ID: 'scrutiny-collector-hostname'
    depends_on:
      web:
        condition: service_healthy
    devices:
      - "/dev/sda"
      - "/dev/sdb"

everything appears to start and work and no errors in the terminal.

Thanks for the help.

#selfhosted

threaded - newest

catloaf@lemm.ee on 18 Nov 17:48 next collapse

Unless you changed it in the application config somewhere, inside the container it’s still running on 8080, so the port should be 8090:8080. docs.docker.com/engine/network/#published-ports

Blxter@lemmy.zip on 18 Nov 17:57 next collapse

Oh thanks and thanks for link. Didn’t really solve it though but good to know

Blxter@lemmy.zip on 18 Nov 18:51 collapse

I fixed my ports and switched the image that Schizo mentioned and now it works thanks for informing me I am new to this.

schizo@forum.uncomfortable.business on 18 Nov 17:49 next collapse

The master-omnibus image bundles all that into a single container is MUCH simpler to deploy.

Literally just used their compose file they provide at github.com/…/example.omnibus.docker-compose.yml and added in the device names and was done.

Blxter@lemmy.zip on 18 Nov 17:59 next collapse

I tried that one first but had same issue.

Blxter@lemmy.zip on 18 Nov 18:50 collapse

OK never mind… Just went back to it with the changed ports that catloaf (no idea if I can @ people here to be honest…) mentioned and it now works :)

scrubbles@poptalk.scrubbles.tech on 18 Nov 17:53 next collapse

I have more devices sent over, so for me I just pass through /dev/disk and /run/udev along with the configs. Could start there?

ShortN0te@lemmy.ml on 18 Nov 18:18 collapse

NOTE: Scrutiny is a Work-in-Progress and still has some rough edges.

Honestly, at this point i would not recommend the usage of scrutiny, the development was almost ways really slow and the creater does not seem to have kuch interest in the project. There are still standing issues and imho important features missing.

I would look into prometheus+grafana or something of that sort.