powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / JMX vs FireWall
15 сообщений из 15, страница 1 из 1
JMX vs FireWall
    #38846205
Mpower328
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго Времени суток! Нужна помощь, по настройке JMX мониторинга сервера находящегося по ту сторону FireWall. Проблема в следующем, имеем Windows сервер в DMZ сети, когда его опрашивает Zabbix сервер, JMX отдает ему информацию по динамическим портам, т.е. не потому порту который открыт на FireWall (например стандартный порт 1161). Вопрос в следующем, каким образом произвести настройку что бы получать ответ по одному и тому же порту? Гуглил, но ничего стоющего в инете не нашел, пытался сделать посредством конфигурирования файла Server.xml с добавлением строк Listener

</Listener className="org.apache.catalina.mbeans.JmxRemoteLifecycleListener"
rmiRegistryPortPlatform="port" rmiServerPortPlatform="port" />

но с данным параметром tomcat не стартует( В общем буду рад любой помощи)
...
Рейтинг: 0 / 0
JMX vs FireWall
    #38846335
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может вы сообщение об ошибке прочитаете?
То, что вы приводите - просто синтаксически неправильно.
...
Рейтинг: 0 / 0
JMX vs FireWall
    #38846424
Mpower328
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov, Да не верно указал палочку с переди "/".
Вот кусок лога:

014-12-30 12:05:34.727 [pool-1-thread-1] WARN com.zabbix.gateway.SocketProcessor - error processing request
com.zabbix.gateway.ZabbixException: java.rmi.ConnectException: Connection refused to host: ********; nested exception is:
java.net.ConnectException: Connection timed out
at com.zabbix.gateway.JMXItemChecker.getValues(JMXItemChecker.java:100) ~[zabbix-java-gateway-2.4.2.jar:na]
at com.zabbix.gateway.SocketProcessor.run(SocketProcessor.java:63) ~[zabbix-java-gateway-2.4.2.jar:na]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146) ~[na:1.6.0_33]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) ~[na:1.6.0_33]
at java.lang.Thread.run(Thread.java:701) ~[na:1.6.0_33]
Caused by: java.rmi.ConnectException: Connection refused to host: ********; nested exception is:
java.net.ConnectException: Connection timed out
at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:619) ~[na:1.6.0_33]
at sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:216) ~[na:1.6.0_33]
at sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:202) ~[na:1.6.0_33]
at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:128) ~[na:1.6.0_33]
at javax.management.remote.rmi.RMIServerImpl_Stub.newClient(Unknown Source) ~[na:1.6.0_33]
at javax.management.remote.rmi.RMIConnector.getConnection(RMIConnector.java:2367) ~[na:1.6.0_33]
at javax.management.remote.rmi.RMIConnector.connect(RMIConnector.java:309) ~[na:1.6.0_33]
at javax.management.remote.JMXConnectorFactory.connect(JMXConnectorFactory.java:268) ~[na:1.6.0_33]
at com.zabbix.gateway.JMXItemChecker.getValues(JMXItemChecker.java:92) ~[zabbix-java-gateway-2.4.2.jar:na]
...
Рейтинг: 0 / 0
JMX vs FireWall
    #38846550
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Monitoring and Managing Tomcat :
Note: The JSR 160 JMX-Adaptor opens a second data channel on a random port. That is a problem when you have a local firewall installed.
To fix it, configure a JmxRemoteLifecycleListener , as described in listeners documentation.

Monitoring Applications through a Firewall :
However, you must specify the JMXServiceURL as follows:
Код: plaintext
1.
2.
3.
4.
JMXServiceURL url = new JMXServiceURL(
      "service:jmx:rmi://localhost:" + 
      port1  + "/jndi/rmi://localhost:" +
      port2 + "/jmxrmi"
  );
In the URL above, port1 is the port number on which the RMIServer and RMIConnection remote objects are exported and port2 is the port number of the RMI Registry.
...
Рейтинг: 0 / 0
JMX vs FireWall
    #38846607
Mpower328
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov,

Спасибо за информацию, я это находил, только не совсем понятно куда вставлять все это добро текст.

У меня томкат на Винде
...
Рейтинг: 0 / 0
JMX vs FireWall
    #38846615
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mpower328Basil A. Sidorov,

Спасибо за информацию, я это находил, только не совсем понятно куда вставлять все это добро текст.

У меня томкат на Винде

А вы не ленитесь. Попробуйте по ссылкам походить. Вам же дали их выше.

RTFM:JmxRemoteLifecycleListenerThis listener must only be nested within a Server element.
http://tomcat.apache.org/tomcat-7.0-doc/config/server.html A Server element represents the entire Catalina servlet container. Therefore, it must be the single outermost element in the conf/server.xml configuration file.
...
Рейтинг: 0 / 0
JMX vs FireWall
    #38846761
Mpower328
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

Я как бы не ленюсь, но уже второй день мучаюсь, решил вот написать сюда. На эту документашку не натыкался, спасибо Вам большое попробую завтра.
...
Рейтинг: 0 / 0
JMX vs FireWall
    #38846987
Mpower328
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С наступающим всех!

После добавления строки
<Listener className="org.apache.catalina.mbeans.JmxRemoteLifecycleListener"
rmiRegistryPortPlatform="1162" rmiServerPortPlatform="1163" />
в server.xml, томкат перестал стартовать, в логах пишет следующее:

дек 31, 2014 9:06:52 AM org.apache.catalina.startup.Catalina load
WARNING: Catalina.start using conf/server.xml: Error at (35, 75) : org.apache.catalina.mbeans.JmxRemoteLifecycleListener
дек 31, 2014 9:06:52 AM org.apache.tomcat.util.digester.Digester startElement
SEVERE: Begin event threw exception
java.lang.ClassNotFoundException: org.apache.catalina.mbeans.JmxRemoteLifecycleListener
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at org.apache.tomcat.util.digester.ObjectCreateRule.begin(ObjectCreateRule.java:144)
at org.apache.tomcat.util.digester.Digester.startElement(Digester.java:1288)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1561)
at org.apache.catalina.startup.Catalina.load(Catalina.java:615)
at org.apache.catalina.startup.Catalina.start(Catalina.java:677)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:321)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:455)

дек 31, 2014 9:06:52 AM org.apache.catalina.startup.Catalina load
WARNING: Catalina.start using conf/server.xml: Error at (35, 75) : org.apache.catalina.mbeans.JmxRemoteLifecycleListener
дек 31, 2014 9:06:52 AM org.apache.catalina.startup.Catalina start
SEVERE: Cannot start server. Server instance is not configured.
...
Рейтинг: 0 / 0
JMX vs FireWall
    #38846999
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
документация, которую вы, якобы, читалиThis listener requires catalina-jmx-remote.jar to be placed in $CATALINA_HOME/lib. This jar may be found in the extras directory of the binary download area.
...
Рейтинг: 0 / 0
JMX vs FireWall
    #38847011
Mpower328
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov,

Я видел этот пункт, но честно говоря не много не понятно, ведь в JAVA_OPTIONS эта опция включается записью -Dcom.sun.management.jmxremote. получается необходимо найти jar-ник и подложить его в bin?
...
Рейтинг: 0 / 0
JMX vs FireWall
    #38847013
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
JMX vs FireWall
    #38847018
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
JMX vs FireWall
    #38848306
Mpower328
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток! В общем почитав ссылки, произвел следующие настройки:

1. Скачал catalina-jmx-remote.jar положил в $CATALINA_HOME/lib
2. Прописал в Java Classpath C:\Tomcat 7.0\bin\catalina-jmx-remote.jar
3. Добавил JAVA_OPTIONS (без авторизации)
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=1161
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
4. Добавил в server.xml:
<Listener className="org.apache.catalina.mbeans.JmxRemoteLifecycleListener"
rmiRegistryPortPlatform="10001" rmiServerPortPlatform="10002" />

При старте получаю ошибку:
янв 05, 2015 9:36:14 AM org.apache.catalina.startup.Catalina load
WARNING: Catalina.start using conf/server.xml: Error at (34, 78) : org.apache.catalina.mbeans.ServerLifecycleListener
янв 05, 2015 9:36:14 AM org.apache.tomcat.util.digester.Digester startElement
SEVERE: Begin event threw exception
java.lang.ClassNotFoundException: org.apache.catalina.mbeans.ServerLifecycleListener
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at org.apache.tomcat.util.digester.ObjectCreateRule.begin(ObjectCreateRule.java:144)
at org.apache.tomcat.util.digester.Digester.startElement(Digester.java:1288)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1561)
at org.apache.catalina.startup.Catalina.load(Catalina.java:615)
at org.apache.catalina.startup.Catalina.start(Catalina.java:677)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:321)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:455)

янв 05, 2015 9:36:14 AM org.apache.catalina.startup.Catalina load
WARNING: Catalina.start using conf/server.xml: Error at (34, 78) : org.apache.catalina.mbeans.ServerLifecycleListener
янв 05, 2015 9:36:14 AM org.apache.catalina.startup.Catalina start
SEVERE: Cannot start server. Server instance is not configured.
...
Рейтинг: 0 / 0
JMX vs FireWall
    #38850002
Mpower328
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем Доброго времени стуок, с проблемкой вроде как разобрался, подключил модули в java classpath зацепился jconsol посредством строки (service:jmx:rmi://localhost:10002/jndi/rmi://localhost:10001/jmxrmi) статистику отдает все ок. Как бы вопрос в следующем, дело в том что zabbix не может ходить за статистикой по ниже приведенной ссылке, т.к. существует возможность добавить только IP и порт. Кто нибудь сталкивался с мониторингом серверов за FireWall с использованием zabbix? Как можно настроить?
...
Рейтинг: 0 / 0
JMX vs FireWall
    #38851901
Mpower328
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Господа, приветствую всех, а скажите может кто сталкивался, а можно ли настроить JMX работать на одном порту, что он не отдавал данные по динамическим портам?
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / JMX vs FireWall
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]