Назад | Перейти на главную страницу

Пользовательский мониторинг Java-приложений Zabbix JMX

Мы пытаемся отслеживать собственное Java-приложение и получать данные JMX с этого хоста. Я пытался выяснить проблему в течение последних 2 дней, но безуспешно. К сожалению, документация по zabbix мне совсем не помогает. У нас есть следующая установка:

  1. Zabbix сервер: Файл конфигурации: /etc/zabbix/zabbix_server.conf
### 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
  1. Конфи-файл Zabbix Java Gateway: /etc/zabbix/zabbix_java_gateway.conf
# 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