Видимость хоста веб-интерфейса Nagios / Check_MK
Я использую Nagios с надстройкой Check_MK в небольшой компании-провайдере, в которой я работаю. Я являюсь единственным администратором Nagios, но у нас есть несколько пользователей, которые используют систему Nagios / Check_MK (с Check_MK в качестве веб-интерфейса).
Поскольку большинство устройств, которые мы используем, являются маршрутизаторами MikroTik с проприетарной ОС, в которой я не могу установить агент check_mk (должен использовать SNMP), я использую Check_MK с generate_hostconf = False
- В любом случае я должен вручную определить проверки интерфейса WiFi (например, проверку уровня сигнала), поэтому вся конфигурация хоста выполняется в файлах Nagios.
Все пользователи, которые используют систему, перечислены в cgi.cfg
с authorized_for_all_services=user1,user2
а также authorized_for_all_hosts=user1,user2
и т.п.
Поскольку меня не устраивает текущая конфигурация (недостаточно серверной дифференциации между различными хостами и типами сервисов - то есть мы хотим не только дифференцировать хосты по магистральной / неконтролируемой основе, но и что-то более детальное, как магистральный / распределительный уровень 1 / Уровень распространения 2 / не контролируется на стороне клиента), я начал менять конфигурацию на несколько хакерскую настройку с несколькими контактами для реального пользователя, с назначенными разными периодами времени, так что, например, хосты "уровня распространения 2" не будят людей в 3 часа ночи. Возможно, это неправильный способ сделать это.
В любом случае, вот в чем проблема - я создал новые контакты и группы контактов и некоторые правила для инвентаризации - для сервисов это работает нормально, кажется, но, очевидно, хосты не видны в веб-интерфейсе Check_MK (но они видны на нашем веб-сайте Nagios). Скорее всего, это связано с тем, что я вошел в систему как "старый" пользователь, который не является частью новой группы контактов, но все еще должен видеть всех хостов (как определено в cgi.cfg
). Можно ли что-то сделать, чтобы хосты были видны в графическом интерфейсе Check_MK с этой настройкой, а не только в веб-интерфейсе Nagios?
Я должен был использовать check_mk --flush hostname
и повторно провести инвентаризацию с check_mk -II hostname
даже после изменения настроек обратно в предыдущее состояние, чтобы хосты появлялись снова.
Я не пытался добавить новые контакты в .htaccess
, так как я не хочу создавать несколько контактов с правами входа в систему. Check_mk просто игнорирует authorized_for_all_hosts / services
директива определена в cgi.cfg
в этом случае?
Я вижу, что Check_MK сам может общаться с теми хостами, которые не отображаются в графическом интерфейсе. check_mk -II hostname
или же check_mk -N hostname
, Соответствующие записи присутствуют в etc/check_mk.d/check_mk_objects.cfg
а также nagios/var/retention.dat
; имена хостов перечислены с check_mk --list-tag TAG
и т.д., так что, скорее всего, это проблема только с разрешениями пользователя GUI.
Я знаю, что мог бы использовать notification_period
директивы для хостов и пользовательских сервисов SNMP в конфигурационных файлах Nagios и extra_service_conf['notification_period']
в main.mk
, но я на самом деле использую это для некоторых исключительных случаев и не был уверен в правилах предшествования.
В любом случае, это Ubuntu Server 12.04 LTS x86_64, Nagios Core 3.4.1, Check_MK 1.2.0p3.
1 ответ
Видимо достаточно использовать default_user_role = "admin"
в multisite.mk
, Возможно, не самая безопасная вещь, но она выполняет работу в этой настройке.