Вчера уже писал про zabbix-java-gateway. Сегодня пришлось столкнуться с проблемкой посерьёзнее: оказывается, его надо было запустить в "гетерогенной среде", содержащей как хосты, доступные через 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/"); }
Такой бинарник я собрал и он доступен для любого желающего: http://baron.su/s/zabbix-java-gateway-2.4.4.jar. Вы просто настраиваете wildfly, чтобы он слушал 10990 порт, и заменяете стандартный бинарник заббикса моим. Потребуется также убедиться, что в настройках верно указаны логин и пароль. Кроме того, для zabbix-java-gateway должны быть доступны jar-файлы с реализацией протокола http-remoting-jmx.
Если что-то не получается, можно обратиться ко мне (например, скайп balkinrn или жаббер ruslanbalkin@gmail.com), час работы и всё будет сделано в лучшем виде. Если потребуется, соберу zabbix-java-gateway для ваших нужд.