Externes Monitoring
Dieser Artikel demonstriert, wie die bereitgestellte API für das externe Monitoring Ihrer RADIUSaaS-Instanz verwendet werden kann.
Überblick
Der Überwachungsendpunkt Ihrer RADIUSaaS-Instanz ermöglicht es Ihnen, in Ihrer eigenen Überwachungslösung eines Drittanbieters die folgenden Aufgaben durchzuführen:
Überwachung der Verfügbarkeit Ihrer RadSec-Endpunkte.
Überwachung der Verfügbarkeit Ihrer RADIUS-Proxies.
Überwachung des Ablaufs Ihres RADIUS-Serverzertifikats und der ausstellenden CA.
Falls in Ihrer Überwachungslösung möglich, können um diese Überwachungen Aggregationen und Metriken aufgebaut werden, um automatisierte Warnungen auszulösen.
API-Schema-Definition
Bitte beziehen Sie sich auf die API-Dokumentation in Ihrem RADIUSaaS-Admin-Portal für detaillierte Informationen zum Schema des /status Endpunkts.
API-Beispiele
Erstellen Sie ein Zugriffstoken wie beschrieben hier.
Daten abrufen
Um Daten vom API-Endpunkt abzurufen, authentifizieren Sie Ihre Anfragen mithilfe des zuvor erstellten Zugriffstokens:
Speichern des Zugriffstokens
Speichern Sie das Zugriffstoken in einer PowerShell-Variable zur einfachen Referenz. Ersetzen Sie your_access_token durch das tatsächliche Token.
$accessToken = "your_access_token"Senden der API-Anfrage
Verwenden Sie PowerShells Invoke-RestMethod um eine Anfrage an die gewünschte API zu senden. Stellen Sie sicher, dass das Zugriffstoken im Anforderungsheader enthalten ist.
$url = "https://contoso.radius-as-a-service.com/api/status"
$headers = @{
Authorization = "Bearer $accessToken"
}
$response = Invoke-RestMethod -Uri $url -Headers $headers -Method Getcurl -i https://contoso.radius-as-a-service.com/api/status \ -H "Authorization: Bearer [your_access_token]"import requests
url = "https://contoso.radius-as-a-service.com/api/status"
headers = {
"Authorization": "Bearer your_access_token"
}
response = requests.get(url, headers=headers)
print(response.status_code)
print(response.text)Verarbeiten Sie die Daten entsprechend Ihren Anforderungen
Beispiel 1 - Informationen über die RadSec-Server anzeigen:
$response.radsecservers
cluster_name : eu1
ip : 20.113.8.151
name : radius-server-contoso-main
radius-server-contoso-main-state : True
state : TrueBeispiel 2 - Informationen über die RADIUS-Proxies anzeigen:
$response.proxies
ip : 142.93.161.44
location : Europe (Frankfurt)
name : radius-proxy-contoso-142.93.161.44
radius-proxy-contoso-142.93.161.44-state : True
state : True
ip : 209.38.81.0
location : Australia (Sydney)
name : radius-proxy-contoso-209.38.81.0
radius-proxy-contoso-209.38.81.0-state : True
state : TrueBeispiel 3 - Zertifikatsinformationen anzeigen:
$response.certificates | Format-List
contoso-certificate--Proxycertificate-state : True
name : contoso-certificate--Proxycertificate
state : True
validity_days_left : 2570
contoso-certificate-Customer-CA-state : True
name : contoso-certificate-Customer-CA
state : True
validity_days_left : 6900Zuletzt aktualisiert
War das hilfreich?