问题标签 [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.
php - 如何使用 Check_MK 实现单点登录功能?
我正在开发仪表板类型的网站。我们有一个用 php 实现的登录页面,它针对 LDAP 服务器进行身份验证。我们还有一个 Check_MK 页面,它有自己的登录对话框,可以针对同一个 LDAP 服务器进行身份验证。我希望用户不必在 Check_MK 登录对话框中重新输入他们的凭据。我希望将输入到我们的 php 登录页面的凭据传递给 Check_MK,以便无需用户交互即可完成身份验证。这可能吗?如果是这样,我该怎么做?
编辑那些标记为太宽泛的人,请解释。
我可以通过本网站所述的 url 传递用户名和密码来使用 check_MK 自动登录:http://stichl.at/2014/04/check_mk-multisite-auto-login/我
不认为这对我来说将是一个可行的选择,因为它似乎不安全,正如这个问题中详述的那样,在 HTTPS URL 中将登录凭据作为纯文本传递是否安全?
虽然是开源的,但由于它的 GNU 许可证,我无法修改 checkMK login.py 文件。除了通过 URL 以纯文本形式传递凭据之外,我如何使用提供给我的 php 登录页面的凭据自动登录到 check_MK 页面?
下面是我打开 Check_MK 登录屏幕的 php/html 代码。
Check_MK 登录代码可以在这里找到:https ://github.com/sileht/check_mk/blob/master/web/htdocs/login.py
相关函数称为 do_login,位于第 147 行。
具体来说,我不知道如何以安全的方式将会话变量(用户名和密码)的值传递给 login.py 代码。
这是我第一次接触这些语言和技术。即使是搜索词建议也会受到赞赏。
check-mk - Check_MK“全局设置”错误
我昨天用 Check_MK 安装了 OMD,一切正常。现在,当我转到 Check_MK Web UI 并单击全局设置时,我收到一条错误消息:运行 Check_MK --automation get-configuration -- 时出错。Web 服务的无效输出(解析时出现意外的 EOF(第 0 行)):
它没有任何我可以研究的参考资料。有人可以帮我吗?
谢谢
python - Check_MK 语法使 python 添加新主机
我正在使用 Check_MK,我试图实现一个 python 脚本以通过 cfengine 运行以自动添加新安装的主机。我在使用 pycurl 或运行和外部 curl 时都遇到了一些麻烦。
我希望能够 pycurl 的命令示例是:
curl " http://10.20.30.40/mysite/check_mk/webapi.py?action=add_host&_username=autouser&_secret=mysecret " -d 'request={"attributes":{"alias": "winxp_1 的别名", "tag_agent" :“cmk-agent”,“tag_criticality”:“prod”,“ipaddress”:“127.0.0.1”},“主机名”:“winxp_1”,“文件夹”:“os/windows”}'
这在终端上工作正常
但我找不到正确的语法来使它在 python 脚本中工作。
谢谢你的帮助。
linux - Check_MK - 配置遗留检查
根据官方网站,我在 Ubuntu 14.04.3 LTS 机器上运行 OMD 1.20 -latest,Check_MK 1.2.4p5 社区版。
我需要配置一个 FTP 检查,该检查还将检查凭据和读/写文件。据我所知,标准插件不提供这样的功能,所以我尝试使用自定义插件,特别是:https ://exchange.nagios.org/directory/Plugins/Network-Protocols/FTP/check_ftp_rw/details
所以监控服务器应该测试没有安装代理的外部FTP服务器。我在 /usr/lib/nagios/plugins 中有插件并手动运行它,它工作正常。
现在我正在尝试将其配置为 check_mk 中的检查,因此我在 /opt/omd/sites/monitoring/etc/check_mk/main.mk 中执行了以下操作
我重新启动 omd 站点并检查库存,但它从不接受此检查。
monitoring - 新的 Nagios/OMD/Check_MK 设置 - 无法通过 cmk 清点新主机
我刚刚在一个新的 CentOS 7 服务器上设置了 Check_MK(Nagios 和 OMD 也是如此),我很确定一切都设置好了。我通过 OMD 创建了一个新的 check_mk “站点”(称为staging)。我登录到另一台服务器并安装了 check_mk_agent,然后我去了临时站点并添加了主机,并选择了 Check_MK Agent。当我单击Save & Go To Services时,我能够看到正在通过 Check_MK 代理检查的所有内容,因此它看起来设置得很好。
但是,当我单击**Views菜单下的 All Hosts* 项时,我看不到主机。当我尝试清点我正在监视的主机时,我收到一条错误消息,说它与任何主机都不匹配。
但是,我可以很好地查看原始信息
有人可以告诉我我做错了什么吗?看起来我可能错过了一步,但不确定在哪里。
更新
我只是注意到我必须审查并接受更改,一旦我这样做了,我就可以在All Hosts视图下看到服务器,但我仍然无法通过cmk清点它..
service - puppet notify xinetd 不会重新加载 xinetd 服务
我正在尝试通过 Debian 7 服务器上的 puppet 使用标准 check_mk xinetd 配置文件安装 check_mk 代理。
Check_mk 安装没有问题,但我遇到了 xinetd 配置的问题。
当我在 puppet master 上更改源配置文件中的端口并puppet agent -t
在客户端主机上运行时,新配置已正确部署,但 puppet 不会重新加载 xinetd 服务,因为系统无法识别 xinetd 服务的状态。
木偶清单如下所示:
调试看起来像这样:
以下行对我来说似乎很可疑:
并service --status-all
说[ ? ] xinetd
。为什么系统无法识别服务的状态?
java - check_mk_agent 输出
我有一个问题check_mk
。
我写了一个 Java jar,它能够扫描我 PC 上所有活动的窗口(将检测到 100 多个)。
当我开始check_mk_agent.exe test
在cmd
jar 文件中工作时,就像我期望的那样。
在这种情况下,它会检测我正在寻找的所有活动窗口,输出如下所示:
这些窗口是自制的,仅用于测试,如果我想查找它们,它也适用于桌面上的所有其他可见窗口。
现在最大的问题是,如果我启动putty.exe
并输入命令
cmk -d hostname
,“jar 文件”似乎没有检测到任何活动窗口,所以输出是:
但搜索到的窗口仍然打开,所以它应该检测到它们。
顺便提一句。jar 文件无法通过putty.exe
cmk -d hostname
命令检测到任何活动窗口,这对我来说是无法理解的。
总而言之,问题是当我在本地机器上手动启动代理时它运行良好,但当它由监控服务器远程启动时它就不行了
有没有人知道出了什么问题。如果你需要更多细节,我会尽我所能来解决这个问题。
我现在可以使用批处理文件扫描特定的 WindowTitel,但如果我远程启动它会出现同样的问题。我的文件是否有可能扫描错误的范围,如果是,我如何确定范围或更改它。
curl - 在 Check_MK 中设置服务停机时间
我希望能够通过curl
命令将 Check_MK 中的服务设置为停机。
这在这里有很好的记录:https ://mathias-kettner.de/checkmk_multisite_automation.html
所以我按照上面的指南创建了以下curl
命令以从远程服务器执行。
curl -d "_do_confirm=yes" -d "_transid=-1" -d "_do_actions=yes" -d "service=Logins" -d "host=<HOSTNAME>" -d "view_name=service" -d "_down_minutes=5" -d "_down_comment=TEST" -d "_username=apiuser" -d "_secret=<SECRET>" "<MY_CHECK_MK>/check_mk/view.py"
我在上面也输入了正确的主机名和密码。
当我执行上述命令时,它只是从页面返回一个 HTML 负载,但它实际上并没有执行将服务输入停机时间的操作。
我真的不确定我要去哪里错了......
任何帮助将不胜感激。谢谢
monitoring - 在 Check_MK 中禁用主机通知
试图禁用 Check_MK 中特定主机的通知时,我正在失去理智。例如,我希望主机被监控 - 显示在网络拓扑中并能够通过 Check_MK 视图查看主机上的问题,但我不希望服务器每次都向我发送电子邮件主机断开连接之类的事情。
我错过了一些简单的东西还是有一种迂回的方式来做到这一点?