{"id":7457,"date":"2018-10-09T07:30:04","date_gmt":"2018-10-09T10:30:04","guid":{"rendered":"http:\/\/www.fernandoquadro.com.br\/html\/?p=7457"},"modified":"2018-10-10T14:26:03","modified_gmt":"2018-10-10T17:26:03","slug":"monitoramento-de-status-no-geoserver","status":"publish","type":"post","link":"https:\/\/www.fernandoquadro.com.br\/html\/2018\/10\/09\/monitoramento-de-status-no-geoserver\/","title":{"rendered":"Monitoramento de status no GeoServer"},"content":{"rendered":"<p>Quando estamos rodando o GeoServer no ambiente de produ\u00e7\u00e3o, \u00e9 muito importante ter insumos para poder saber como est\u00e1 a sua performance, independente se ela est\u00e1 boa ou n\u00e3o! Em dias que tudo roda na nuvem, \u00e9 importante saber tamb\u00e9m se n\u00e3o estamos usando recurso demais para determinada ferramenta, pois nesses casos, o recurso extra que n\u00e3o est\u00e1 sendo utilizado, \u00e9 literalmente dinheiro jogado fora.<\/p>\n<p>O m\u00f3dulo de monitoramento de status adiciona algumas informa\u00e7\u00f5es extras sobre o sistema na p\u00e1gina de status do GeoServer em uma nova aba nomeada &#8220;Monitoring&#8221; e torna essa informa\u00e7\u00e3o pesquis\u00e1vel atrav\u00e9s da interface REST do GeoServer. Esta informa\u00e7\u00e3o deve permitir que um administrador tenha uma r\u00e1pida compreens\u00e3o sobre o status da inst\u00e2ncia do GeoServer.<\/p>\n<p><a href=\"https:\/\/github.com\/oshi\/oshi\/\" rel=\"noopener\" target=\"_blank\">A  biblioteca OSHI<\/a> \u00e9 usada para recuperar informa\u00e7\u00f5es no n\u00edvel de sistema sem depender de bibliotecas nativas ou DLLs, confiando apenas no <a href=\"https:\/\/github.com\/java-native-access\/jna\/\" rel=\"noopener\" target=\"_blank\">Apache JNA<\/a>. Os principais sistemas operacionais (Linux, Windows e MacOSX) s\u00e3o suportados por esta biblioteca.<\/p>\n<p>As informa\u00e7\u00f5es do sistema dispon\u00edveis s\u00e3o:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2018\/10\/info_status.png\" alt=\"\" width=\"742\" height=\"1040\" class=\"aligncenter size-full wp-image-7459\" srcset=\"https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2018\/10\/info_status.png 742w, https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2018\/10\/info_status-214x300.png 214w, https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2018\/10\/info_status-731x1024.png 731w, https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2018\/10\/info_status-600x841.png 600w\" sizes=\"auto, (max-width: 742px) 100vw, 742px\" \/><\/p>\n<p>Se alguma informa\u00e7\u00e3o n\u00e3o estiver dispon\u00edvel, um termo especial aparecer\u00e1. Os valores ser\u00e3o convertidos automaticamente para a melhor unidade leg\u00edvel por humanos: &#8220;N\u00c3O DISPON\u00cdVEL&#8221;. rsrsrs!<\/p>\n<p>As informa\u00e7\u00f5es do sistema estar\u00e3o dispon\u00edveis na p\u00e1gina de status do GeoServer na guia Monitoramento (a imagem a seguir mostra apenas parte das informa\u00e7\u00f5es do sistema dispon\u00edveis):<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2018\/10\/gui.png\" alt=\"\" width=\"984\" height=\"890\" class=\"aligncenter size-full wp-image-7463\" srcset=\"https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2018\/10\/gui.png 984w, https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2018\/10\/gui-300x271.png 300w, https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2018\/10\/gui-768x695.png 768w, https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2018\/10\/gui-945x855.png 945w, https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2018\/10\/gui-600x543.png 600w\" sizes=\"auto, (max-width: 984px) 100vw, 984px\" \/><\/p>\n<p>Se a guia Monitoramento n\u00e3o estiver presente, isso significa que o plug-in n\u00e3o foi instalado corretamente. Para instalar, basta baixar o arquivo (geoserver-X.XX-SNAPSHOT-status-monitoring-plugin.zip) no <a href=\"https:\/\/build.geoserver.org\/geoserver\/2.14.x\/community-latest\/geoserver-2.14-SNAPSHOT-status-monitoring-plugin.zip\" rel=\"noopener\" target=\"_blank\">GeoServer Community Module Builds<\/a>, descompactar e inser\u00ed-los na pasta WEB-INF\\lib. Baixe sempre o arquivo compat\u00edvel com a vers\u00e3o do GeoServer que voc\u00ea est\u00e1 utilizando!<\/p>\n<p>O conte\u00fado da guia \u00e9 atualizado automaticamente a cada segundo, e \u00e9 poss\u00edvel solicitar as informa\u00e7\u00f5es do sistema dispon\u00edveis (dados de monitoramento) por meio da API REST do GeoServer. Os formatos suportados s\u00e3o XML, JSON e HTML.<\/p>\n<p>Os pontos de extremidade REST dispon\u00edveis s\u00e3o:<\/p>\n<pre>\r\n\/geoserver\/rest\/about\/monitoring\r\n\r\n\/geoserver\/rest\/about\/monitoring.json\r\n\r\n\/geoserver\/rest\/about\/monitoring.xml\r\n\r\n\/geoserver\/rest\/about\/monitoring.html\r\n<\/pre>\n<p>As representa\u00e7\u00f5es XML e JSON s\u00e3o bastante semelhantes. Para cada informa\u00e7\u00e3o do sistema, os seguintes atributos estar\u00e3o dispon\u00edveis:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2018\/10\/monitoring_rest.png\" alt=\"\" width=\"757\" height=\"267\" class=\"aligncenter size-full wp-image-7464\" srcset=\"https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2018\/10\/monitoring_rest.png 757w, https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2018\/10\/monitoring_rest-300x106.png 300w, https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2018\/10\/monitoring_rest-600x212.png 600w\" sizes=\"auto, (max-width: 757px) 100vw, 757px\" \/><\/p>\n<p>Veja um exemplo de JSON:<\/p>\n<pre>\r\n{\r\n    \"metrics\": {\r\n        \"metric\": [\r\n            {\r\n          \"available\": true,\r\n          \"category\": \"FILE_SYSTEM\",\r\n          \"description\": \"Partition [\/dev\/nvme0n1p2] total space\",\r\n          \"identifier\": \"\/dev\/nvme0n1p2\",\r\n          \"name\": \"PARTITION_TOTAL\",\r\n          \"priority\": 507,\r\n          \"unit\": \"bytes\",\r\n          \"value\": 99614720\r\n      },\r\n            (...)\r\n<\/pre>\n<p>Fonte: <a href=\"http:\/\/docs.geoserver.org\/latest\/en\/user\/community\/status-monitoring\/index.html\" rel=\"noopener\" target=\"_blank\">GeoServer Documentation<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Quando estamos rodando o GeoServer no ambiente de produ\u00e7\u00e3o, \u00e9 muito importante ter insumos para poder saber como est\u00e1 a sua performance, independente se ela est\u00e1 boa ou n\u00e3o! Em dias que tudo roda na nuvem, \u00e9 importante saber tamb\u00e9m&#8230; <a class=\"more-link\" href=\"https:\/\/www.fernandoquadro.com.br\/html\/2018\/10\/09\/monitoramento-de-status-no-geoserver\/\">Continue Reading &rarr;<\/a><\/p>\n","protected":false},"author":275,"featured_media":7462,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[24],"tags":[208],"class_list":["post-7457","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-gis","tag-geoserver"],"_links":{"self":[{"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/posts\/7457","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/users\/275"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/comments?post=7457"}],"version-history":[{"count":10,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/posts\/7457\/revisions"}],"predecessor-version":[{"id":7480,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/posts\/7457\/revisions\/7480"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/media\/7462"}],"wp:attachment":[{"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/media?parent=7457"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/categories?post=7457"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/tags?post=7457"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}