CMK version: 2.1.0p14
Error message: You need to be authenticated to use the REST API.", “status”: 401
Ich bekomme seit kurzem ständig den Fehler 401 wenn ich einen Service Discovery auf einen Host laufen lasse. Anlegen des Hosts ist kein Problem, mit dem selben User.
hier mein Skript:
(HOST_NAME/SITE/USERNAME/PASSWORD habe ich editiert)
#variables
$computer=(Get-WmiObject Win32_ComputerSystem).Name.ToLower()
$domain=(Get-WmiObject Win32_ComputerSystem).Domain.ToLower()
$HOST_NAME= “HOST”
$SITE_NAME= “SITE”
$API_URL= “https://$HOST_NAME/$SITE_NAME/check_mk/api/1.0”
$USERNAME= “auto_user”
$PASSWORD= “SECRET”
$headers = @{
‘Accept’ = ‘application/json’
‘Authorization’ = “Bearer $USERNAME $PASSWORD”
‘Content-Type’ = ‘application/json’
}
$body = @{
“mode” = “refresh”
“host_name” = “$computer.$domain”
} | ConvertTo-Json
#service discovery
$url = (“$API_URL/domain-types/service_discovery_run/actions/start/invoke”)
Invoke-RestMethod -Method ‘POST’ -Uri $url -Headers $headers -Body $body
Hat das Problem noch jemand oder mache ich etwas falsch.