
我很困惑。讓我陷入困惑狀態並不困難,但我太困惑了,我不知道我的名字是什麼或我住在哪裡(就像鮑德里克一樣!)。
無論如何,我在客戶端上安裝了 nrpe,並且 nagios 伺服器上的一切正常。直到我創建了自己的簡單插件。
它所做的只是從 /tmp 讀取一個檔案並回顯其一行內容。除非我得到NRPE:無法讀取輸出錯誤。
我嘗試使用 sudo 路線,但這也不起作用。我以 nagios 用戶(nrpe 進程的所有者)身份登錄,然後該插件就可以正常工作了。但是從nagios伺服器執行它不起作用。
最後,我將檔案從 /tmp 移至 /usr/lib/nagios/plugins/logs,現在它可以在 nagios 伺服器上執行。
所以,我的問題是,當從nagios伺服器執行腳本時,ubuntu如何將插件限制為/usr/lib/nagios/plugins,但當以nagios用戶本地登入時,它可以存取/中的檔案tmp?
答案1
您可以使用命令“nrpe test”在客戶端上測試您的插件,您將獲得與 nagios 伺服器上相同的結果。
你的問題應該是在你的客戶端上執行 nrpe 代理的使用者的權限。