[READ-ONLY] Mirror of https://github.com/openstatusHQ/cli. OpenStatus CLI www.openstatus.dev
cli docs openstatus-docs.md
17 kB · 440 lines
Markdown
at v101

OpenStatus CLI #

CLI interface - openstatus #

OpenStatus CLI lets you manage your status pages and uptime monitors from the command line. Report and track incidents, define monitors as code, and run on-demand checks. Get started: openstatus login Save your API token openstatus status-report create Report an incident openstatus status-report list View active incidents openstatus monitors apply Sync monitors from config openstatus monitors list List your monitors openstatus run Run synthetic tests https://docs.openstatus.dev | https://github.com/openstatusHQ/cli/issues/new.

Manage status pages, monitors, and incidents from the terminal.

Usage:

$ openstatus [GLOBAL FLAGS] [COMMAND] [COMMAND FLAGS] [ARGUMENTS...]

Global flags:

Name Description Default value Environment variables
--json Output results as JSON false none
--no-color Disable colored output false none
--quiet (-q) Suppress non-error output false none
--debug Enable debug output false none

monitors command (aliases: m) #

Manage your monitors.

Usage:

$ openstatus [GLOBAL FLAGS] monitors [ARGUMENTS...]

monitors apply subcommand #

Create or update monitors.

openstatus monitors apply openstatus monitors apply --config custom.yaml -y openstatus monitors apply --dry-run

Creates or updates monitors according to the OpenStatus configuration file. Compares your openstatus.yaml with the current state and applies changes.

Usage:

$ openstatus [GLOBAL FLAGS] monitors apply [COMMAND FLAGS] [ARGUMENTS...]

The following flags are supported:

Name Description Default value Environment variables
--config="…" (-c) The configuration file containing monitor information openstatus.yaml none
--access-token="…" (-t) OpenStatus API Access Token OPENSTATUS_API_TOKEN
--auto-accept (-y) Automatically accept the prompt false none
--dry-run (-n) Show what would be changed without applying false none

monitors create subcommand #

Create monitors.

openstatus monitors create openstatus monitors create --config custom.yaml -y

Create the monitors defined in the openstatus.yaml file.

Usage:

$ openstatus [GLOBAL FLAGS] monitors create [COMMAND FLAGS] [ARGUMENTS...]

The following flags are supported:

Name Description Default value Environment variables
--config="…" (-c) The configuration file containing monitor information openstatus.yaml none
--access-token="…" (-t) OpenStatus API Access Token OPENSTATUS_API_TOKEN
--auto-accept (-y) Automatically accept the prompt false none

monitors delete subcommand #

Delete a monitor.

openstatus monitors delete openstatus monitors delete 12345 -y

Usage:

$ openstatus [GLOBAL FLAGS] monitors delete [COMMAND FLAGS] [ARGUMENTS...]

The following flags are supported:

Name Description Default value Environment variables
--access-token="…" (-t) OpenStatus API Access Token OPENSTATUS_API_TOKEN
--auto-accept (-y) Automatically accept the prompt false none

monitors import subcommand #

Import all your monitors.

openstatus monitors import openstatus monitors import --output monitors.yaml

Import all your monitors from your workspace to a YAML file; it will also create a lock file to manage your monitors with 'apply'.

Usage:

$ openstatus [GLOBAL FLAGS] monitors import [COMMAND FLAGS] [ARGUMENTS...]

The following flags are supported:

Name Description Default value Environment variables
--access-token="…" (-t) OpenStatus API Access Token OPENSTATUS_API_TOKEN
--output="…" (-o) The output file name openstatus.yaml none

monitors info subcommand #

Get a monitor information.

openstatus monitors info openstatus monitors info 12345

Fetch the monitor information. The monitor information includes details such as name, description, endpoint, method, frequency, locations, active status, public status, timeout, degraded after, and body.

Usage:

$ openstatus [GLOBAL FLAGS] monitors info [COMMAND FLAGS] [ARGUMENTS...]

The following flags are supported:

Name Description Default value Environment variables
--access-token="…" (-t) OpenStatus API Access Token OPENSTATUS_API_TOKEN

monitors list subcommand #

List all monitors.

openstatus monitors list openstatus monitors list --all

List all monitors. The list shows all your monitors attached to your workspace. It displays the ID, name, URL, and kind of each monitor.

Usage:

$ openstatus [GLOBAL FLAGS] monitors list [COMMAND FLAGS] [ARGUMENTS...]

The following flags are supported:

Name Description Default value Environment variables
--all List all monitors including inactive ones false none
--access-token="…" (-t) OpenStatus API Access Token OPENSTATUS_API_TOKEN

monitors trigger subcommand #

Trigger a monitor execution.

openstatus monitors trigger openstatus monitors trigger 12345

Trigger a monitor execution on demand. This command allows you to launch your tests on demand.

Usage:

$ openstatus [GLOBAL FLAGS] monitors trigger [COMMAND FLAGS] [ARGUMENTS...]

The following flags are supported:

Name Description Default value Environment variables
--access-token="…" (-t) OpenStatus API Access Token OPENSTATUS_API_TOKEN

status-report command (aliases: sr) #

Manage status reports.

Usage:

$ openstatus [GLOBAL FLAGS] status-report [ARGUMENTS...]

status-report list subcommand #

List all status reports.

openstatus status-report list openstatus status-report list --status investigating --limit 10

Usage:

$ openstatus [GLOBAL FLAGS] status-report list [COMMAND FLAGS] [ARGUMENTS...]

The following flags are supported:

Name Description Default value Environment variables
--access-token="…" (-t) OpenStatus API Access Token OPENSTATUS_API_TOKEN
--status="…" Filter by status (investigating, identified, monitoring, resolved) none
--limit="…" Maximum number of reports to return (1-100) 0 none

status-report info subcommand #

Get status report details.

openstatus status-report info openstatus status-report info 12345

Usage:

$ openstatus [GLOBAL FLAGS] status-report info [COMMAND FLAGS] [ARGUMENTS...]

The following flags are supported:

Name Description Default value Environment variables
--access-token="…" (-t) OpenStatus API Access Token OPENSTATUS_API_TOKEN

status-report create subcommand #

Create a status report.

openstatus status-report create --title "API Degradation" --status investigating --message "Investigating increased latency" --page-id 123

Usage:

$ openstatus [GLOBAL FLAGS] status-report create [COMMAND FLAGS] [ARGUMENTS...]

The following flags are supported:

Name Description Default value Environment variables
--access-token="…" (-t) OpenStatus API Access Token OPENSTATUS_API_TOKEN
--title="…" Title of the status report none
--status="…" Initial status (investigating, identified, monitoring, resolved) none
--message="…" Initial message describing the incident none
--page-id="…" Status page ID to associate with this report none
--component-ids="…" Comma-separated page component IDs none
--notify Notify subscribers about this status report false none
--date="…" Date when the event occurred (RFC 3339 format, defaults to now) none

status-report update subcommand #

Update status report metadata.

openstatus status-report update [--title "New title"] [--component-ids id1,id2]

Usage:

$ openstatus [GLOBAL FLAGS] status-report update [COMMAND FLAGS] [ARGUMENTS...]

The following flags are supported:

Name Description Default value Environment variables
--access-token="…" (-t) OpenStatus API Access Token OPENSTATUS_API_TOKEN
--title="…" New title for the report none
--component-ids="…" Comma-separated page component IDs (replaces existing list) none

status-report delete subcommand #

Delete a status report.

openstatus status-report delete openstatus status-report delete 12345 -y

Usage:

$ openstatus [GLOBAL FLAGS] status-report delete [COMMAND FLAGS] [ARGUMENTS...]

The following flags are supported:

Name Description Default value Environment variables
--access-token="…" (-t) OpenStatus API Access Token OPENSTATUS_API_TOKEN
--auto-accept (-y) Automatically accept the prompt false none

status-report add-update subcommand #

Add an update to a status report.

openstatus status-report add-update --status resolved --message "Issue has been resolved"

Usage:

$ openstatus [GLOBAL FLAGS] status-report add-update [COMMAND FLAGS] [ARGUMENTS...]

The following flags are supported:

Name Description Default value Environment variables
--access-token="…" (-t) OpenStatus API Access Token OPENSTATUS_API_TOKEN
--status="…" New status (investigating, identified, monitoring, resolved) none
--message="…" Message describing what changed none
--date="…" Date for the update (RFC 3339 format, defaults to now) none
--notify Notify subscribers about this update false none

status-page command (aliases: sp) #

Manage status pages.

Usage:

$ openstatus [GLOBAL FLAGS] status-page [ARGUMENTS...]

status-page list subcommand #

List all status pages.

openstatus status-page list openstatus status-page list --limit 10

Usage:

$ openstatus [GLOBAL FLAGS] status-page list [COMMAND FLAGS] [ARGUMENTS...]

The following flags are supported:

Name Description Default value Environment variables
--access-token="…" (-t) OpenStatus API Access Token OPENSTATUS_API_TOKEN
--limit="…" Maximum number of pages to return (1-100) 0 none

status-page info subcommand #

Get status page details.

openstatus status-page info openstatus status-page info 12345

Usage:

$ openstatus [GLOBAL FLAGS] status-page info [COMMAND FLAGS] [ARGUMENTS...]

The following flags are supported:

Name Description Default value Environment variables
--access-token="…" (-t) OpenStatus API Access Token OPENSTATUS_API_TOKEN

run command (aliases: r) #

Run your uptime tests.

openstatus run openstatus run --config custom-config.yaml

Run the uptime tests defined in the config.openstatus.yaml. The config file should be in the following format: tests: ids: - monitor-id-1 - monitor-id-2.

Usage:

$ openstatus [GLOBAL FLAGS] run [COMMAND FLAGS] [ARGUMENTS...]

The following flags are supported:

Name Description Default value Environment variables
--config="…" The configuration file config.openstatus.yaml none
--access-token="…" (-t) OpenStatus API Access Token OPENSTATUS_API_TOKEN

whoami command (aliases: w) #

Get your workspace information.

openstatus whoami

Get your current workspace information. Displays the workspace name, slug, and plan.

Usage:

$ openstatus [GLOBAL FLAGS] whoami [COMMAND FLAGS] [ARGUMENTS...]

The following flags are supported:

Name Description Default value Environment variables
--access-token="…" (-t) OpenStatus API Access Token OPENSTATUS_API_TOKEN

login command #

Save your API token.

openstatus login

Saves your OpenStatus API token for use in subsequent commands. Get your API token from the OpenStatus dashboard.

Usage:

$ openstatus [GLOBAL FLAGS] login [ARGUMENTS...]

logout command #

Remove saved API token.

openstatus logout

Usage:

$ openstatus [GLOBAL FLAGS] logout [ARGUMENTS...]