Dieses Dokument wurde mithilfe automatisierter maschineller Übersetzungstechnologie übersetzt. Wir bemühen uns um korrekte Übersetzungen, übernehmen jedoch keine Gewähr für die Vollständigkeit, Richtigkeit oder Zuverlässigkeit der übersetzten Inhalte. Im Falle von Abweichungen ist die englische Originalversion maßgebend und stellt den verbindlichen Text dar.

CLI: sts

Übersicht

Die SUSE® Observability sts CLI bietet einfachen Zugang zu den Funktionen, die von den SUSE® Observability APIs bereitgestellt werden. Sie kann zur Automatisierung mit SUSE® Observability Daten, zur Konfiguration von SUSE® Observability und zur Entwicklung von StackPacks verwendet werden.

Voraussetzungen

  • SUSE® Observability URL - Die URL Ihrer SUSE® Observability Instanz (die gleiche URL, die zum Zugriff auf die Weboberfläche verwendet wird).

  • API-Token - Ein gültiger API-Token zur Authentifizierung, der von der CLI-Seite in Ihrer SUSE® Observability Instanz abgerufen werden kann.

Um Ihren API-Token zu erhalten:

  1. Melden Sie sich bei Ihrer SUSE® Observability Instanz an.

  2. Navigieren Sie zu Hauptmenü > CLI.

  3. Kopieren Sie den auf der Seite angezeigten API-Token.

Schnelleinführung

Der schnellste Weg, die sts CLI zu installieren und zu konfigurieren, besteht darin, die vorausgefüllten Befehle in Ihrer SUSE® Observability Instanz zu verwenden:

  1. Melden Sie sich bei Ihrer SUSE® Observability Instanz an.

  2. Navigieren Sie zu Hauptmenü > CLI.

  3. Kopieren Sie den Befehl für Ihr Betriebssystem und führen Sie ihn in einem Terminal aus.

Diese Befehle sind mit der richtigen URL und dem API-Token für Ihre spezifische SUSE® Observability Instanz vorausgefüllt, was die Installation und Konfiguration zu einem einzigen Schritt macht.

Laden Sie die CLI herunter

  • Windows

  • macOS

  • Linux

  • Docker

Öffnen Sie ein Powershell Terminal (Version 5.1 oder höher) und führen Sie die folgenden Schritte aus. Dies kann Schritt für Schritt oder zusammen als ein einzelnes Skript erfolgen. Nach der Installation wird der sts Befehl für den aktuellen Benutzer sowohl im Powershell-Terminal als auch in der Eingabeaufforderung (cmd.exe) verfügbar sein.

  1. Legen Sie die Quellversion und den Zielpfad für die CLI fest:

    $CLI_PATH = $env:USERPROFILE +"\stackstate-cli"
    If (!(test-path $CLI_PATH)) { md $CLI_PATH }
    Invoke-WebRequest https://dl.stackstate.com/stackstate-cli/LATEST_VERSION -OutFile $CLI_PATH\VERSION
    $VERSION=type $CLI_PATH\VERSION
    $VERSION=$VERSION -replace "[v]"
    $CLI_DL = "https://dl.stackstate.com/stackstate-cli/v$VERSION/stackstate-cli-$VERSION.windows-x86_64.zip"
    echo "Installing {stackstate-product-name} CLI v$VERSION to: $CLI_PATH"
  2. Laden Sie die CLI herunter und entpacken Sie sie in den Ziel-CLI-Pfad. Entfernen Sie verbleibende Artefakte:

    Invoke-WebRequest $CLI_DL -OutFile $CLI_PATH\stackstate-cli.zip
    Expand-Archive -Path "$CLI_PATH\stackstate-cli.zip" -DestinationPath $CLI_PATH -Force
    rm $CLI_PATH\stackstate-cli.zip, $CLI_PATH\VERSION
  3. Registrieren Sie den CLI-Pfad im PATH des aktuellen Benutzers. Dies macht den sts Befehl überall verfügbar:

    $PATH = (Get-ItemProperty -Path "Registry::HKEY_CURRENT_USER\Environment" -Name PATH).Path
    if ( $PATH -notlike "*$CLI_PATH*" ) {
      $PATH = "$PATH;$CLI_PATH"
      (Set-ItemProperty -Path "Registry::HKEY_CURRENT_USER\Environment" -Name PATH –Value $PATH)
      $MACHINE_PATH = (Get-ItemProperty -Path "Registry::HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment" -Name PATH).path
      $env:Path = "$PATH;$MACHINE_PATH"
    }
  4. Überprüfen Sie, ob die CLI funktioniert:

    sts version

Öffnen Sie ein Terminal und führen Sie die folgenden Schritte aus. Dies kann Schritt für Schritt oder alles zusammen als ein einzelnes Skript erfolgen. Nach der Installation wird der sts Befehl für den aktuellen Benutzer verfügbar sein.

  1. Laden Sie die neueste CLI-Version für x86_64 (Intel) oder arm64 (M1) herunter.

    (VERSION=`curl https://dl.stackstate.com/stackstate-cli/LATEST_VERSION` &&
      VERSION=${VERSION#v} &&
      ARCH=`uname -m` &&
      curl https://dl.stackstate.com/stackstate-cli/v$VERSION/stackstate-cli-$VERSION.darwin-$ARCH.tar.gz | tar xz --directory /usr/local/bin)
  2. Überprüfen Sie, ob die CLI funktioniert:

    sts version

Öffnen Sie ein Terminal und führen Sie die folgenden Schritte aus. Dies kann Schritt für Schritt oder alles zusammen als ein einzelnes Skript erfolgen. Nach der Installation wird der sts Befehl für den aktuellen Benutzer verfügbar sein.

  1. Laden Sie die neueste Version für x86_64 herunter und entpacken Sie sie:

    (VERSION=`curl https://dl.stackstate.com/stackstate-cli/LATEST_VERSION` && VERSION=${VERSION#v} &&
    curl https://dl.stackstate.com/stackstate-cli/v$VERSION/stackstate-cli-$VERSION.linux-x86_64.tar.gz | tar xz --directory /usr/local/bin)
  2. Überprüfen Sie, ob die CLI funktioniert:

    sts version

Um die neueste Version der CLI mit Docker auszuführen, führen Sie aus:

docker run stackstate/stackstate-cli2

Alternativ gehen Sie zur CLI Seite in der SUSE® Observability UI und kopieren Sie den Quick installation Befehl für Docker - dieser ist bereits mit dem richtigen <URL> und <API-TOKEN> ausgefüllt, die zur Konfiguration der CLI für Ihre SUSE® Observability Instanz erforderlich sind.

Sie können jetzt CLI-Befehle ausführen, indem Sie sie an das Ende des docker run Befehls anhängen (zum Beispiel docker run stackstate/stackstate-cli2 version).

Konfigurieren Sie die CLI

Authentifizierung

API-Token

Standardmäßig authentifiziert sich die CLI mit dem API-Token, das Sie bei der Speicherung der CLI-Konfiguration angegeben haben.

Der sicherste Weg, Ihr API-Token zu verwenden, ist über eine Umgebungsvariable. Sie können das API-Token mit einem Secrets-Manager speichern und es als Umgebungsvariable in Ihre Shell injizieren.

  • Windows / macOS / Linux

  • Docker

  1. Gehen Sie in der SUSE® Observability UI zu Main menu > CLI und kopieren Sie Ihr API-Token.

  2. Führen Sie den folgenden Befehl aus, wobei <URL> die URL zu Ihrer SUSE® Observability Instanz und <API-TOKEN> das API-Token ist, das Sie von der CLI-Seite in der SUSE® Observability UI kopiert haben:

    sts context save --name <NAME> --url <URL> --api-token <API-TOKEN>
  3. Die Verbindung zu Ihrer SUSE® Observability Instanz wird getestet und eine Konfigurationsdatei wird unter ~/.config/stackstate-cli/config.yaml gespeichert.

Die Docker-Version der CLI kann nicht mit einer Konfigurationsdatei konfiguriert werden. Geben Sie die Konfiguration Ihrer SUSE® Observability Instanz mit Umgebungsvariablen an und übergeben Sie diese an Docker:

  • STS_CLI_URL - die URL zu Ihrer SUSE® Observability Instanz.

  • STS_CLI_API_TOKEN - das API-Token, das aus der SUSE® Observability Benutzeroberfläche Hauptmenü > CLI Seite entnommen wurde.

  • STS_CA_CERT_PATH - Pfad zu einer PEM-kodierten CA-Zertifikatsdatei für Server, die selbstsignierte Zertifikate verwenden. Das Verzeichnis, das das Zertifikat enthält, muss in den Docker-Container eingebunden werden.

  • STS_CA_CERT_BASE64_DATA - base64-kodierte CA-Zertifikatsdaten für Server, die selbstsignierte Zertifikate verwenden (wird ignoriert, wenn STS_CA_CERT_PATH angegeben ist).

  • STS_SKIP_SSL - deaktiviert die SSL-Zertifikatsvalidierung (ignoriert Zertifikatskonfigurationen, verwenden Sie mit Vorsicht).

Beispiel:

docker run \
   -v /path/to/certs:/certs \
   -e STS_CLI_URL \
   -e STS_CLI_API_TOKEN \
   -e STS_CA_CERT_PATH=/certs/ca.crt \
   stackstate/stackstate-cli2 settings list --type Layer

Service-Token

Sie können optional die CLI verwenden, um einen oder mehrere Dienst-Token zu erstellen, mit denen Sie sich bei den SUSE® Observability Basis- und Admin-APIs authentifizieren können. Zum Beispiel kann ein Dienst-Token verwendet werden, um sich in CI (Continuous Integration) Szenarien zu authentifizieren, in denen kein echter Benutzer die Operationen auf der SUSE® Observability Instanz durchführt.

Um ein Dienst-Token zu erstellen, führen Sie den folgenden Befehl aus:

sts service-token create --name <NAME> --roles <ROLE(s)> [--expiration <yyyy-MM-dd>]

Dies wird ein neues Dienst-Token erstellen und es ausgeben. Der --expiration Parameter ist optional und kann verwendet werden, um das Ablaufdatum des Dienst-Tokens festzulegen.

Sobald Sie dies haben, können Sie die CLI so konfigurieren, dass sie es verwendet:

sts context save --name <NAME> --service-token <TOKEN> --url <URL>

Verwalten Sie mehrere Kontexte

Die sts CLI unterstützt die Konfiguration und Verwaltung verschiedener (Authentifizierungs-) Kontexte. Dies ermöglicht es Ihnen, einfach zwischen einem administrativen und einem regulären Benutzer zu wechseln oder zwischen verschiedenen SUSE® Observability Instanzen zu wechseln. Zum Beispiel könnten Sie einen anderen Kontext für eine Test- und Produktionsinstanz von SUSE® Observability verwenden. Sie können Kontexte in der sts CLI auflisten, speichern, löschen, festlegen und validieren. Führen Sie sts context -h aus, um Details zu den verfügbaren Befehlen und deren Verwendung zu erhalten.

Konfigurationsoptionen

Sie benötigen keine Konfigurationsdatei, um die sts CLI auszuführen. Sie können die CLI auch über eine Kombination aus Umgebungsvariablen und Flags konfigurieren.

Wenn mehrere Arten von Konfigurationen der CLI präsentiert werden, erfolgt die Verarbeitung in folgender Reihenfolge:

  1. Flaggen

  2. Umgebungsvariablen

  3. Konfigurationsdatei

Umgebungsvariable Flaggen Beschreibung

STS_CLI_URL

--url

URL zu Ihrer SUSE® Observability Instanz.

STS_CLI_API_TOKEN

--api-token

API-Token zu Ihrer SUSE® Observability Instanz. Der sicherste Weg, Ihr API-Token zu verwenden, ist über eine Umgebungsvariable. Sie können das API-Token mit einem Secrets-Manager speichern und es als Umgebungsvariable in Ihre Shell injizieren.

STS_CLI_SERVICE_TOKEN

--service-token

Ein Dienst-Token zu Ihrer SUSE® Observability Instanz. Der sicherste Weg, Ihr Dienst-Token zu verwenden, ist über eine Umgebungsvariable. Sie können das Dienst-Token mit einem Secrets-Manager speichern und als Umgebungsvariable in Ihre Shell injizieren.

STS_CA_CERT_PATH

--ca-cert-path

Pfad zu einer PEM-codierten CA-Zertifikatsdatei für Server, die selbstsignierte Zertifikate oder Zertifikate von einer privaten CA verwenden.

STS_CA_CERT_BASE64_DATA

--ca-cert-base64-data

Base64-codierte CA-Zertifikatsdaten für Server, die selbstsignierte Zertifikate oder Zertifikate von einer privaten CA verwenden. Wird ignoriert, wenn STS_CA_CERT_PATH angegeben ist.

STS_SKIP_SSL

--skip-ssl

Deaktiviert die SSL-Zertifikatsvalidierung. Wenn auf true gesetzt, validiert die CLI keine SSL-Zertifikate und ignoriert die Einstellungen STS_CA_CERT_PATH und STS_CA_CERT_BASE64_DATA. Verwenden Sie mit Vorsicht, da dies die Sicherheit verringert.

STS_CLI_API_PATH

n/v

Der Pfad, der an das Ende der URL angehängt wird, um den API-Endpunkt zu erhalten. (Standardwert ist /api)

STS_CLI_CONTEXT

--context

Der Name des zu verwendenden Kontexts.

Neben der Überschreibung spezifischer Teile der Konfigurationsdatei ist es auch möglich, den Standardstandort der Konfigurationsdatei zu überschreiben. Dies geschieht über das --config <PATH> Flag.

Verfügbare Befehle

Die sts CLI bietet die folgenden übergeordneten Befehle an:

Kommando Beschreibung

Agent

Verwalten von SUSE® Observability Agenten

Vervollständigung

Generieren von Autocompletion-Skripten für Shells

Kontext

Verwalten der CLI-Kontexte und -Konfigurationen

dashboard

Verwalten von Dashboards

Zustand

Befehle zur Gesundheitssynchronisierung

Lizenz

Verwalten von SUSE® Observability Lizenzinformationen

monitor

Verwalten von Monitoren und Überwachungskonfigurationen

rbac

RBAC verwalten

Service-Token

Service-Token verwalten.

Einstellungen

Instanzeinstellungen und -konfigurationen verwalten

Stackpack

StackPacks verwalten und hochladen

Thema

Kafka-Themen verwalten

Topologie-Synchronisierung

Topologie-Synchronisierung verwalten

Benutzersitzung

Benutzersitzungen inspizieren

version

Versionsinformationen anzeigen

Alle Befehle akzeptieren das --help Flag, das die Verwendung jedes Befehls dokumentiert.

Für detaillierte Informationen zu einem Befehl und seinen Unterbefehlen führen Sie aus:

sts [command] --help

Aufrüsten

Um auf die neueste Version der sts Kommandozeilenschnittstelle zu aktualisieren, führen Sie den Installationsbefehl erneut aus.

Sie können die Version der sts Kommandozeilenschnittstelle, die Sie derzeit verwenden, mit dem Befehl sts version überprüfen.

Deinstallieren

  • Windows

  • macOS

  • Linux

  • Docker

Schnell deinstallieren

Öffnen Sie ein Powershell Terminal und führen Sie aus:

. { iwr -useb https://dl.stackstate.com/stackstate-cli/install.ps1 } | iex; uninstall

Die sts Kommandozeilenschnittstelle und alle zugehörigen Konfigurationen sind jetzt für den aktuellen Benutzer entfernt.

Manuelle Deinstallation

Öffnen Sie ein Powershell Terminal und führen Sie jeden Schritt einzeln oder alle auf einmal aus. Die sts Kommandozeilenschnittstelle und alle zugehörigen Konfigurationen werden für den aktuellen Benutzer entfernt.

  1. Binärdatei entfernen:

    $CLI_PATH = $env:USERPROFILE+"\stackstate-cli"
    rm -R $CLI_PATH 2>1  > $null
  2. Konfiguration entfernen:

    rm -R $env:USERPROFILE+"\.config\stackstate-cli" 2>1  > $null
  3. Entfernen Sie die Kommandozeilenschnittstelle aus dem Umgebungs-Pfad:

    $PATH = (Get-ItemProperty -Path 'Registry::HKEY_CURRENT_USER\Environment' -Name PATH).Path
    $i = $PATH.IndexOf(";$CLI_PATH")
    if ($i -ne -1) {
      $PATH = $PATH.Remove($i, $CLI_PATH.Length+1)
      (Set-ItemProperty -Path 'Registry::HKEY_CURRENT_USER\Environment' -Name PATH –Value $PATH)
    }

Schnell deinstallieren

Öffnen Sie ein Terminal und führen Sie aus:

curl -o- https://dl.stackstate.com/stackstate-cli/uninstall.sh | bash

Die sts Kommandozeilenschnittstelle und alle zugehörigen Konfigurationen sind jetzt für den aktuellen Benutzer entfernt.

Manuelle Deinstallation

  1. Öffnen Sie ein Terminal.

  2. Um die sts Kommandozeilenschnittstelle zu entfernen, führen Sie den Befehl aus:

    rm -r /usr/local/bin/sts
  3. Um die Konfiguration für die sts Kommandozeilenschnittstelle zu entfernen, führen Sie den Befehl aus:

    rm -r ~/.config/stackstate-cli

Die sts Kommandozeilenschnittstelle und alle zugehörigen Konfigurationen sind jetzt für den aktuellen Benutzer entfernt.

Schnell deinstallieren

Öffnen Sie ein Terminal und führen Sie aus:

curl -o- https://dl.stackstate.com/stackstate-cli/uninstall.sh | bash

Die sts Kommandozeilenschnittstelle und alle zugehörigen Konfigurationen sind jetzt für den aktuellen Benutzer entfernt.

Manuelle Deinstallation

  1. Öffnen Sie ein Terminal.

  2. Um die sts Kommandozeilenschnittstelle zu entfernen, führen Sie den Befehl aus:

    rm -r /usr/local/bin/sts
  3. Um die Konfiguration für die sts Kommandozeilenschnittstelle zu entfernen, führen Sie den Befehl aus:

    rm -r ~/.config/stackstate-cli

Die sts Kommandozeilenschnittstelle und alle zugehörigen Konfigurationen sind jetzt für den aktuellen Benutzer entfernt.

Um das Bild der Kommandozeilenschnittstelle und die Container zu entfernen, führen Sie aus:

docker rmi -f stackstate/stackstate-cli2

Open Source

Die SUSE® Observability sts Kommandozeilenschnittstelle ist Open Source und auf GitHub zu finden unter: