Docker.io konteynerinde Opennms çalıştırıyorum: https://registry.hub.docker.com/u/study/opennms/
$ docker run --name some-postgres -e LC_ALL=C.UTF-8 -d postgres
ve
$ docker run --name some-opennms --link some-postgres:postgres -p 8980:8980 -d 'study/opennms'
Tıkır tıkır çalışıyor. user / pwd: varsayılan giriş olarak admin / admin.
Ana Sayfa> Yönetici> Temel İstekler> Yabancı Kaynak Tanımlamasını Düzenle aracılığıyla özel bir http dedektörü ekledim. Dedektör temel olarak 8111'i bir HTTP 200 yanıtı için kontrol eder ve Teamcity çalışmasını saptamak için ekip takımı olarak adlandırır .
Ana Sayfa> Arama> Düğüm Listesi ekranında görünen Ana Sayfa> Yönetici> Arabirim Ekle aracılığıyla bir düğüm eklendi.
Şimdi yaşadığım sorun şudur: uygunluk penceresinde özel servis "İzlenmedi" olarak gösterilir. Interweb'lerde etrafa bakıp şunu buldum: http://www.opennms.org/wiki/FAQ- Konfigürasyon#Q: _Why_are_some_services_listed_as_Not_Monitored.3F
Konteynere giriş yaptınız:
$ docker exec -it opennms bash
Config dosyasını kontrol ettim : /etc/opennms/poller-configuration.xml . Dosya yalnızca varsayılan yapılandırmadır, herhangi bir özel eklenen hizmet göstermez. Bu yüzden dosya sisteminde arama yapıyorum
$ cat /etc/opennms/*.xml | grep *teamcity*
/Etc/opennms/default-foreign-source.xml dedektörünü bulur. Ancak bu dosya, servis algılamayı açma seçeneğini içeren servis tanımını içermez, sadece dedektörleri içerir.
Hizmetin uygunluğunun "izlendi" olarak gösterilmesini nasıl sağlayabilirim? Yoklayıcıyı, bir hizmetin kullanılabilirliğini yönetici kullanıcı arayüzünden kontrol edecek şekilde yapılandırabilir miyim?