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