Nagios

Nagios - 新使用者沒有獲得啟用的權限

  • October 31, 2019

我按照網上指南中的簡單步驟進行操作:

a) 通過命令將使用者添加到 Nagioshtpasswd htpasswd.users username

b) 在 cgi.cfg 文件中將此使用者添加到以下行:

authorized_for_system_information=nagiosadmin, username
authorized_for_configuration_information=nagiosadmin, username
authorized_for_system_commands=nagiosadmin, username
authorized_for_all_services=nagiosadmin, username
authorized_for_all_hosts=nagiosadmin, username
authorized_for_all_service_commands=nagiosadmin, username
authorized_for_all_host_commands=nagiosadmin, username

c) 重啟nagios3服務,甚至重啟apache2服務

但是當我嘗試從 nagios Web 界面列出任何內容時,它仍然給我這個煩人的消息:

It appears as though you do not have permission to view information for any of the services you requested...
If you believe this is an error, check the HTTP server authentication requirements for accessing this CGI
and check the authorization options in your CGI configuration file.

請問哪裡可能有問題?

在No permission to view configuration 中查看Nagios 常見問題解答,其中說:

說明:如果您點擊“查看配置”並得到:“”“您似乎沒有權限查看您請求的配置資訊…如果您認為這是一個錯誤,請檢查 HTTP 伺服器身份驗證要求用於訪問此 CGI 並檢查 CGI 配置文件中的授權選項。"""

解決方法:需要在cgi.cfg中設置“authorized_for_configuration_information”

預設情況下,在我的 EL6 系統上,“authorized_for_configuration_information”設置為“nagiosadmin”。許多網站將此設置為authorized_for_configuration_information=*,這可以解決您的問題。

此外,請確保您正確使用 HTTP 身份驗證。見http://nagios.sourceforge.net/docs/3_0/cgiauth.html

在 CGI 中啟用身份驗證/授權功能

您需要做的下一件事是確保將 CGI 配置為使用身份驗證和授權功能來確定使用者可以訪問哪些資訊和/或命令。這是通過將 CGI 配置文件中的 use_authentication 變數設置為非零值來完成的。例子:

使用身份驗證=1

引用自:https://serverfault.com/questions/502862