Opennms 如何轮询列为未监控的服务?

Opennms 如何轮询列为未监控的服务?

我在 Docker.io 容器中运行 Opennms:https://registry.hub.docker.com/u/study/opennms/

$ docker run --name some-postgres -e LC_ALL=C.UTF-8 -d postgres

$ docker run --name some-opennms --link some-postgres:postgres -p 8980:8980 -d 'study/opennms'

效果很好。用户/密码:admin/admin 作为默认登录名。

我通过主页 > 管理 > 供应申请 > 编辑外部源定义添加了自定义 http 检测器。该检测器基本上检查 8111 是否有 HTTP 200 响应,并将其命名为团队城市因为它旨在检测 Teamcity 正在运行。

通过主页 > 管理 > 添加界面添加了一个节点,该节点出现在主页 > 搜索 > 节点列表屏幕上。

现在我遇到的问题是:在可用性窗口中,自定义服务显示为“未监控”。在网上查找后,发现了以下内容:http://www.opennms.org/wiki/FAQ-Configuration#Q:为什么某些服务被列出为未监控.3F

登录到容器:

$ docker exec -it opennms bash

检查了配置文件:/etc/opennms/轮询器配置.xml。文件只是默认配置,没有显示任何自定义添加的服务。所以我搜索文件系统

$ cat /etc/opennms/*.xml | grep *teamcity*

它找到了检测器 /etc/opennms/default-foreign-source.xml。但该文件不包含服务定义(包括打开服务检测的选项),它只包含检测器。

如何让服务的可用性显示为“受监控”?我可以配置轮询器以从管理 UI 检查服务的可用性吗?

答案1

要启用轮询(从而监视服务状态),您实际上必须编辑轮询器配置.xml并为您想要轮询的服务添加一个条目。我很惊讶地发现 Opennms 没有为这个相当关键的用例提供 UI。

相关内容