Ich folge einfachen Schritten von Anleitungen im gesamten Web:
a) Fügen Sie einen Benutzer per Befehl zu Nagios hinzu htpasswd htpasswd.users username
b) Fügen Sie in der Datei cgi.cfg diesen Benutzer zu den folgenden Zeilen hinzu:
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) Starten Sie den Nagios3-Dienst neu, und starten Sie sogar den Apache2-Dienst neu
aber wenn ich versuche, irgendetwas von der Nagios-Weboberfläche aufzulisten, gibt es mir immer noch diese nervige Nachricht:
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.
Wo könnte bitte ein Problem liegen?
authorized_for
Zeilen entfernen, zauthorized_for_all_hosts=nagiosadmin,username
. Ich bezweifle, dass dies das Problem ist, aber alle meine funktionierenden NAGIOS-Konfigurationen sind platzfrei.Antworten:
Lesen Sie die Nagios-FAQ unter Keine Berechtigung zum Anzeigen der Konfiguration . Dort heißt es:
Standardmäßig ist auf meinem EL6-System "autorisierte_für_Konfigurationsinformationen" auf "Nagiosadmin" eingestellt. Viele Websites legen dies fest
authorized_for_configuration_information=*
, wodurch Ihr Problem behoben wird.Stellen Sie außerdem sicher, dass Sie die HTTP-Authentifizierung korrekt verwenden. Siehe http://nagios.sourceforge.net/docs/3_0/cgiauth.html
quelle
Bearbeiten Sie /usr/local/nagios/etc/cgi.cfg
Fügen Sie einen Benutzernamen hinzu, ohne ein Leerzeichen wie dieses
Speichern Sie die Datei und starten Sie den Nagios-Dienst mit dem Neustart des Dienstes Nagios neu
quelle
Im Terminal:
Im Terminal:
(Suchen Sie in der Datei cgi.cfg nach diesem Abschnitt):
(Fügen Sie am Ende der Zeile den Benutzer "new_user" hinzu):
(Speichern und Beenden von Nano)
Starten Sie den Nagios-Dienst neu:
Jetzt können Sie mit "new_user" auf die Webseite zugreifen und alle Objekte überwachen.
quelle
Ich habe auch das gleiche Problem und ich habe den laufenden Befehl gelöst
quelle
Stellen Sie sicher, dass in der Zeile cgi.cfg im Ordner nagios die folgende Zeile angegeben ist
autorisiert_für_all_services = nagiosadmin, noc autorisiert_für_all_hosts = nagiosadmin, noc
quelle