Je suis des étapes simples de guides partout sur le web:
a) ajouter un utilisateur à Nagios via la commande htpasswd htpasswd.users username
b) dans le fichier cgi.cfg ajoutez cet utilisateur aux lignes:
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) redémarrer le service nagios3, même redémarrer le service apache2
mais quand j'essaie de lister quoi que ce soit à partir de l'interface Web nagios, cela me donne toujours ce message ennuyeux:
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.
Où pourrait être un problème s'il vous plaît?
authorized_for
lignes, par exempleauthorized_for_all_hosts=nagiosadmin,username
. Je doute que ce soit le problème, mais toutes mes configurations de NAGIOS fonctionnent sans espace.Réponses:
Consultez la FAQ Nagios sur Aucune autorisation pour afficher la configuration , qui dit:
Par défaut sur mon système EL6, 'authorised_for_configuration_information' est réglé sur 'nagiosadmin'. De nombreux sites le définissent, ce
authorized_for_configuration_information=*
qui résout votre problème.Assurez-vous également que vous utilisez correctement l'authentification HTTP. Voir http://nagios.sourceforge.net/docs/3_0/cgiauth.html
la source
modifier /usr/local/nagios/etc/cgi.cfg
ajouter un nom d'utilisateur, sans espace comme celui-ci
enregistrer le fichier et redémarrer le service nagios à l'aide du service nagios restart
la source
Dans le terminal:
Dans le terminal:
(dans le fichier cgi.cfg, recherchez cette section):
(à la fin de la ligne, ajoutez l'utilisateur "new_user"):
(enregistrer et quitter nano)
Redémarrez le service nagios:
Vous pouvez maintenant accéder à la page Web avec "new_user" et surveiller tous les objets.
la source
J'ai également rencontré le même problème et j'ai résolu l'exécution de la commande
la source
assurez-vous que la ligne ci-dessous dans cgi.cfg dans le dossier nagios
authorized_for_all_services = nagiosadmin, noc authorized_for_all_hosts = nagiosadmin, noc
la source