![Opennms 如何轮询列为未监控的服务?](https://linux22.com/image/655650/Opennms%20%E5%A6%82%E4%BD%95%E8%BD%AE%E8%AF%A2%E5%88%97%E4%B8%BA%E6%9C%AA%E7%9B%91%E6%8E%A7%E7%9A%84%E6%9C%8D%E5%8A%A1%EF%BC%9F.png)
我在 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。