У нас установлен Nagios Core 3.2.1, и моя текущая задача - разрешить пользователям без прав администратора доступ к пользовательскому интерфейсу Nagios. Это вообще возможно? или мне нужно установить какое-то дополнение?
Можно ли создавать пользователей «только для просмотра»?
Конечно, вы можете сделать это, используя authorized_for_read_only
переменная:
/usr/local/nagios/etc/cgi.cfg
# A comma-delimited list of usernames that have read-only rights in
# the CGIs. This will block any service or host commands normally shown
# on the extinfo CGI pages. It will also block comments from being shown
# to read-only users.
authorized_for_read_only=anonymous
и позволить им просматривать только определенные сервисы / серверы?
Создать определение контакта с тем же contact_name
:
/usr/local/nagios/etc/objects/contacts.cfg
define contact{
contact_name anonymous
use generic-contact
alias No Name
service_notifications_enabled 1
host_notifications_enabled 1
service_notification_period 24x7
host_notification_period 24x7
service_notification_options c,w,r
host_notification_options d,u,r
email anonymous@domain.com
}
(это называется аутентифицированный контакт)
затем сделайте его контактом хостов / служб, которым вы хотите разрешить просмотр:
define host{
use linux-server
host_name localhost
address 127.0.0.1
contacts anonymous
contact_groups admin
}
да, просто создайте пользователя без особых привилегий.
Я попытался изменить authorized_for_read_only
недвижимость тоже. но для просмотра сервисов и хостов необходимо также внести следующие изменения в конфигурацию. После этого перезапустите сервер apache.
authorized_for_all_services=nagiosadmin,--your user--
authorized_for_all_hosts=nagiosadmin,--your user--