{"id":1463,"date":"2020-03-02T23:06:15","date_gmt":"2020-03-03T02:06:15","guid":{"rendered":"http:\/\/wordpress.jpcorp.eti.br\/?p=1463"},"modified":"2021-12-26T12:29:10","modified_gmt":"2021-12-26T15:29:10","slug":"zabbix-preprocessamento-com-javascript-eita-poha","status":"publish","type":"post","link":"https:\/\/wordpress.jpcorp.eti.br\/?p=1463","title":{"rendered":"Zabbix &#8211; Preprocessamento com JavaScript  (Eita poha!)"},"content":{"rendered":"<p style=\"text-align: justify;\">Eitaa poha, sim vamos come\u00e7ar naquele linguajar de surpresa. Faz um tempo que n\u00e3o posto, mas vai um canivete su\u00ed\u00e7o que aprendi semana passada que vale por v\u00e1rios outros posts.<\/p>\n<p style=\"text-align: justify;\">Eu meio enferrujado no desenvolvimento de templates do Zabbix, puxo um template a ser desenvolvido, um NAS pra coletar dados em SNMP.<\/p>\n<p style=\"text-align: justify;\">Como sabemos, nesses SNMPs n\u00e3o pensam no cara que vai monitorar n\u00e9, ent\u00e3o como n\u00e3o \u00e9 nenhuma novidade, voc\u00ea receber um valor bollean em Char (Mano \u00e9 s\u00f3 soltar 0 ou 1 n\u00e3o seria mais f\u00e1cil? Enfim.), se a vida estivesse mole eu estaria num bar bebendo umas 48 cervejas uma hora dessas (adorei essa frase do instagram hahaha).<\/p>\n<p style=\"text-align: justify;\">Pensando na problem\u00e1tica, OID especifico me retornava \"GOOD\", pensando na sa\u00fade do nosso parceiro Zabbix e em nossa querida performance vamos trocar esse char pra num.<\/p>\n<p style=\"text-align: justify;\">Portanto \"GOOD=0\" e qualquer outra coisa \"1\", ent\u00e3o pensei poxa, vou tratar o valor em preprocessamento com regex, fiz isto outro dia, peguei o regex e iria iniciar a mexer nele pro cen\u00e1rio atual, ai gritei o codeiro (Ronnie Pereira) do meu lado JOW me ajuda aqui vai, e a alma caridosa me solta: \"JOW tem JavaScript ai no preprocessamento que voc\u00ea comentou outro dia n\u00e3o tem?... Ent\u00e3o resolve com uma linha em JavaScript\", EITA POHA, me ensina ent\u00e3o pai!<\/p>\n<p>&nbsp;<\/p>\n<h4>Primeiro interessante saber qual seria o fluxo em regex:<\/h4>\n<p style=\"padding-left: 40px;\">1 - Express\u00e3o para tabelar os dados<\/p>\n<p style=\"padding-left: 40px;\">2 - Express\u00e3o para mapear os dados com a tabela<\/p>\n<p style=\"padding-left: 40px;\">3 - Express\u00e3o para filtrar o grupo<\/p>\n<p>&nbsp;<\/p>\n<h4>E no JavaScript fica:<\/h4>\n<ul>\n<li>Logica: LowerCase em tudo pra evitarmos novidades, e entra condi\u00e7\u00e3o.<\/li>\n<\/ul>\n<pre class=\"lang:js decode:true \">return value.toLowerCase() == \"good\" ? 0 : 1<\/pre>\n<p>&nbsp;<\/p>\n<h3>Obrigado aos codeiros que ajudam os caras da Infra!<\/h3>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Eitaa poha, sim vamos come\u00e7ar naquele linguajar de surpresa. Faz um tempo que n\u00e3o posto, mas vai um canivete su\u00ed\u00e7o que aprendi semana passada que vale por v\u00e1rios outros posts. Eu meio enferrujado no desenvolvimento de templates do Zabbix, puxo um template a ser desenvolvido, um NAS pra coletar dados em SNMP. Como sabemos, nesses&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[48],"tags":[191,41],"class_list":["post-1463","post","type-post","status-publish","format-standard","hentry","category-zabbix","tag-javascript","tag-zabbix"],"_links":{"self":[{"href":"https:\/\/wordpress.jpcorp.eti.br\/index.php?rest_route=\/wp\/v2\/posts\/1463","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.jpcorp.eti.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.jpcorp.eti.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.jpcorp.eti.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.jpcorp.eti.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1463"}],"version-history":[{"count":9,"href":"https:\/\/wordpress.jpcorp.eti.br\/index.php?rest_route=\/wp\/v2\/posts\/1463\/revisions"}],"predecessor-version":[{"id":1472,"href":"https:\/\/wordpress.jpcorp.eti.br\/index.php?rest_route=\/wp\/v2\/posts\/1463\/revisions\/1472"}],"wp:attachment":[{"href":"https:\/\/wordpress.jpcorp.eti.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1463"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.jpcorp.eti.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1463"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.jpcorp.eti.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1463"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}