nagios監控報錯 It appears as though you do not have permission to view...


今天在安裝完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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM