今天在安裝完nagios后,通過nagios網頁界面點擊主機、服務、問題頁面時、均報錯,報錯的內容都差不多、如點擊服務,報錯:
It appears as though you do not have permission to view information for any of the services you requested... 如下圖所示:

百度了下,好多文章基本都是一樣,改/usr/local/nagios/etc/cgi.cfg文件里的一個參數 use_authentication=1 將1改為0,重啟nagios即可。
這一項其實是nagios保證安全性的一個參數,雖方法可行,但有可能會帶來安全上的隱患。
於是我仔細看了下這個文件里的內容,很快發現問題所在啦!原來之所以出現這樣的提示,主要還是身份驗證的問題。
當我們在安裝nagios的時候、在有一步、我們會創建一個賬號,此賬號為我們登錄nagios網頁的用戶名,命令如下:
[root@nagios_server ~]# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin //根據提示輸入nagiosadmin用戶的密碼
nagiosadmin是我們用來登錄nagios的管理員,而cgi.cfg就是用來驗證管理員身份的。
如果我們生成的管理員用戶不是nagiosadmin,驗證的時候就會失敗,也就會出現開始上圖描述的那個錯誤了。
所以,我們現在只要把配置文件里的用戶名改為實際的管理員用戶名,保存,再重新啟動nagios即可!如筆者創建的管理員賬號為nagios_5201351
解法方法如下:
1、編輯/usr/local/nagios/etc/cgi.cfg文件,修改以下幾個選項的值為自己創建的管理的用戶,其實也可以直接在后面加上我們創建的用戶名,用逗號隔開即可,如下所示:
authorized_for_system_information=nagiosadmin,nagios_5201351 authorized_for_configuration_information=nagiosadmin,nagios_5201351 authorized_for_system_commands=nagiosadmin,nagios_5201351 authorized_for_all_services=nagiosadmin,nagios_5201351 authorized_for_all_hosts=nagiosadmin,nagios_5201351 authorized_for_all_service_commands=nagiosadmin,nagios_5201351 authorized_for_all_host_commands=nagiosadmin,nagios_5201351