Ad Widget

Collapse

Не работает мониторинг jmx

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • tridochko
    Junior Member
    • Jul 2013
    • 20

    #1

    Не работает мониторинг jmx

    Здравствуйте! Помогите, пожалуйста, локализовать проблему.

    На удалённом хосте centos CentOS release 5.9 (Final). И установлен JBOSS.
    В настройках запуска указаны следующие параметры:

    #Monitoring
    JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=10052 -Dcom.sun.management.jmxremote.authenticate=true -Dcom.sun.management.jmxremote.password.file=/opt/jboss/bin/jmxremote.password -Dcom.sun.management.jmxremote.access.file=/opt/jboss/bin/jmxremote.access -Dcom.sun.management.jmxremote.ssl=false"

    На сервере мониторинга CentOS release 6.3 (Final). Установлен сервер (2.0.1) и java gateway. Обращение к хостам по IP.

    При этом мониторинг не заводится: выдаёт ошибку "java.rmi.ConnectIOException: non-JRMP server at remote endpoint"
  • jrunner
    Junior Member
    • Feb 2013
    • 14

    #2
    please check if those files exists:

    /opt/jboss/bin/jmxremote.password
    /opt/jboss/bin/jmxremote.access

    regards,

    Comment

    • tridochko
      Junior Member
      • Jul 2013
      • 20

      #3
      Файлы существуют.

      -rw------- 1 root 16 Apr 19 11:47 jmxremote.access
      -rw------- 1 root 17 Apr 19 11:47 jmxremote.password

      Заполнены правильно.

      Comment

      • jrunner
        Junior Member
        • Feb 2013
        • 14

        #4
        1. проверь owner для этих файлов.. должен быть тот же, что и для JBoss( ps -ef|grep java).. скорее всего не root

        2. добавь опцию: -Djava.rmi.server.hostname=172.23.163.99

        удачи!

        Comment

        • tridochko
          Junior Member
          • Jul 2013
          • 20

          #5
          1. Владелец верный - root.
          2. -Djava.rmi.server.hostname прокатило для jetty, но в среде jboss, при добавлении этого параметра, перестают нормально работать приложения.

          Comment

          • tridochko
            Junior Member
            • Jul 2013
            • 20

            #6
            Поправил порты в конфигах. Теперь вижу следующую ошибку:
            "java.rmi.ConnectException: Connection refused to host: 127.0.0.1; nested exception is: java.net.ConnectException: Connection r"

            Comment

            • jrunner
              Junior Member
              • Feb 2013
              • 14

              #7
              не, IP не надо менять.. теперь ты пытаешься законектиться к localhost(Zabbix server), а не к агенту..

              одинаковый порт 10052( или любой другой по твоему выбору) должен быть сконфигурирован на агенте и прописан в консроли Zabbix server,

              ну и имей в виду firewalls

              Comment

              • tridochko
                Junior Member
                • Jul 2013
                • 20

                #8
                В том и соль, что порты указаы идентичные (7091). На данном порту я вижу соединение друг с другом на обоих машинах. В веб морде сервера ip указан верно, а iptables, на удалённом хосте, были выведены в all accept. Такое ощущение, что jvm сама отдаёт серверу localhost.

                Comment

                • jrunner
                  Junior Member
                  • Feb 2013
                  • 14

                  #9
                  Originally posted by jrunner
                  1. проверь owner для этих файлов.. должен быть тот же, что и для jboss( ps -ef|grep java).. скорее всего не root

                  2. добавь опцию: -djava.rmi.server.hostname=172.23.163.99

                  удачи!
                  тут должен ибыть ip твего агента( сорри).. это был пример..

                  Comment

                  • jrunner
                    Junior Member
                    • Feb 2013
                    • 14

                    #10
                    Originally posted by tridochko
                    Поправил порты в конфигах. Теперь вижу следующую ошибку:
                    "java.rmi.connectexception: Connection refused to host: 127.0.0.1; nested exception is: Java.net.connectexception: Connection r"
                    наколько я вижу, в консоли у тебя стоит 127.0.0.1, а джолжен быть ip твоего агента

                    Comment

                    • tridochko
                      Junior Member
                      • Jul 2013
                      • 20

                      #11
                      В консоли указан верный ip.
                      Attached Files

                      Comment

                      • jrunner
                        Junior Member
                        • Feb 2013
                        • 14

                        #12
                        Originally posted by tridochko
                        Поправил порты в конфигах. Теперь вижу следующую ошибку:
                        "java.rmi.ConnectException: Connection refused to host: 127.0.0.1; nested exception is: java.net.ConnectException: Connection refused"
                        тогда непонятно откуда этот лог..

                        1. telnet 172.16.33.44 7091 (from Zabbix server)
                        2. если порт для zabbix-java-gateway дефолтный 10052, то: telnet "Zabbix server IP" 10052 (from Zabbix/JVM agent)

                        Comment

                        • tridochko
                          Junior Member
                          • Jul 2013
                          • 20

                          #13
                          Лог из самой админки. Появляется при наведении на красный зачок jmx на картинке выше.
                          Телнет в обе стороны проходит.

                          Comment

                          • jrunner
                            Junior Member
                            • Feb 2013
                            • 14

                            #14
                            ОК.. тогда давай пробовать смотреть в лог:

                            cat zabbix_java_gateway.log | grep tve_3_6_bundle
                            ?

                            2. zabbix-java-gateway сконфигурирован/запущен?

                            Comment

                            • tridochko
                              Junior Member
                              • Jul 2013
                              • 20

                              #15
                              1.

                              [root@zabbix tmp]# cat zabbix_java.log | grep 172.16.33.44
                              "conn":"172.16.33.44",
                              2013-07-18 11:02:11.255 [pool-1-thread-4] DEBUG com.zabbix.gateway.JMXItemChecker - connecting to JMX agent at service:jmx:rmi:///jndi/rmi://172.16.33.44:7091/jmxrmi

                              [root@zabbix tmp]# cat zabbix_java.log | grep 127.0.0.1
                              com.zabbix.gateway.ZabbixException: java.rmi.ConnectException: Connection refused to host: 127.0.0.1; nested exception is:
                              Caused by: java.rmi.ConnectException: Connection refused to host: 127.0.0.1; nested exception is:
                              2013-07-18 11:02:11.280 [pool-1-thread-4] DEBUG c.z.gateway.BinaryProtocolSpeaker - sending the following data in response: { "response" : "failed", "error" : "java.rmi.ConnectException: Connection refused to host: 127.0.0.1; nested exception is: \n\tjava.net.ConnectException: Connection refused" }

                              2.

                              [root@zabbix tmp]# ps aux | grep java
                              zabbix 5465 0.3 2.1 1275664 87776 ? Sl Jul04 61:59 java -server -classpath lib:lib/logback-classic-0.9.27.jar:lib/logback-core-0.9.27.jar:lib/org-json-2010-12-28.jar:lib/slf4j-api-1.6.1.jar:bin/zabbix-java-gateway-2.0.2.jar -Dzabbix.pidFile=/tmp/zabbix_java.pid com.zabbix.gateway.JavaGateway

                              Comment

                              Working...