Zabbix ldap url 支持

Zabbix ldap url 支持

Zabbix 是否支援存取 ldap:hostname/... 檢查?我嘗試使用 HTTP 檢查來設定一個項目來檢查以下內容:

ldap://{HOST.IP}/principalName=username,cn=Users,SECAUTHORITY=DEFAULT?dn??(&(secAcctValid=TRUE)(secPwdValid=TRUE))

但它返回一個錯誤header is empty,這表明我可能會在 url 之前附加 http,或者忽略 ldap://?我可以使用網路檢查來實現相同的功能(並且它確實可以處理我期望返回的所需字串),我認為這可以滿足我的需求,但是如果能夠查看輸出,那就太好了我們當前正在使用的一些其他LDAP 檢查。或者,是否可以只設定一個標準的curl 請求?我看到了 system.run[command] 選項,但我不確定如何轉義網址中的逗號。

手動curl指令(使用不同的使用者名稱) curl -s --user user:pass ldap://IP-ADDRESS/principalName=username,cn=Users,SECAUTHORITY=DEFAULT

curl 的輸出是這樣的(刪除了一些值)`DN:principalName =用戶名,cn =用戶,secAuthority =預設物件類別:物件類別:物件類別:物件類別:

    secLoginType: Default:LDAP

    principalName: 

    secUUID: 

    secDomainId: 

    secDN: 

    secHasPolicy: true

    secAuthority: Default:

    secPwdFailCountTime: 20160426150110.0Z

    secPwdLastChanged: 20180924201506.0Z

    secPwdValid: TRUE

    secAcctValid: TRUE`

答案1

正如所述https://superuser.com/users/2914/wazooxHTTP檢查是針對HTTP協定的。它不適用於ldap://URL 。

我建議您設定 UserParameter Item,它將像curl您一樣檢查您的 LDAP 查詢,並將值傳回 zabbix 伺服器以進行進一步評估。

使用者參數文檔:https://www.zabbix.com/documentation/5.0/manual/config/items/userparameters

相關內容