Solución:
Solución 1:
Consulte las preguntas frecuentes de Nagios en Sin permiso para ver la configuración, que dice:
Descripción: Si hace clic en “Ver configuración” y obtiene: “” “Parece que no tiene permiso para ver la información de configuración que solicitó … Si cree que esto es un error, verifique los requisitos de autenticación del servidor HTTP para acceder a este CGI y verifique las opciones de autorización en su archivo de configuración CGI. “” ”
Solución: debe establecer “autorizado_para_configuración_información” en cgi.cfg
De forma predeterminada, en mi sistema EL6, ‘Authorized_for_configuration_information’ está configurado como ‘nagiosadmin’. Muchos sitios establecen esto para ser authorized_for_configuration_information=*
, que soluciona su problema.
Además, asegúrese de que está utilizando la autenticación HTTP correctamente. Ver http://nagios.sourceforge.net/docs/3_0/cgiauth.html
Habilitación de la funcionalidad de autenticación / autorización en los CGI
Lo siguiente que debe hacer es asegurarse de que los CGI estén configurados para usar la funcionalidad de autenticación y autorización para determinar a qué información y / o comandos tienen acceso los usuarios. Esto se hace estableciendo la variable use_authentication en el archivo de configuración CGI en un valor distinto de cero. Ejemplo:
use_authentication = 1
Solucion 2:
editar /usr/local/nagios/etc/cgi.cfg
agregar nombre de usuario, sin ningún espacio como este
authorized_for_system_information=nagiosadmin,username,username2
guardar el archivo y reiniciar el servicio de nagios usando el servicio de reinicio de nagios
Solución 3:
-
En terminal:
sudo htpasswd -c /etc/nagios/htpasswd.users new_user # set password for user "new_user"
-
En terminal:
nano /usr/local/nagios/etc/cgi.cfg
(en el archivo cgi.cfg, busque esta sección):
# GLOBAL HOST/SERVICE VIEW ACCESS # These two options are comma-delimited lists of all usernames that # can view information for all hosts and services that are being # monitored. By default, users can only view information # for hosts or services that they are contacts for (unless you # you choose to not use authorization). You may use an asterisk (*) # to authorize any user who has authenticated to the web server.
(al final de la línea, agregue el usuario “new_user”):
authorized_for_all_services=nagiosadmin,new_user authorized_for_all_hosts=nagiosadmin,new_user
(guardar y salir de nano)
-
Reinicie el servicio de nagios:
sudo systemctl restart nagios.service
Ahora puede acceder a la página web con “new_user” y monitorear todos los objetos.