问题标签 [check-mk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
360 浏览

nagios - Nagios/Check_MK:如何查看有效的对象定义

在 Nagios(或 check_mk)中,有没有办法查看在所有模板、继承等之后的最终有效对象(例如主机)定义是什么?

我想将其用作测试/调试工具,以确保我的定义按预期结束,并相互比较配置。

谢谢

0 投票
1 回答
3507 浏览

nagios - 为什么 Check_MK 服务将状态详细信息显示为空?

我正在使用 Check_MK 版本 1.2.0p2。

在 Check_MK UI 上,我得到 (null) 作为服务 Check_MK 的状态详细信息。

这是更多说明的图像。 在此处输入图像描述

0 投票
1 回答
4303 浏览

nagios - 如何修改 Check_MK 中的检查间隔

我将 Check_MK 与 icinga 一起使用。在我的 Check_MK 站点中,我发现 CPU 负载间隔为:

通常没问题,但是当我们运行性能测试时,我们需要将间隔减少到 2-5 秒。

这个怎么做?

0 投票
1 回答
3107 浏览

nagios - Nagios / Check_MK Web 界面主机可见性

我在我工作的一家小型 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。

0 投票
1 回答
1967 浏览

notifications - Nagios & Check_MK 某些通知?

我在 debian 系统上运行 nagios3,我想分离通知。

现在所有通知都会发送到电子邮件和短信。我想要的是,当某个服务发出警告或严重时,它会发送到 SMS。

因此,假设我有服务 A、B、C 和 D。如果服务 A 或 C 失败,我希望通过 SMS 通知。但是,如果服务 B 或 D 失败,我不想收到短信通知。

我读过一些关于 Check_MK 的内容,它有一个灵活的通知选项。我可以为此使用 Check_MK 还是 Nagios 本身能够做到这一点?

0 投票
1 回答
5956 浏览

monitoring - 为 Check_MK 的代理安装本地检查

我正在尝试在安装了 OMD 的计算机上为 Check_MK 实例编写本地检查。我在这台机器上没有管理员权限,所以我作为 OMD 站点工作,如下所示:

而且,和我的标准用户一样,站点用户也没有管理员权限。

用于编写基于代理的检查的 Check_MK 文档中,我发现我有两种选择:

  1. 编辑/usr/bin/check_mk_agent,这在我拥有的权利下是不可能的或

  2. 在 中创建脚本/usr/lib/check_mk_agent/plugins/,这也是不可能的,因为该文件夹只能写入根目录。

当我运行时,cmk --paths我看到有一个用于“本地安装的代理和插件”的文件夹$MY_SITE_HOME/local/share/check_mk/agents/。此文件夹有一个名为 的子文件夹plugins。但是,如果我在其中放置一个脚本,它的输出不会在我运行check_mk -d localhost. 据我所知,它被设置为可执行并且确实产生了有效的输出:

我是否将脚本放在错误的文件夹中?是否需要拥有管理员权限才能在 Check_MK 中编写基于代理的检查?

0 投票
0 回答
1396 浏览

python - 文件中的 Python 非 ASCII 字符 '\x8b' - 第 1 行

我正在设置一个使用 python 编写的脚本的监控系统。(仅供参考其带有 check_mk 的 OMD linux 发行版)。

无论如何,这是我要使用的脚本

当我从此脚本编译/创建包时,出现以下错误

插件文件 /omd/sites/infonet/local/share/check_mk/checks/eximq-1.0.mkp 中的错误:文件 /omd/sites/infonet/local/share/check_mk/checks 中的非 >ASCII 字符“\x8b” /eximq-1.0.mkp > 在第 1 行,但未声明编码;请参阅http://www.python.org/peps/pep-0263.html了解 >详情(eximq-1.0.mkp,第 1 行)

我尝试将编码更改为编码,完全删除它,在 #!/usr/bin/python 之前添加它,但没有任何帮助。我还通过 vi 使用选项检查了文件以显示所有字符,但在这些位置我没有发现任何奇怪的字符。

操作系统是 Centos,python 是 2.6

还有什么我可以尝试解决这个问题的吗?

ps 如果它有任何相关性,这是从脚本 https://mathias-kettner.de/checkmk_packaging.html创建包的指南

0 投票
0 回答
268 浏览

monitoring - 将联系人组从 Nagios 转移到 Check_MK

我安装了带有正确配置文件的 Nagios。我创建了一些联系人组并将它们分配给主机。

对于 Web UI,我使用 Check_MK,这是一个很棒的 Nagios 插件。这是问题:

Check_MK 支持根据联系人组成员身份显示主机/服务。但我无法将我的 Nagios 联系人组转移到 Check_MK。(结果应该是,如果 XYZ 人登录,他只能看到分配给他的主机和服务。)

我的用户在 LDAP 中(我使用 Check_MK 登录表单,而不是 apache 授权)。

我在文档中找不到任何关于此的信息,所以如果有人有经验,请告诉我它是如何工作的 :) 我会很感激 :)

0 投票
2 回答
1304 浏览

nagios - 基于 Telnet 的 check_mk 检查

我想实现一个基于 telnet 的检查。每 5 分钟检查一次网络设备并在其上运行一些命令并获取输出。

是否有可能对此进行被动检查, check_mk 是否提供任何工具来进行基于 telnet 的被动检查。

0 投票
1 回答
6746 浏览

nagios - Check_MK 如何与 Nagios 一起工作?

嗨,我刚刚安装了 Nagios 和 Check_MK 的干净副本。但我不明白他们是如何一起工作的。Nagios 使用 nrpe 连接到客户端并执行检查。这意味着一些 Nagios 插件必须位于客户端并在调用它们时返回结果。但是 Check_MK 如何与 Nagios 联系起来。它是否使用 check_mk_agent 替换所有 Nagios 插件来执行其检查?Nagios 配置是否都必须完全配置,所有客户端都已经到位以进行检查,然后移植到 Check_MK 接口 (wato),或者可以将客户端添加到 Check_MK 而不存在于 Nagios 配置中。这就是我的困惑所在,我无法在任何地方找到这个问题的具体答案。请帮忙。