|
|
|
JMX vs FireWall
|
|||
|---|---|---|---|
|
#18+
Доброго Времени суток! Нужна помощь, по настройке JMX мониторинга сервера находящегося по ту сторону FireWall. Проблема в следующем, имеем Windows сервер в DMZ сети, когда его опрашивает Zabbix сервер, JMX отдает ему информацию по динамическим портам, т.е. не потому порту который открыт на FireWall (например стандартный порт 1161). Вопрос в следующем, каким образом произвести настройку что бы получать ответ по одному и тому же порту? Гуглил, но ничего стоющего в инете не нашел, пытался сделать посредством конфигурирования файла Server.xml с добавлением строк Listener </Listener className="org.apache.catalina.mbeans.JmxRemoteLifecycleListener" rmiRegistryPortPlatform="port" rmiServerPortPlatform="port" /> но с данным параметром tomcat не стартует( В общем буду рад любой помощи) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2014, 08:13 |
|
||
|
JMX vs FireWall
|
|||
|---|---|---|---|
|
#18+
Может вы сообщение об ошибке прочитаете? То, что вы приводите - просто синтаксически неправильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2014, 11:12 |
|
||
|
JMX vs FireWall
|
|||
|---|---|---|---|
|
#18+
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] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2014, 12:43 |
|
||
|
JMX vs FireWall
|
|||
|---|---|---|---|
|
#18+
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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2014, 13:58 |
|
||
|
JMX vs FireWall
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov, Спасибо за информацию, я это находил, только не совсем понятно куда вставлять все это добро текст. У меня томкат на Винде ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2014, 15:01 |
|
||
|
JMX vs FireWall
|
|||
|---|---|---|---|
|
#18+
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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2014, 15:09 |
|
||
|
JMX vs FireWall
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Я как бы не ленюсь, но уже второй день мучаюсь, решил вот написать сюда. На эту документашку не натыкался, спасибо Вам большое попробую завтра. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2014, 17:11 |
|
||
|
JMX vs FireWall
|
|||
|---|---|---|---|
|
#18+
С наступающим всех! После добавления строки <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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.12.2014, 06:10 |
|
||
|
JMX vs FireWall
|
|||
|---|---|---|---|
|
#18+
документация, которую вы, якобы, читали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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.12.2014, 07:35 |
|
||
|
JMX vs FireWall
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov, Я видел этот пункт, но честно говоря не много не понятно, ведь в JAVA_OPTIONS эта опция включается записью -Dcom.sun.management.jmxremote. получается необходимо найти jar-ник и подложить его в bin? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.12.2014, 08:10 |
|
||
|
JMX vs FireWall
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток! В общем почитав ссылки, произвел следующие настройки: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2015, 06:40 |
|
||
|
JMX vs FireWall
|
|||
|---|---|---|---|
|
#18+
Всем Доброго времени стуок, с проблемкой вроде как разобрался, подключил модули в java classpath зацепился jconsol посредством строки (service:jmx:rmi://localhost:10002/jndi/rmi://localhost:10001/jmxrmi) статистику отдает все ок. Как бы вопрос в следующем, дело в том что zabbix не может ходить за статистикой по ниже приведенной ссылке, т.к. существует возможность добавить только IP и порт. Кто нибудь сталкивался с мониторингом серверов за FireWall с использованием zabbix? Как можно настроить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2015, 06:18 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38846999&tid=2125964]: |
0ms |
get settings: |
4ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
399ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
66ms |
get tp. blocked users: |
1ms |
| others: | 199ms |
| total: | 696ms |

| 0 / 0 |
