System status
Check the health of the database, cache and secret store, find the health endpoints, and manage your profile, projects and appearance.
On this page
Settings → System status shows whether the services OpsNexus depends on are working. Below the checks, All settings links to every settings page you can open.
The page needs Read only on Organization settings. Among the built-in roles, Organization Admin, DevOps Engineer and Security Engineer have it.
What the page checks
A banner at the top says All systems operational, or how many services need attention. It also shows how many services were checked and when. Select Check again to run the checks now.
Each service has a card with a status: Healthy, Down, or another state reported by the service.
| Card | Service | Check |
|---|---|---|
| Database | PostgreSQL: users, pipelines, settings | Runs SELECT 1. |
| Cache & queue | Redis: sessions, live updates, job queue | Sends a PING. |
| Secret store | HashiCorp Vault or the local encrypted store | Reads Vault's health status, or confirms the local store. |
The Secret store card names the backend in use: HashiCorp Vault or Local encrypted store.
| Secret store status | Meaning |
|---|---|
| Healthy | Vault answered and is unsealed, or the local store is in use. |
| sealed | Vault is reachable but sealed. OpsNexus can't read or write secrets. |
| unreachable | OpsNexus can't reach Vault at VAULT_ADDR, or can't sign in to it. |
When the local store is in use, the card shows a warning: "Development only. Use Vault in production."
The page doesn't show version numbers, and it doesn't check the background workers, the scheduler or the Remote Desktop proxy. Use the container health checks below for those.
When a card is red
The card shows the error type in red. Start with the container status:
docker compose ps
docker compose logs --tail=100 apiDatabase is down
- Check the
dbcontainer:docker compose logs --tail=100 db. - Check that
POSTGRES_USER,POSTGRES_PASSWORDandPOSTGRES_DBin.envmatch the database. For an external database, checkDATABASE_URL. - Check free disk space on the host. PostgreSQL stops writing when the disk is full.
While the database is down, most of OpsNexus doesn't work, including sign-in.
Cache & queue is down
- Check the
rediscontainer:docker compose logs --tail=100 redis. - For an external Redis, check
REDIS_URL.
Without Redis, live updates stop, background jobs aren't queued, and sign-in rate limiting can't run.
Secret store is sealed or unreachable
For the bundled Vault:
Check the containers:
docker compose logs --tail=100 vault vault-init.Vault starts sealed after its container restarts. The one-shot
vault-initcontainer unseals it with the key kept in thevault-initvolume. Run it again:bashdocker compose run --rm vault-init
For your own Vault:
- Check
VAULT_ADDRand that the API container can reach it. - Check the token (
VAULT_TOKENorVAULT_TOKEN_FILE) or the AppRole (VAULT_ROLE_IDandVAULT_SECRET_ID). - Unseal Vault, or check its auto-unseal setup.
While the secret store is unavailable, anything that needs a credential fails: integration syncs, cloud syncs, pipelines that use secrets, and notifications.
See Troubleshooting for more problems and fixes.
Health endpoints and container checks
For load balancers and monitoring:
| Endpoint | Served by | Returns |
|---|---|---|
GET /api/health/live |
API | {"status": "ok"} while the API process runs. |
GET /api/health/ready |
API | {"status": "ok"} when the database and Redis answer, and an error otherwise. |
GET /healthz |
Web (Nginx) | ok |
Neither API endpoint needs authentication.
curl -fsS http://localhost:8080/api/health/readyThe Docker Compose stack has health checks for each container:
| Container | Health check |
|---|---|
db |
pg_isready |
redis |
redis-cli ping |
api |
/api/health/live |
worker |
Celery inspect ping for this worker |
scheduler |
The Celery beat schedule file changed in the last 10 minutes |
guacd |
Port 4822 is open |
web |
/healthz |
docker compose ps shows each container as healthy or unhealthy.
My profile
Settings → My profile is where each person manages their own account. Everyone with Read only on Dashboards & reports can open it.
- Picture: Add picture, Change picture or Remove. PNG, JPEG or WebP.
- About you: Full name, Job title, Department or team, Phone, Location, Time zone and a short bio. Select Save profile.
- Preferences: Start page after sign-in.
- Account: username, organization and its Account ID, sign-in method, MFA state, when the password was changed, member since and last sign-in. Your email, username and role are managed by an admin in Access control.
- Where you're signed in: every active session with its device, browser and sign-in method. Select Sign out on one session, or Sign out all others.
Password, MFA and API keys are on Password, MFA & SSO.
Projects
Settings → Projects lists the projects you can open, with counts of pipelines, agents, secrets and members, and your role in each.
- New project: enter a Name, a Key (lowercase letters, digits and
-, used in URLs and the API), an optional description and a colour. Creating projects needs Read & modify on Organization settings, or being an organization admin. Each new project starts with the recommended alert rules. - Open: switch to that project.
- Members: add people or teams with a project role. See Access control.
- Edit: change the name, description or colour. Project admins only.
- Danger zone: delete a project and everything in it. Organization admins only, and you must type the project's name to confirm. The default project can't be deleted.
Sharing between projects
Organization admins can choose which kinds of things may be shared with every project: Build agents, Secrets & variables, Notification channels, rules & summaries and Plugins. Turning a kind off asks you to pick a project, moves the shared items into it, and stops new shared items from being created.
Appearance
Settings → Appearance changes the colours of the interface.
- Pick one of the Templates: Default light, Midnight dark, Ocean, Forest and others.
- Under Customize, adjust the Primary color, Sidebar, Page background, Cards and Text colours, and the Mode: Follow system, Light or Dark.
- Check the text contrast line. It turns red below 4.5:1.
- Select Save for me, or Save as org default to set the organization's default theme. The org default needs Read & modify on Organization settings.
Select Reset to go back to the default theme.