5 Јава мрежни пролаз

Преглед

Zabbix Java gateway се може инсталирати из изворног кода или пакета.

Изворна подршка за надгледање JMX апликација постоји у облику Zabbix демона који се зове "Zabbix Java gateway". Zabbix Java мрежни пролаз је демон написан у Java програмском језику. Да би сазнао вредност одређеног JMX бројача на домаћину, Zabbix сервер поставља упит Zabbix Java gateway-у, који користи JMX за API управљање да даљински испитате апликацију од интереса. Апликацији није потребан никакав додатни инсталирани софтвер, само треба да се покрене са опцијом -Dcom.sun.management.jmxremote у командној линији.

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

Када ставка треба да се ажурира преко Java мрежног пролаза, Zabbix сервер или прокси ће се повезати са Java мрежним пролазом и захтевати вредност, коју Java мрежни пролаз заузврат преузима и прослеђује назад серверу или проксију. Дакле, Java мрежни пролаз не кешује никакве вредности.

Zabbix сервер или прокси има специфичан тип процеса који се повезују на Java мрежни пролаз, контролисан опцијом StartJavaPollers. Интерно, Java мрежни пролаз покреће више нити, које контролише START_POLLERS опција. На страни сервера, ако веза траје дуже од ** Timeout** секунди, биће прекинута, али Java мрежни пролаз може и даље бити заузет преузимањем вредности из JMX бројача. Да бисте ово решили, постоји опција ** TIMEOUT** у Јава гатеваи-у која омогућава подешавање временског ограничења за JMX мрежне операције.

Zabbix сервер или прокси ће покушати да обједини захтеве за један JMX циљ заједно што је више могуће (на то утичу интервали ставки) и да их пошаље Java мрежном пролазу у једној вези ради бољих перформанси.

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

Ако покушавате да надгледате Јава апликације засноване на Wildfly-у помоћу Zabbix Java мрежног пролаза, инсталирајте најновију jboss-client.jar доступан на Wildfly страници за преузимање.