none
Powershell + Zabbix Api. Получение событий

    Вопрос

  • Привет всем! Вообщем идея такая: массовое изменение события в статус acknowledge с определенным сообщением. 

    Поискал по интернетам нашел пару примеров, но они не очень рабочие. Для начала решил получить список всех событий. Кусок с авторизацией нормально работает, однако события получить не удается, что я не так делаю? Может кто то занимался или реализовывал что то подобное? 


     if(!$credential){
    
               $credential = Get-Credential
    
           }
    
           $baseurl = 'http://12.12.12.12/zabbix/'
    
           $params = @{
    
               body =  @{
    
                   "jsonrpc"= "2.0"
    
                   "method"= "user.login"
    
                   "params"= @{
    
                       "user"= $credential.UserName
    
                       "password"= $credential.GetNetworkCredential().Password
    
                   }
    
                   "id"= 1
    
                   "auth"= $null
    
               } | ConvertTo-Json
    
               uri = "$baseurl/api_jsonrpc.php"
    
               headers = @{"Content-Type" = "application/json"}
    
               method = "Post"
    
           }
    
           
    
           $result = Invoke-WebRequest @params    
    
    $result
    
           
    
           
    
    $params.body = @{
    
               "jsonrpc"= "2.0"
    
               "method"= "event.get"
    
               "params"= @{
    
                   output = "extend"
    
                SelectHosts = "extend"
    
                select_alerts = "extend"
    
                                     
    
               }
    
               auth = ($result.Content | ConvertFrom-Json).result
    
               id = 2
    
           } | ConvertTo-Json
    
     
    
     
    
     
    
           
    
           $result = Invoke-WebRequest @params
    
           $result = $result.Content | ConvertFrom-Json
    
        $result
    

    13 июня 2018 г. 4:40