devops · git:20260718.88fb09b · 2026-07-18 · sha256 df6d6a8a1292f565

devops git:20260718.88fb09bA

Immutable. This exact content is served forever at /api/v1/blob/df6d6a8a1292f565.

---
name: devops
description: >-
  Query devops backends (beszel, uptimekuma, traefik, grafana, wakapi, dozzle, netalertx) via flowbot devops. Use when the user mentions devops, beszel, uptimekuma, traefik, grafana, wakapi, dozzle, netalertx, prometheus, loki, tempo, pyroscope, alloy, monitoring, infrastructure.
compatibility: Requires flowbot CLI, network access to a Flowbot server
metadata:
  capability: devops
  cli_root: devops
---

# DevOps

Use `flowbot devops` for capability `devops`. Prefer the workflows below; load [references/cli.md](references/cli.md) only when you need a flag or subcommand not covered here.

## Setup

1. Ensure CLI auth: `flowbot login`
2. Set server via `FLOWBOT_SERVER_URL` or `--server-url`; optional `--profile`, `--debug` / `-d`
3. Prefer `-o json` when parsing results programmatically

## Workflows

### Check which backends are configured

When a user asks what devops tools are available:
1. `flowbot devops status`
2. Only call subcommands for backends reported as configured.

### Inspect monitoring and routing

When a user wants a quick infrastructure snapshot:
1. `flowbot devops beszel systems`
2. `flowbot devops uptimekuma health`
3. `flowbot devops traefik routers`
4. `flowbot devops grafana health`
5. `flowbot devops netalertx totals`

### Query observability backends via Grafana

When a user wants metrics, logs, traces, or profiles:
1. `flowbot devops grafana datasources`
2. `flowbot devops grafana query --backend prometheus --expr 'up'`
3. Use backend alloy|loki|tempo|pyroscope with the matching expression language; prefer -o json for parsing.

## Troubleshooting

| Error | Fix |
|-------|-----|
| not logged in | `flowbot login` |
| server URL is required | set `FLOWBOT_SERVER_URL` or pass `--server-url` |
| empty results | confirm server health and capability access scopes |