From 8c7a7462272c8f3141cd1951efd194848cc4a1a6 Mon Sep 17 00:00:00 2001 From: Erich Blume Date: Sat, 17 Jan 2026 21:16:13 -0800 Subject: [PATCH] Add zot checks to indri-services-check - zot LaunchAgent running - zot-metrics LaunchAgent running - Zot registry HTTP endpoint (via Tailscale service URL) - Zot metrics file exists Also updated Grafana, Kiwix, Forgejo, Devpi to use Tailscale service URLs for consistency with Miniflux and Zot. Co-Authored-By: Claude Opus 4.5 --- mise-tasks/indri-services-check | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/mise-tasks/indri-services-check b/mise-tasks/indri-services-check index 3d0b375..919bb12 100755 --- a/mise-tasks/indri-services-check +++ b/mise-tasks/indri-services-check @@ -53,15 +53,17 @@ check_service "forgejo" "ssh indri 'brew services list | grep forgejo | grep sta check_service "devpi" "ssh indri 'launchctl list | grep devpi | grep -v \"^-\"'" check_service "postgresql" "ssh indri 'brew services list | grep postgresql | grep started'" check_service "miniflux" "ssh indri 'brew services list | grep miniflux | grep started'" +check_service "zot" "ssh indri 'launchctl list | grep mcquack.eblume.zot | grep -v \"^-\"'" +check_service "zot-metrics" "ssh indri 'launchctl list | grep zot-metrics | grep -v \"^-\"'" echo "" echo "HTTP endpoints (via Tailscale):" check_http "Loki" "http://indri:3100/ready" check_http "Prometheus" "http://indri:9090/-/healthy" -check_http "Grafana" "http://indri:3000/api/health" -check_http "Kiwix" "http://indri:5501/" -check_http "Forgejo" "http://indri:3001/" -check_http "Devpi" "http://indri:3141/+api" +check_http "Grafana" "https://grafana.tail8d86e.ts.net/api/health" +check_http "Kiwix" "https://kiwix.tail8d86e.ts.net/" +check_http "Forgejo" "https://forge.tail8d86e.ts.net/" +check_http "Devpi" "https://pypi.tail8d86e.ts.net/+api" check_http "Miniflux" "https://feed.tail8d86e.ts.net/healthcheck" # Transmission RPC is localhost-only by design, check via SSH check_service "Transmission RPC" "ssh indri 'curl -sf http://127.0.0.1:9091/transmission/rpc'" @@ -69,6 +71,9 @@ check_service "Transmission RPC" "ssh indri 'curl -sf http://127.0.0.1:9091/tran check_service "Transmission metrics" "ssh indri 'test -f /opt/homebrew/var/node_exporter/textfile/transmission.prom'" # PostgreSQL uses TCP not HTTP, check via pg_isready check_service "PostgreSQL" "ssh indri '/opt/homebrew/opt/postgresql@18/bin/pg_isready -h localhost'" +# Zot registry (via Tailscale service) +check_http "Zot Registry" "https://registry.tail8d86e.ts.net/v2/_catalog" +check_service "Zot metrics file" "ssh indri 'test -f /opt/homebrew/var/node_exporter/textfile/zot.prom'" echo "" if [ $FAILED -eq 0 ]; then