Estou executando o Opennms em um contêiner do Docker.io: link
$ docker run --name some-postgres -e LC_ALL=C.UTF-8 -d postgres
e
$ docker run --name some-opennms --link some-postgres:postgres -p 8980:8980 -d 'study/opennms'
Funciona como um encanto. user / pwd: admin / admin como login padrão.
Eu adicionei um detector http personalizado através da Home > Admin > Requisições de provisionamento > Editar definição de origem estrangeira. O detector basicamente verifica o 8111 em busca de uma resposta HTTP 200, denominada teamcity , pois é para detectar o Teamcity em execução.
Adicionado um nó na Home > Admin > Adicionar interface que aparece na tela inicial > Pesquisa > Tela Lista de Nós.
Agora, o problema que tenho é: na janela de disponibilidade, o serviço personalizado mostra como "Não monitorado". Analisando as interwebs, achei isso: link
Conectado ao contêiner:
$ docker exec -it opennms bash
Verifiquei o arquivo de configuração: /etc/opennms/poller-configuration.xml . O arquivo é apenas a configuração padrão, não mostra nenhum serviço adicionado personalizado. Então eu procuro o sistema de arquivos
$ cat /etc/opennms/*.xml | grep *teamcity*
Ele encontra o detector /etc/opennms/default-foreign-source.xml. Mas esse arquivo não contém a definição de serviço que inclui a opção de ativar a detecção de serviço, ele apenas contém os detectores.
Como obtenho a disponibilidade do serviço para mostrar como "monitorado"? Posso configurar o poller para verificar a disponibilidade de um serviço a partir da interface do administrador?