0

我在我工作的一家小型 ISP 公司使用带有 Check_MK 插件的 Nagios。我是唯一的 Nagios 管理员,但我们有一些用户使用 Nagios / Check_MK 系统(使用 Check_MK 作为 Web 前端)。

由于我们使用的大多数设备都是具有专有操作系统的 MikroTik 路由器,因此我无法在其中安装 check_mk 代理(必须使用 SNMP),我正在使用 Check_MK generate_hostconf = False- 我必须手动定义 WiFi 接口检查(如信号强度检查),所以所有主机配置在 Nagios 文件中完成。

使用系统的所有用户都列在cgi.cfgwithauthorized_for_all_services=user1,user2等中authorized_for_all_hosts=user1,user2

因为我对当前的配置不满意(不同主机和服务类型之间没有足够的基于服务器的差异化——即我们不仅想要主干/不受监控的主机差异,还想要更细粒度的东西,比如主干/分布层 1 / 分发层 2 / 不受监控的客户端),我开始将配置更改为有点骇人听闻的设置,每个真实用户有多个联系人,分配不同的时间段,以便例如“分发层 2”主机不会唤醒人们凌晨 3 点 也许这不是做这件事的正确方法。

无论如何,这就是问题所在 - 我创建了新的联系人和联系人组以及一些库存规则 - 对于服务,它似乎工作正常,但显然主机在 Check_MK Web 界面中不可见(但它们在我们的 Nagios 网站中可见)。很可能是因为我以“旧”用户身份登录,该用户不是新联系人组的一部分,但仍然应该看到所有主机(如 中所定义cgi.cfg)。我可以做些什么来使主机在 Check_MK GUI 中可见,而不仅仅是在 Nagios Web 界面中吗?

即使将设置更改回以前的状态以使主机再次出现,我也必须使用check_mk --flush hostname并重新清点。check_mk -II hostname

我没有尝试向 中添加新联系人.htaccess,因为我真的不想创建多个具有登录权限的联系人。Check_mk 是否只是忽略在这种情况下authorized_for_all_hosts / services定义的指令cgi.cfg

我可以看到 Check_MK 本身能够与那些没有在 GUI 中显示的主机进行通信 - 我可以这样做check_mk -II hostnamecheck_mk -N hostname。适当的条目出现在etc/check_mk.d/check_mk_objects.cfg和中nagios/var/retention.dat;主机名与等一起列出,check_mk --list-tag TAG因此很可能仅是 GUI 用户权限的问题。

我知道我可以notification_period在 Nagios 配置文件和extra_service_conf['notification_period']in 中使用主机和自定义 SNMP 服务的指令main.mk,但我实际上是在一些特殊情况下使用它,并且不确定优先规则。

无论如何,它是 Ubuntu Server 12.04 LTS x86_64、Nagios Core 3.4.1、Check_MK 1.2.0p3。

4

1 回答 1

1

显然default_user_role = "admin"multisite.mk. 也许不是最安全的事情,但它可以在此设置中完成工作。

于 2013-07-29T13:03:09.357 回答