Мы пытаемся отслеживать собственное Java-приложение и получать данные JMX с этого хоста. Я пытался выяснить проблему в течение последних 2 дней, но безуспешно. К сожалению, документация по zabbix мне совсем не помогает. У нас есть следующая установка:
### Option: JavaGateway # IP address (or hostname) of Zabbix Java gateway. # Only required if Java pollers are started. # # Mandatory: no # Default: JavaGateway=172.x.x.x #java gw ip ### Option: JavaGatewayPort # Port that Zabbix Java gateway listens on. # # Mandatory: no # Range: 1024-32767 # Default: JavaGatewayPort=10052 ### Option: StartJavaPollers # Number of pre-forked instances of Java pollers. # # Mandatory: no # Range: 0-1000 # Default: StartJavaPollers=5
# This is a configuration file for Zabbix Java Gateway. # It is sourced by startup.sh and shutdown.sh scripts. ### Option: zabbix.listenIP # IP address to listen on. # # Mandatory: no # Default: LISTEN_IP=0.0.0.0 ### Option: zabbix.listenPort # Port to listen on. # # Mandatory: no # Range: 1024-32767 # Default: LISTEN_PORT=10052 ### Option: zabbix.pidFile # Name of PID file. # If omitted, Zabbix Java Gateway is started as a console application. # # Mandatory: no # Default: # PID_FILE= PID_FILE="/var/run/zabbix/zabbix_java.pid" ### Option: zabbix.startPollers # Number of worker threads to start. # # Mandatory: no # Range: 1-1000 # Default: START_POLLERS=5 ### Option: zabbix.timeout # How long to wait for network operations. # # Mandatory: no # Range: 1-30 # Default: # TIMEOUT=3 TIMEOUT=3
Сетевое соединение работает от сервера к хосту и наоборот. Протестировано с NC с обоих концов.
Если я свяжусь с jconsole я могу получить данные
Следуя документации zabbix https://www.zabbix.com/documentation/3.0/manual/config/items/itemtypes/jmx_monitoring Я добавил тестовый элемент, но не получаю по нему данных. Мне нужна идея, как проверить, правильно ли работает Java Gateway, чтобы исключить эту проблему и начать с нее. Журналы Не предполагайте, что проблема связана с java gw:
2016-04-01 09:11:34.036 [main] INFO com.zabbix.gateway.JavaGateway - Zabbix Java Gateway 3.0.1 (revision 58734) has started
2016-04-01 09:11:34.040 [main] DEBUG c.z.gateway.ConfigurationManager - starting to parse configuration parameters
2016-04-01 09:11:34.040 [main] DEBUG c.z.gateway.ConfigurationManager - found pidFile configuration parameter with value '/var/run/zabbix/zabbix_java.pid'
2016-04-01 09:11:34.041 [main] DEBUG c.z.gateway.ConfigurationManager - received pidFile configuration parameter, daemonizing
2016-04-01 09:11:34.041 [main] DEBUG c.z.gateway.ConfigurationManager - found listenIP configuration parameter with value '0.0.0.0'
2016-04-01 09:11:34.041 [main] DEBUG c.z.gateway.ConfigurationManager - found listenPort configuration parameter with value '10052'
2016-04-01 09:11:34.041 [main] DEBUG c.z.gateway.ConfigurationManager - found startPollers configuration parameter with value '5'
2016-04-01 09:11:34.041 [main] DEBUG c.z.gateway.ConfigurationManager - finished parsing configuration parameters
2016-04-01 09:11:34.043 [main] INFO com.zabbix.gateway.JavaGateway - listening on /0.0.0.0:10052
2016-04-01 09:11:34.045 [main] DEBUG com.zabbix.gateway.JavaGateway - created a thread pool of 5 pollers