问题标签 [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 投票
0 回答
211 浏览

json - 在 Windows 中使用 CURL 调用 Check_MK Web API 时“缺少必需的密钥”

我正在尝试使用此文档在 Check_Mk 中获取主机 xxx 的信息:命令参考

获取主机信息的示例调用如下所示:

适应我的凭据等。我收到以下错误消息:

我尝试了所有我能想到的"和组合,但总是以这个错误告终。不需要像这样的部分的调用工作得很好,所以我要么我在语法上做了一些可怕的错误,要么没有满足其他一些条件。'requestrequestget_all_hosts

这是我的一个示例电话:

如果我不在request零件周围使用任何特殊字符,我会收到此错误:

任何想法我做错了什么?

编辑:有趣的是,它在 Linux 中工作得很好,但在 Windows 中却不行。

0 投票
1 回答
86 浏览

python - 在 python3 dict 中包含 unicode 字符

我正在尝试将带有标签的字典发送到 check_mk web-api - 但是 web-api 使用 python2 - 并且开发人员坚持要验证标签是 Unicode。

我在 p3 中的示例字典:

但是当发送时,我得到了label max_check_attempts must be unicode type错误。

错误来自 check_mk web-api 发出的 checkMK 本身。由于监听代理是 Python2 - 它试图验证type()为 unicode

我知道 P3 已合并unicodestr- 但想知道是否有一种方法可以覆盖和保留 dict unicode 字符而不用重写受影响的部分python2

Web 请求由这个库处理 - https://github.com/brennerm/check-mk-web-api

其中内容为: Arg1:

和片段:

0 投票
0 回答
118 浏览

docker - Ansible - 通过 Docker 安装 Check_MK

我可以使用一些帮助。

我的任务是通过 Docker 通过 ansible 安装 check-mk (Nagios)。我设法安装了 docker,但我不能让它通过 ansible 安装 check-mk ......

安装 check-mk 的命令是:

到目前为止,我的代码如下所示:

但是在启动我的 docker 容器时它会抛出一个错误:

致命的:[本地主机]:失败!=> {"changed": false, "msg": "错误启动容器 fd44b8066dd4d205a1b2883...: http+docker://localhost/v1.26/containers fd44b8066dd4d.../start 的 404 客户端错误:未找到 (" oci 运行时错误:container_linux.go:235:启动容器进程导致“exec:\”/bin/docker\”:stat /bin/docker:没有这样的文件或目录“\n”)“}

谁能告诉我我做错了什么?

0 投票
1 回答
87 浏览

bash - GNU 时间返回的信号与打印出来的信号不同

在运行 cronjobs 并使用来自 check_mk 的 mk-job 来监控其结果时,我偶然发现了这一点:

重击:

返回/usr/bin/time的退出代码与它写入格式化输出的退出代码不同:

为什么?

但是当使用默认的 SIGHUP 信号时,退出代码匹配:

timeout -k 10s 2s ...同时,如果进程仍在运行,我将使用which 将首先发送 SIGHUP 并在 10 秒后发送 SIGKILL。希望 SIGHUP 能适当地阻止它。

背景

check_mk 提供 mk-job 来监控作业执行。mk-job 使用时间来记录执行时间和退出代码。

man time

time 命令在程序退出、停止或被信号终止时返回。如果程序正常退出,time的返回值就是它执行和测量的程序的返回值。否则,返回值为 128 加上导致程序停止或终止的信号编号。

man timeout

... 可能需要使用 KILL (9) 信号,因为无法捕获此信号,在这种情况下退出状态为 128+9 而不是 124。

0 投票
0 回答
46 浏览

batch-file - 本地检查 Windows 活动登录输出是否为“不活动”

在我通过 RDP 等连接之前,我进行了一些本地检查以查看是否有人登录。

如果有人登录,这可以正常工作:

CheckMK:登录活动 - 屏幕截图

但是,如果没有人被记录,CheckMK 会告诉我“在监控数据中找不到项目”。在这种情况下,我希望有一个突破和一个绿色的 OK,文字如“ nicht aktiv ”。 CheckMK:登录未激活 - 屏幕截图

我尝试了一些 IF/ELSE 或 IF NOT。但我对此太陌生,无法帮助自己。我的想法是,如果 %%A 没有输入跳转到“echo 0 logins-aktiv - nicht aktiv”作为打印输出。

我知道这是一件很挑剔的事情,但我无法帮助我修复它,因为我找不到合适的命令。我想了解和学习它。

你有什么主意吗?非常感谢。

0 投票
0 回答
53 浏览

linux - 使用 Ansible 下载带有正则表达式 URL 的远程包

我有以下内容:

只要远程 URL 上确实存在该文件,此方法就可以正常工作。现在,我的问题是,每次更新服务器时,该文件都有不同的 URL,例如check-mk-agent-2.0.0p2-1.noarch.rpm. 所以我希望 Ansible 只获取check-mk-agent-*.noarch.rpmagents文件夹中的任何文件。如果需要,Ansible 确实可以访问该 VM。我从哪说起呢?

0 投票
1 回答
57 浏览

powershell - powershell递增值并每次给同一个对象相同的值

我有我们的监控软件的脚本,我想监控失败或成功的 Windows 计划任务。

Powershell 脚本如下所示:

脚本的输出是这样的:

每条线路都为我们的监控软件添加服务。它需要有不同的名称,这就是我为每行 MWT1、2、3 递增值的原因。

问题是,每次运行脚本时,我都需要为每个对象设置相同的增量值。而且它需要是动态的,当我添加任务时,它会给它以前从未使用过的数字,他们会坚持使用它,当我删除任务时,它将删除该数字并且永远不会再次使用,或者它只会用于新的创建的任务。

有可能吗?

0 投票
0 回答
16 浏览

ipa - ipahealthcheck - 关于可用空间阈值的错误消息:438 MiB < 512 Mib

我在我们的 Centos linux 服务器上有一个错误。它关于 ipahealthcheck 显示以下错误消息;

它说阈值是 438 MiB < 512。这在我们的监控系统中给出了一个警告,这很奇怪,因为我在 /var/tmp 中有足够的空间

/dev/mapper/os-tmp 509M 71M 439M 14% /tmp

0 投票
0 回答
82 浏览

linux - MK_Oracle - 数据库实例发现

我们正在运行 CheckMK Enterprise 安装,1.6.0p24。我们正在尝试监控一个 Linux 主机,该主机托管了大约 30 个数据库实例。check_mk 插件“MK_Oracle”如何发现数据库实例?

我完全按照文档的说明做了一个“/usr/lib/check_mk_agent/plugins/mk_oracle -t”并且输出为空?没有实例被尝试?

如前所述,该机器至少托管 25 个数据库实例。

MK_oracle.cfg:

我尝试在 mk_oracle.cfg 中指定 ORACLE_HOME 或 TNS_ADMIN,但结果是尝试了来自机器的看似随机的实例。甚至不是来自我指定的同一个 ORACLE_HOME。我真的不明白插件如何发现数据库实例并且我无法监控机器上托管的数据库,因为插件没有发现它们。

任何帮助表示赞赏。感谢你并致以真诚的问候

0 投票
1 回答
33 浏览

check-mk - 在 check-mk 中重新安排检查的问题

请帮我。当我在 mrpe.cfg 中创建检查并添加参数 (interval=200) 时,我无法使用“重新安排检查”。有什么办法可以解决吗?先感谢您。 在此处输入图像描述