Zabbix Java Gateway (zabbix-java-gateway) и работа с http-remoting-jmx

· На чтение уйдёт 1 минута · (169 слов)

Вчера уже писал про . Сегодня пришлось столкнуться с проблемкой посерьёзнее: оказывается, его надо было запустить в "гетерогенной среде", содержащей как хосты, доступные через http-remoting-jmx, так и "старую школу" — хосты, доступные через rmi

Сделал хак получше, проверяю порт. Если порт 10990, считаю, что этот сервер — http-remoting-jmx, в иных случаях rmi. Сколхозенный мной кусок кода выглядит вот так:

             if (port == 10990) {
                 url = new JMXServiceURL("service:jmx:http-remoting-jmx://" + conn + ":/" + port);
             } else {
                 url = new JMXServiceURL("service:jmx:rmi:///jndi/rmi://" + conn + ":" + port + "/jmxrmi/");
             }

Такой бинарник я собрал и он доступен для любого желающего: . Вы просто настраиваете wildfly, чтобы он слушал 10990 порт, и заменяете стандартный бинарник заббикса моим. Потребуется также убедиться, что в настройках верно указаны логин и пароль. Кроме того, для zabbix-java-gateway должны быть доступны jar-файлы с реализацией протокола http-remoting-jmx.

Если что-то не получается, можно обратиться ко мне (например, скайп balkinrn или жаббер ), час работы и всё будет сделано в лучшем виде. Если потребуется, соберу zabbix-java-gateway для ваших нужд.

Полезное