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作为默认login。

我已经通过首页>pipe理>configuration申请>编辑外部源定义添加了一个自定义http检测器。 检测器基本上检查了8111的HTTP 200响应,将其命名为teamcity,因为它意在检测Teamcity的运行。

首页>search>节点列表屏幕上,通过主页>pipe理>添加界面添加一个节点。

现在我遇到的问题是:在可用性窗口中,自定义服务显示为“未受监视”。 看了看interwebs,发现这个: http : //www.opennms.org/wiki/FAQ-Configuration#Q :_Why_are_some_services_listed_as_Not_Monitored.3F

login到容器中:

 $ docker exec -it opennms bash 

检查configuration文件: /etc/opennms/poller-configuration.xml 。 文件只是默认configuration,不显示任何自定义添加的服务。 所以我search文件系统

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

它find了检测器/etc/opennms/default-foreign-source.xml。 但该文件不包含服务定义,其中包含用于切换服务检测的选项,它只包含检测器。

如何获得显示为“受监视”的服务的可用性? 我可以configuration轮询器从pipe理界面检查服务的可用性吗?

要启用轮询(并因此监视服务状态),您实际上必须编辑poller-configuration.xml并为要轮询的服务添加条目。 我很惊讶地发现,Opennms不提供这个相当关键的用例的UI。

按照这个教程这样做: http : //www.opennms.org/wiki/Polling_Configuration_How-To