Sa jboss, management console sa port 9990 ang unang binubuksan

Ang jboss ay isang Java application server na may sariling management console, at doon nag-uumpisa ang pagtingin ng operations team sa tuwing may bagong build na ipapasok. Sa halip na mag-type ng sunod-sunod na command sa terminal, bubuksan lang ang browser sa management port at makikita agad ang server state, ang listahan ng deployment, at ang mga subsystem na naka-configure. Dahil dito, kapag may error sa application, ang unang tanong ay madalas: ano ang sinasabi ng console bago pa umabot sa log file?

Ano ang unang screen sa jboss management console

Sa jboss management console, kailangan muna ng management user bago makapasok, at iyon ang dahilan kung bakit may hiwalay na hakbang ang paghahanda ng bawat server. Sa loob, ang Home o Runtime na bahagi ang karaniwang tinitingnan: makikita roon ang server state, ang JVM heap na ginagamit, at ang mga deployment na naka-mount. Kapag berde ang server state pero pula ang isang deployment, malinaw agad kung saan ang problema at hindi na kailangang hulaan.

May mga shortcut din sa itaas ng page para sa patuloy na pag-refresh, at kapaki-pakinabang ito kapag sinusubaybayan ang isang deployment na katatapos lang. Ang mahalagang ugali dito ay ang pagtingin sa parehong oras ng state at ng deployment status, dahil may mga kaso kung saan tumatakbo ang server pero hindi naka-mount ang application.

Ang standalone.xml at ang mga subsystem na nakasalansan

Sa standalone mode, nasa isang configuration file ang halos lahat ng mahalagang detalye, at doon naka-lista ang mga subsystem na nagpapatakbo sa server. Kasama rito ang datasource, messaging, logging, security, at web subsystem. Bawat isa ay may sariling attribute na maaaring tingnan sa console o basahin mismo sa file, at ang parehong halaga ang dapat na magtugma sa dalawang lugar.

Kapag may binago sa configuration, hindi agad nagbabago ang behavior; may reload o restart na kailangan. Dito nakakatulong ang console dahil may label kung aling pagbabago ang nangangailangan ng reload at alin ang kaya nang i-apply habang tumatakbo. Kapag nagkakaiba ang sinasabi ng console at ng file, ang file pa rin ang basehan kapag nag-restart ang server.

Deployment scanner at ang deploy folder sa jboss

Isa sa mga tampok na madalas hanapin sa jboss ay ang deployment scanner: sinusubaybayan nito ang isang folder at awtomatikong kinukuha ang bagong file na inilagay roon. May marker file na lumilitaw kasabay ng proseso, tulad ng senyales habang ginagawa, senyales kapag tapos, at senyales kapag may problema. Sa console, ang parehong impormasyon ay makikita sa Deployment section, kasama ang status at ang maikling dahilan ng pagpalya.

Kapag hindi gumagalaw ang status kahit matagal na, ang unang titingnan ay ang permission ng folder at kung may nakabukas pang file handle. Ito ang mga detalyeng madalas hindi lumalabas sa console ngunit makikita sa log.

Domain mode: host controller at server group

Sa domain mode, hindi na isang file lang ang basehan. May domain controller na may sentral na configuration, at may host controller sa bawat machine na nagpapatupad ng assignment. Hinahati ang mga server sa server group, at bawat grupo ay may profile na naglalaman ng subsystem. Kapag maraming instance ang pinapatakbo, dito makikita kung bakit magkaiba ang behavior ng dalawang server kahit parehong code ang naka-deploy.

Sa page ng domain controller, nakalinya ang mga server group at ang estado ng bawat host, kaya madaling makita kung aling machine ang hindi pa kumukuha ng pinakabagong configuration.

CLI at log: pagbasa ng status nang walang browser

May command line tool din ang jboss na kumokonekta sa parehong management layer, at ito ang gamit kapag mabagal ang browser o nasa remote session. Ilang halimbawa ng tanong na nasasagot doon: ano ang server state, anong deployment ang aktibo, at anong value ang naka-set sa isang attribute. Kapag kailangan ng detalye sa pinangyarihan, ang server log sa log folder ang susunod na binabasa, at doon lumalabas ang stack trace na hindi na ipinapakita sa console.

Sa kabuuan, ang jboss ay hindi lang basta container na pinapatakbo; may sariling management layer na nagbibigay ng malinaw na larawan ng server state, deployment, at subsystem sa isang tingin. Ang console ang pinakamabilis na simula, ang configuration file ang pinakamalinaw na record, at ang log ang huling sagot kapag may hindi tugmang detalye. Kapag nakasanayan ang tatlong puntong ito, bumabalik ang bawat pagtingin sa jboss sa isang rutinang hakbang lang.