问题标签 [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.
nagios - Nagios/Check_MK:如何查看有效的对象定义
在 Nagios(或 check_mk)中,有没有办法查看在所有模板、继承等之后的最终有效对象(例如主机)定义是什么?
我想将其用作测试/调试工具,以确保我的定义按预期结束,并相互比较配置。
谢谢
nagios - 为什么 Check_MK 服务将状态详细信息显示为空?
我正在使用 Check_MK 版本 1.2.0p2。
在 Check_MK UI 上,我得到 (null) 作为服务 Check_MK 的状态详细信息。
这是更多说明的图像。
nagios - 如何修改 Check_MK 中的检查间隔
我将 Check_MK 与 icinga 一起使用。在我的 Check_MK 站点中,我发现 CPU 负载间隔为:
通常没问题,但是当我们运行性能测试时,我们需要将间隔减少到 2-5 秒。
这个怎么做?
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.cfg
withauthorized_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 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
在 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。
notifications - Nagios & Check_MK 某些通知?
我在 debian 系统上运行 nagios3,我想分离通知。
现在所有通知都会发送到电子邮件和短信。我想要的是,当某个服务发出警告或严重时,它会发送到 SMS。
因此,假设我有服务 A、B、C 和 D。如果服务 A 或 C 失败,我希望通过 SMS 通知。但是,如果服务 B 或 D 失败,我不想收到短信通知。
我读过一些关于 Check_MK 的内容,它有一个灵活的通知选项。我可以为此使用 Check_MK 还是 Nagios 本身能够做到这一点?
monitoring - 为 Check_MK 的代理安装本地检查
我正在尝试在安装了 OMD 的计算机上为 Check_MK 实例编写本地检查。我在这台机器上没有管理员权限,所以我作为 OMD 站点工作,如下所示:
而且,和我的标准用户一样,站点用户也没有管理员权限。
在用于编写基于代理的检查的 Check_MK 文档中,我发现我有两种选择:
编辑
/usr/bin/check_mk_agent
,这在我拥有的权利下是不可能的或在 中创建脚本
/usr/lib/check_mk_agent/plugins/
,这也是不可能的,因为该文件夹只能写入根目录。
当我运行时,cmk --paths
我看到有一个用于“本地安装的代理和插件”的文件夹$MY_SITE_HOME/local/share/check_mk/agents/
。此文件夹有一个名为 的子文件夹plugins
。但是,如果我在其中放置一个脚本,它的输出不会在我运行check_mk -d localhost
. 据我所知,它被设置为可执行并且确实产生了有效的输出:
我是否将脚本放在错误的文件夹中?是否需要拥有管理员权限才能在 Check_MK 中编写基于代理的检查?
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创建包的指南
monitoring - 将联系人组从 Nagios 转移到 Check_MK
我安装了带有正确配置文件的 Nagios。我创建了一些联系人组并将它们分配给主机。
对于 Web UI,我使用 Check_MK,这是一个很棒的 Nagios 插件。这是问题:
Check_MK 支持根据联系人组成员身份显示主机/服务。但我无法将我的 Nagios 联系人组转移到 Check_MK。(结果应该是,如果 XYZ 人登录,他只能看到分配给他的主机和服务。)
我的用户在 LDAP 中(我使用 Check_MK 登录表单,而不是 apache 授权)。
我在文档中找不到任何关于此的信息,所以如果有人有经验,请告诉我它是如何工作的 :) 我会很感激 :)
nagios - 基于 Telnet 的 check_mk 检查
我想实现一个基于 telnet 的检查。每 5 分钟检查一次网络设备并在其上运行一些命令并获取输出。
是否有可能对此进行被动检查, check_mk 是否提供任何工具来进行基于 telnet 的被动检查。
nagios - Check_MK 如何与 Nagios 一起工作?
嗨,我刚刚安装了 Nagios 和 Check_MK 的干净副本。但我不明白他们是如何一起工作的。Nagios 使用 nrpe 连接到客户端并执行检查。这意味着一些 Nagios 插件必须位于客户端并在调用它们时返回结果。但是 Check_MK 如何与 Nagios 联系起来。它是否使用 check_mk_agent 替换所有 Nagios 插件来执行其检查?Nagios 配置是否都必须完全配置,所有客户端都已经到位以进行检查,然后移植到 Check_MK 接口 (wato),或者可以将客户端添加到 Check_MK 而不存在于 Nagios 配置中。这就是我的困惑所在,我无法在任何地方找到这个问题的具体答案。请帮忙。