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 作為預設登錄名。
我通過 Home > Admin > Provisioning Requisitions > Edit Foreign Source Definition 添加了一個自定義 http 檢測器。檢測器基本上檢查 8111 的 HTTP 200 響應,將其命名為teamcity,因為它旨在檢測 Teamcity 的執行。
通過 Home > Admin > Add Interface 添加了一個節點,該界面出現在 Home > Search > Node List 螢幕上。
現在我遇到的問題是:在可用性視窗中,自定義服務顯示為“未監控”。在網際網路上環顧四周,發現: http ://www.opennms.org/wiki/FAQ-Configuration#Q :_Why_are_some_services_listed_as_Not_Monitored.3F
登錄到容器:
$ docker exec -it opennms bash
檢查配置文件:/etc/opennms/poller-configuration.xml。文件只是預設配置,不顯示任何自定義添加的服務。所以我搜尋文件系統
$ cat /etc/opennms/*.xml | grep *teamcity*
它會找到檢測器 /etc/opennms/default-foreign-source.xml。但是該文件不包含包含打開服務檢測選項的服務定義,它只包含檢測器。
如何使服務的可用性顯示為“受監控”?我可以配置輪詢器以從管理 UI 檢查服務的可用性嗎?
要啟用輪詢(從而監控服務狀態),您實際上必須編輯 poller-configuration.xml並為要輪詢的服務添加一個條目。我很驚訝地發現 Opennms 沒有為這個相當重要的案例提供 UI。