[comment]: # ({00e36b2a-00e36b2a})
# 5 Јава мрежни пролаз

[comment]: # ({/00e36b2a-00e36b2a})

[comment]: # ({1c772c2b-02637e76})
#### Преглед

Нативна подршка за праћење JMX апликација постоји у облику Zabbix демона под називом "Zabbix Java gateway".
Zabbix Java gateway је демон написан у Java. Да би сазнао вредност одређеног JMX бројача на домаћину, Zabbix сервер упућује у Zabbix Java gateway, који користи [JMX management API](http://java.sun.com/javase/technologies/core/mntr-mgmt/javamanagement/) да би даљински упитао апликацију од интереса. Апликацији није потребан никакав додатни софтвер, само је потребно покренути са опцијом `
-Dcom.sun.management.jmxremote` у командној линији.

Java gateway прихвата долазну везу са Zabbix сервера или проксија и може се користити само као "пасивни прокси". За разлику од Zabbix проксија, може се користити и са Zabbix проксија (Zabbix проксији се не могу ланчано повезати). Приступ сваком Java gateway-у се конфигурише директно на Zabbix серверу или у конфигурационој датотеци проксија, тако да се може конфигурисати само један Java gateway по Zabbix серверу или Zabbix проксију. Ако хост има ставке типа **JMX агент** и ставке другог типа, само ставке **JMX агента** ће бити прослеђене Java gateway-у за преузимање.

[comment]: # ({/1c772c2b-02637e76})

[comment]: # ({b6c87e02-05197937})
Када ставка треба да се ажурира преко Java мрежног пролаза, Zabbix сервер или прокси ће се повезати са Java мрежним пролазом и захтевати вредност, коју Java мрежни пролаз заузврат преузима и прослеђује назад серверу или проксију. Дакле, Java мрежни пролаз не кешује никакве вредности.

Zabbix сервер или прокси има специфичан тип процеса који се повезују на Java мрежни пролаз, контролисан опцијом **StartJavaPollers**. Интерно, Java мрежни пролаз покреће више нити, које контролише **START\_POLLERS** [опција](/manual/appendix/config/zabbix_java). На страни сервера, ако веза траје дуже од ** Timeout** секунди, биће прекинута, али Java мрежни пролаз може и даље бити заузет преузимањем вредности из JMX бројача. Да бисте ово решили, постоји опција ** TIMEOUT** у Јава гатеваи-у која омогућава подешавање временског ограничења за JMX мрежне операције.

[comment]: # ({/b6c87e02-05197937})

[comment]: # ({d0d16640-475ef799})
Zabbix  сервер или прокси ће покушати да обједини захтеве за један JMX циљ заједно што је више могуће (на то утичу интервали ставки) и да их пошаље Java мрежном пролазу у једној вези ради бољих перформанси.

Предлаже се да има **StartJavaPollers** мање од или једнако **START\_POLLERS**, у супротном може доћи до ситуација када нема доступних нити у Java мрежном пролазу за сервисирање долазних захтева; у том случају Java мрежни пролаз користи ThreadPoolExecutor.CallerRunsPolicy, што значи да ће главна нит сервисирати долазни захтев и да неће привремено прихватити нове захтеве.

Ако покушавате да надгледате Јава апликације засноване на Wildfly-у помоћу  Zabbix Java мрежног пролаза, инсталирајте најновију jboss-client.jar доступан на [Wildfly страници за преузимање](https://www.wildfly.org/downloads/).

[comment]: # ({/d0d16640-475ef799})
