-
Confirm rsyslog is writing to
SystemEvents. -
Check DB connectivity values in config/env.
-
Verify
rsyslogcollector service is running:docker compose ps rsyslog
-
Verify collector logs for MySQL errors:
docker compose logs --tail=100 rsyslog
-
Run a test event:
logger -n 127.0.0.1 -P 5514 -d -t rsyslog-webui-test "test event" -
If sending from another host fails, validate network path to collector:
- host firewall allows
5514/tcpand/or5514/udp - sender targets Docker host IP, not
localhost - collector port is published in compose
psoutput
- host firewall allows
-
If you use direct MySQL ingestion (
ommysql), verify the host MySQL port is reachable from the sender (default3306, or whatever you set inMYSQL_HOST_PORT) and credentials match (rsyslog/rsyslog/rsyslogdb). Inside Docker, thersyslogservice always usesdb:3306.
- If rows disappear unexpectedly, check Admin -> Maintenance:
- live retention enabled
- mode (
days,rows,both) - thresholds (
keep_days,max_rows)
- Run "cleanup now" in Admin -> Maintenance to confirm policy behavior.
- Disable live retention temporarily for troubleshooting ingestion volume.
- Verify
Users/Roles/UserRolestables exist and are populated. - Confirm session secret is set and stable across requests.
- Check clock skew for TOTP failures.
- Ensure HTTPS (or localhost exception).
- Confirm browser/credential manager supports WebAuthn.
- If provider-specific (for example, password manager passkey wrappers), inspect
register-verifyerror details. - Dashlane and similar wrappers may serialize fields differently; current server-side normalization accepts string and byte-array binary field representations.
- Validate tenant/client IDs and secret.
- Confirm redirect URI matches exactly.
- Verify app has required API permissions and admin consent.
- Confirm ports
80and443are free on the Docker host. - Automated ACME (default:
docker-compose.yml+.env.tlswithCOMPOSE_PROFILES=tls, ordocker-compose.tls.yml): validate Cloudflare token scope (Zone:DNS:Editon the zone forTLS_DOMAIN). Check Traefik logs for ACME/DNS errors (docker compose ... logs traefik). - Manual stack (
docker-compose.tls-manual.yml): confirmdocker/certs/tls.crtanddocker/certs/tls.keyexist, are readable inside the container mount, and match the hostname clients use. Concatenate intermediate CAs intotls.crtif browsers show chain errors. After replacing certs, restart Traefik. - Wrong compose file: manual certs require
docker-compose.tls-manual.yml; ACME uses the main compose +.env.tls(ordocker-compose.tls.yml).