ObsidianDocumentation Sign in

System health

Manage › System health (MSP administrators) shows whether every moving part is working. Check it after installation, after changes, and whenever something seems off.

Services

State of each system service - all should be active:

postfix
Receives and delivers mail.
clamav-daemon / clamav-freshclam
Virus scanner and its hourly signature updates.
unbound
Local DNS resolver used for Spamhaus and authentication lookups.
obsidian-milter
The scanner Postfix hands every message to. If it stops, Postfix answers "try again later" and senders retry - no mail is lost or let through unscanned.
obsidian-web
This console.
obsidian-worker
AI reviews, digests, directory sync, API polling and clean-up.
postgresql, nginx
Database and web front end.

ClamAV

Whether clamd answers. (Some distribution builds disable the version command; the scanner still works.)

Spamhaus

Which access mode is in use (DQS or public mirrors) and a live query of Spamhaus' permanent test entries for each list:

  • An answer like 127.0.0.2 / 127.0.1.2 - working.
  • 127.255.255.254 - Spamhaus refused the query because it came through a public resolver. unbound is not being used; see Troubleshooting.
  • 127.255.255.255 - too many queries on the public mirrors: get a DQS key.
  • "DNS failure" - the resolver is unreachable.

AI model

Whether the configured model exists on the Ollama host and is resident in memory (the first request after a restart pays the load time). Lists the models available and loaded. Test AI model (top right) sends a short phishing sample and reports the verdict and how long it took.

TLS certificate

Issuer, names and days until expiry of the certificate Postfix and the console use (green over 30 days, amber under 30, red under 14 or while the self-signed placeholder is installed). manage opens Settings › TLS certificate.

Storage

Disk use of the quarantine store volume.

Postfix queue

Messages waiting in Postfix: active (being delivered) and deferred (retrying - usually the destination is refusing or unreachable; the reason is shown under each). Retry deferred now flushes the queue immediately instead of waiting for the next retry.

Background jobs

Counts of queued / running / done / failed jobs, and the last ten failures with their error. Retry re-queues a failed job. Jobs retry automatically with back-off before being marked failed.

Buttons

Rebuild Postfix maps
Regenerates the routing tables from the database and re-applies the Postfix settings (host name, size limit, Spamhaus zone). Normally automatic; use after restoring a backup.
Test AI model
See above.