Befehlsreferenz
Jeder Befehl der CLI status200, mit seinen Argumenten, Optionen und Standardwerten. Hängen Sie --help an einen Befehl, um dasselbe in Ihrem Terminal zu sehen.
Die Befehle
Die Befehle der CLI status200
Globale Optionen
| Option | Was sie tut | Standard |
|---|---|---|
--api-key <key> | Der API-Schlüssel für diesen Befehl | STATUS200_API_KEY, dann der Schlüssel des Kontexts |
--url <url> | Die Adresse Ihrer Status200-Instanz für diesen Befehl | STATUS200_URL, dann die URL des Kontexts |
--context <name> | Der gespeicherte Kontext für diesen Befehl | Der aktuelle Kontext |
-o, --output <format> | json, table oder wide | table im Terminal, json in einer Pipe |
--no-color | Gibt ohne Farben aus | Farben, außer NO_COLOR ist gesetzt |
-V, --version | Gibt die Version der CLI aus | |
-h, --help | Zeigt die Hilfe eines Befehls |
Die Optionen stehen vor oder hinter dem Befehl: status200 --context staging incident list und status200 incident list --context staging tun dasselbe.
Anmeldung und Kontexte
status200 login
Speichert einen API-Schlüssel und eine Adresse als Kontext und macht ihn zum aktuellen. Siehe Anmelden.
status200 login <api-key> <instance-url> [--context-name <name>]| Argument oder Option | Erforderlich | Was es ist | Standard |
|---|---|---|---|
<api-key> | Ja | Ein API-Schlüssel Ihres Projekts | |
<instance-url> | Ja | Die Adresse Ihrer Status200-Instanz, etwa https://status200.ru | |
--context-name <name> | Nein | Der Name, unter dem der Kontext gespeichert wird | default |
status200 context list
Listet die gespeicherten Kontexte auf; * markiert den aktuellen. API-Schlüssel werden nie aufgelistet.
status200 context list [-o <format>]| Option | Erforderlich | Was es ist |
|---|---|---|
-o, --output <format> | Nein | json, table oder wide. JSON liefert von jedem Kontext name, apiUrl und isCurrent |
status200 context use
Macht einen gespeicherten Kontext zum aktuellen.
status200 context use <name>| Argument | Erforderlich | Was es ist |
|---|---|---|
<name> | Ja | Der Name eines gespeicherten Kontexts |
status200 context current
Zeigt Namen und URL des aktuellen Kontexts und seinen API-Schlüssel, von dem alles außer den ersten vier und letzten vier Zeichen verborgen ist.
status200 context currentstatus200 context delete
Löscht einen gespeicherten Kontext. War es der aktuelle, wird der erste verbleibende Kontext zum aktuellen.
status200 context delete <name>| Argument | Erforderlich | Was es ist |
|---|---|---|
<name> | Ja | Der Name eines gespeicherten Kontexts |
Ressourcenbefehle
<resource> ist der Befehl einer Art von Datensatz aus den Tabellen unter Ressourcen, etwa incident oder monitor. Beispiele finden Sie unter Ressourcenoperationen.
status200 <resource> list
Listet Datensätze auf, die neuesten zuerst. Beschriftungen werden stattdessen nach Namen aufgelistet, nummerierte Beschriftungen zuerst (2. Team vor 10. Owner).
status200 <resource> list [--query <json>] [--limit <n>] [--skip <n>] [--sort <json>] [-o <format>]| Option | Was sie tut | Standard |
|---|---|---|
--query <json> | Ein Filter, als JSON | Jeder Datensatz, den der Schlüssel lesen darf |
--limit <n> | Die meisten zurückzugebenden Datensätze, bis zu 10.000 | 10 |
--skip <n> | Wie viele Datensätze zuerst übersprungen werden | 0 |
--sort <json> | Die Reihenfolge, als JSON: {"<field>":"ASC"} oder {"<field>":"DESC"} | Die neuesten zuerst |
-o, --output <format> | json, table oder wide | table im Terminal, json in einer Pipe |
status200 <resource> get
Liest einen Datensatz. Nur Datensätze: Telemetrie hat kein get.
status200 <resource> get <id> [-o <format>]| Argument oder Option | Erforderlich | Was es ist |
|---|---|---|
<id> | Ja | Die ID des Datensatzes, eine UUID |
-o, --output <format> | Nein | json, table oder wide |
status200 <resource> create
Erstellt einen Datensatz und gibt ihn aus.
status200 <resource> create (--data <json> | --file <path>) [-o <format>]| Option | Erforderlich | Was es ist |
|---|---|---|
--data <json> | Eine der beiden | Der Datensatz, als JSON |
--file <path> | Eine der beiden | Eine JSON-Datei mit dem Datensatz. Zusammen mit --data angegeben, wird die Datei verwendet |
-o, --output <format> | Nein | json, table oder wide |
status200 <resource> update
Ändert die Felder, die Sie angeben. Nur Datensätze: Telemetrie hat kein update.
status200 <resource> update <id> --data <json> [-o <format>]| Argument oder Option | Erforderlich | Was es ist |
|---|---|---|
<id> | Ja | Die ID des Datensatzes |
--data <json> | Ja | Die zu ändernden Felder, als JSON |
-o, --output <format> | Nein | json, table oder wide |
status200 <resource> delete
Löscht einen Datensatz sofort, ohne zu fragen. Nur Datensätze: Telemetrie hat kein delete.
status200 <resource> delete <id> [--force]| Argument oder Option | Erforderlich | Was es ist |
|---|---|---|
<id> | Ja | Die ID des Datensatzes |
--force | Nein | Wird angenommen und ändert nichts: delete fragt nie nach einer Bestätigung |
status200 <resource> count
Zählt Datensätze und gibt die Zahl aus.
status200 <resource> count [--query <json>] [-o <format>]| Option | Erforderlich | Was es ist |
|---|---|---|
--query <json> | Nein | Ein Filter, als JSON. Ohne ihn jeder Datensatz, den der Schlüssel lesen darf |
-o, --output <format> | Nein | json, table oder wide |
Ressourcen
Datensätze nehmen list, get, create, update, delete und count:
| Bereich | Befehle |
|---|---|
| Überwachung | monitor, monitor-status, monitor-status-event |
| Vorfälle | incident, incident-state, incident-severity, incident-state-timeline, incident-public-note, incident-internal-note, incident-alert, postmortem-status |
| Warnungen | alert, alert-state, alert-severity, alert-state-timeline, alert-internal-note |
| Statusseiten | status-page, status-page-announcement |
| Geplante Wartung | scheduled-maintenance-event, scheduled-maintenance-state, scheduled-maintenance-state-timeline |
| Teams und Bereitschaft | team, on-call-policy |
| Sicherheit | security-case, security-case-note, security-detection, security-playbook |
| Labels | label |
Telemetrie nimmt list, create und count:
| Bereich | Befehle |
|---|---|
| Beobachtbarkeit | log, metric, span, exception-instance, monitor-log |
| Sicherheit | security-event, threat-intel-indicator |
| Änderungen und Kosten | change-event, kubernetes-cost-allocation |
Die CLI erscheint mit Status200, daher listet status200 resources die Befehle der Version auf, die Sie installiert haben.
API-Anfragen
Jede Operation ist eine Anfrage an die API, mit dem Schlüssel im Header APIKey. <path> ist der API-Pfad der Ressource, aus status200 resources: /incident für incident, /on-call-duty-policy für on-call-policy.
| Operation | Anfrage | Body |
|---|---|---|
list | POST /api/<path>/get-list | query, select, skip, limit und sort |
get | POST /api/<path>/<id>/get-item | select |
create | POST /api/<path> | {"data": ...} |
update | PUT /api/<path>/<id>/ | {"data": ...} |
delete | DELETE /api/<path>/<id>/ | Keiner |
count | POST /api/<path>/count | query |
Weitere Befehle
status200 deploy
Zeichnet einen Deploy oder eine andere Änderung aus einer Pipeline auf: Sie wird in die Diagramme des Dienstes eingezeichnet und von Status200 AI gelesen, wenn es einen Vorfall untersucht. Der Befehl schreibt mit einem Telemetrie-Ingestion-Schlüssel, nicht mit einem API-Schlüssel. Siehe Deploys und Änderungen.
status200 deploy [--service <name>] [--service-version <version>] [--previous-version <version>] [--commit <sha>] [--repository <url>] [--branch <name>] [--pull-request <number>] [--environment <name>] [--title <title>] [--description <text>] [--type <type>] [--time <time>] [--attribute <key=value...>] [--ingestion-key <key>]| Option | Erforderlich | Was es ist | Standard |
|---|---|---|---|
--service <name> | Nein | Der Dienst, der deployt wurde | Eine Änderung für das ganze Projekt |
--service-version <version> | Nein | Die deployte Version | |
--previous-version <version> | Nein | Die Version, die sie ersetzt hat | |
--commit <sha> | Nein | Der deployte Commit | |
--repository <url> | Nein | Das Repository, in dem der Commit liegt | |
--branch <name> | Nein | Der deployte Branch | |
--pull-request <number> | Nein | Der deployte Pull Request | |
--environment <name> | Nein | Die Umgebung, in die deployt wurde | |
--title <title> | Nein | Der Titel der Änderung; eine andere Art als ein Deploy braucht einen | Deploy <version> |
--description <text> | Nein | Details der Änderung | |
--type <type> | Nein | Die Art der Änderung, etwa config-change oder rollback | deployment |
--time <time> | Nein | Wann sie geschah, etwa 2026-10-19T10:00:00Z | Jetzt |
--attribute <key=value...> | Nein | Weitere Attribute, als key=value, eines oder mehrere | |
--ingestion-key <key> | Nein | Ein Telemetrie-Ingestion-Schlüssel des Projekts | STATUS200_TELEMETRY_INGESTION_KEY |
status200 whoami
Zeigt die URL und den API-Schlüssel, die der nächste Befehl verwendet, mit maskiertem Schlüssel, und den Kontext, aus dem sie stammen. Es ruft Status200 nicht auf. Siehe Prüfen, was die CLI verwenden wird.
status200 whoamistatus200 resources
Listet jede Art von Datensatz auf, für die die CLI einen Befehl hat: ihren Befehl, Singular- und Pluralnamen, Typ und API-Pfad sowie die Gesamtzahl.
status200 resources [--type <type>] [-o <format>]| Option | Erforderlich | Was es ist | Standard |
|---|---|---|---|
--type <type> | Nein | database für Datensätze, analytics für Telemetrie | Beide |
-o, --output <format> | Nein | json, table oder wide. JSON liefert von jeder name, singularName, pluralName, modelType und apiPath | table im Terminal, json in einer Pipe |
status200 version
Gibt die Version der CLI aus, wie status200 --version.
status200 versionstatus200 help
Zeigt die Hilfe der CLI oder eines Befehls.
status200 help [command]Umgebungsvariablen
| Variable | Was sie tut |
|---|---|
STATUS200_API_KEY | Der API-Schlüssel, wenn kein Flag --api-key einen angibt |
STATUS200_URL | Die Adresse Ihrer Status200-Instanz, wenn kein Flag --url eine angibt |
STATUS200_TELEMETRY_INGESTION_KEY | Der Telemetrie-Ingestion-Schlüssel, mit dem status200 deploy schreibt, wenn kein Flag --ingestion-key einen angibt |
NO_COLOR | Auf einen beliebigen Wert gesetzt, schaltet sie Farben aus |
Dateien
| Datei | Was sie enthält |
|---|---|
~/.oneuptime/config.json | Die gespeicherten Kontexte, ihre API-Schlüssel und den aktuellen Kontext |
Exit-Codes
| Code | Bedeutung |
|---|---|
0 | Es hat geklappt |
1 | Es ist fehlgeschlagen: Status200 hat die Anfrage abgelehnt, oder der Befehl war falsch |
2 | Kein verwendbarer API-Schlüssel: keiner gefunden, ungültig oder unter seinem Tarif |
3 | Nicht gefunden: Status200 hat mit 404 geantwortet |
Beispiele finden Sie unter Exit-Codes.