{"id":93358,"date":"2020-09-06T07:42:57","date_gmt":"2020-09-06T05:42:57","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/monitorim-sportmaster-kak-i-chem"},"modified":"2020-09-06T07:42:57","modified_gmt":"2020-09-06T05:42:57","slug":"monitorim-sportmaster-kak-i-chem","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/monitorim-sportmaster-kak-i-chem","title":{"rendered":"Monitorando Sportmaster \u2014 como e com o que","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Pensamos na cria\u00e7\u00e3o de um sistema de monitoramento na fase de forma\u00e7\u00e3o das equipes de produtos. Ficou claro que nossa \u00e1rea \u2014 opera\u00e7\u00e3o \u2014 n\u00e3o se integra a essas equipes de forma alguma. Por qu\u00ea?<\/p>\n<p>O fato \u00e9 que todas as nossas equipes s\u00e3o organizadas em torno de sistemas de informa\u00e7\u00e3o separados, microsservi\u00e7os e front-ends, ent\u00e3o o estado geral da sa\u00fade de todo o sistema n\u00e3o \u00e9 vis\u00edvel para as equipes. Por exemplo, elas podem n\u00e3o saber como uma pequena parte no backend profundo influencia a parte frontal. O escopo de interesse delas \u00e9 limitado aos sistemas com os quais seus sistemas est\u00e3o integrados. Se a equipe e seu servi\u00e7o A praticamente n\u00e3o est\u00e3o relacionados ao servi\u00e7o B, ent\u00e3o esse servi\u00e7o \u00e9 quase invis\u00edvel para a equipe.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/sportmaster_lab\/blog\/517678\/\"><img decoding=\"async\" alt=\"Monitorando Sportmaster \u2014 como e com o que\" src=\"\/wp-content\/uploads\/2020\/09\/393621991a8997d449cb3adec71b6af5.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>A nossa equipe, por sua vez, trabalha com sistemas que est\u00e3o muito integrados uns aos outros: existem muitas conex\u00f5es entre eles, \u00e9 uma infraestrutura bastante grande. E o funcionamento de todas essas sistemas (dos quais temos, a prop\u00f3sito, uma quantidade enorme) \u00e9 vital para o funcionamento da loja online. <\/p>\n<p>Portanto, acontece que nosso departamento n\u00e3o pertence a nenhuma equipe, mas est\u00e1 um pouco \u00e0 parte. Em toda essa hist\u00f3ria, nossa tarefa \u00e9 entender de forma abrangente como funcionam os sistemas de informa\u00e7\u00e3o, suas funcionalidades, integra\u00e7\u00f5es, software, rede, hardware e como tudo isso est\u00e1 interconectado.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nA plataforma em que nossos e-commerces funcionam \u00e9 assim:<\/p>\n<ul>\n<li>front<\/li>\n<li>middle-office<\/li>\n<li>back-office<\/li>\n<\/ul>\n<p>\nPor mais que queiramos, n\u00e3o existe um cen\u00e1rio em que todos os sistemas operem suavemente e sem falhas. O problema, novamente, est\u00e1 na quantidade de sistemas e integra\u00e7\u00f5es \u2014 com a quantidade que temos, certos incidentes s\u00e3o inevit\u00e1veis, independentemente da qualidade dos testes. E isso acontece tanto dentro de um sistema espec\u00edfico quanto em termos de sua integra\u00e7\u00e3o. \u00c9 necess\u00e1rio monitorar a condi\u00e7\u00e3o de toda a plataforma de forma abrangente, e n\u00e3o apenas de uma parte dela. <\/p>\n<p>Idealmente, a supervis\u00e3o do estado de sa\u00fade de toda a plataforma deve ser automatizada. E chegamos ao monitoramento como uma parte inevit\u00e1vel desse processo. Inicialmente, ele foi constru\u00eddo apenas para a parte frontal, enquanto isso, sistemas pr\u00f3prios de monitoramento em camadas estavam e ainda est\u00e3o dispon\u00edveis para redes, administradores de software e hardware. Todas essas pessoas monitoravam apenas em seu n\u00edvel, e ningu\u00e9m tinha uma compreens\u00e3o abrangente.<\/p>\n<p>Por exemplo, se uma m\u00e1quina virtual falhar, na maioria dos casos, apenas o administrador respons\u00e1vel pelo hardware e pela m\u00e1quina virtual saber\u00e1 disso. A equipe de front-end, nesses casos, v\u00ea apenas o fato de que o aplicativo caiu, mas n\u00e3o tem dados sobre a queda da m\u00e1quina virtual. E o administrador pode saber quem \u00e9 o cliente e ter uma ideia do que est\u00e1 rodando naquela m\u00e1quina virtual, desde que seja algum projeto grande. Sobre os pequenos, ele provavelmente n\u00e3o sabe. De qualquer forma, o administrador precisa ir at\u00e9 o propriet\u00e1rio, perguntar o que havia naquela m\u00e1quina, o que precisa ser recuperado e o que deve ser mudado. E se algo realmente grave quebrar, come\u00e7a a correria em c\u00edrculos \u2014 porque ningu\u00e9m v\u00ea o sistema como um todo.<\/p>\n<p>No final das contas, essas hist\u00f3rias desconectadas afetam todo o front-end, os usu\u00e1rios e nossa fun\u00e7\u00e3o de neg\u00f3cios principal \u2014 vendas online. Como n\u00e3o fazemos parte das equipes e somos respons\u00e1veis pela opera\u00e7\u00e3o de todos os aplicativos de e-commerce dentro da loja online, assumimos a tarefa de criar um sistema abrangente de monitoramento da plataforma de e-commerce. <\/p>\n<h2>Estrutura do sistema e stack<\/h2>\n<p>\nCome\u00e7amos identificando v\u00e1rias camadas de monitoramento para nossos sistemas, ao longo das quais precisaremos coletar m\u00e9tricas. E tudo isso precisava ser integrado, o que fizemos na primeira fase. Agora, nessa fase, estamos ajustando a coleta de m\u00e9tricas com a m\u00e1xima qualidade para todas as nossas camadas, a fim de construir correla\u00e7\u00f5es e entender como os sistemas afetam uns aos outros.<\/p>\n<p>A falta de monitoramento abrangente nas etapas iniciais de lan\u00e7amento dos aplicativos (j\u00e1 que come\u00e7amos a construir isso quando a maior parte dos sistemas estava em opera\u00e7\u00e3o) resultou em uma significativa d\u00edvida t\u00e9cnica na configura\u00e7\u00e3o do monitoramento de toda a plataforma. N\u00e3o pod\u00edamos nos concentrar em configurar o monitoramento de um \u00fanico sistema de informa\u00e7\u00f5es e desenvolv\u00ea-lo detalhadamente, pois os outros sistemas ficariam sem monitoramento por algum tempo. Para resolver essa quest\u00e3o, definimos uma lista das m\u00e9tricas mais necess\u00e1rias para avaliar a condi\u00e7\u00e3o do sistema de informa\u00e7\u00e3o por camadas e come\u00e7amos a implement\u00e1-la.<\/p>\n<p>Portanto, decidimos abordar o problema por partes.<\/p>\n<p>Nosso sistema \u00e9 composto por:<\/p>\n<ul>\n<li>hardware; <\/li>\n<li>sistema operacional; <\/li>\n<li>software; <\/li>\n<li>Componentes da interface do usu\u00e1rio na aplica\u00e7\u00e3o de monitoramento; <\/li>\n<li>m\u00e9tricas de neg\u00f3cios; <\/li>\n<li>aplica\u00e7\u00f5es de integra\u00e7\u00e3o; <\/li>\n<li>seguran\u00e7a da informa\u00e7\u00e3o; <\/li>\n<li>redes; <\/li>\n<li>balanceador de carga. <\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Monitorando Sportmaster \u2014 como e com o que\" src=\"\/wp-content\/uploads\/2020\/09\/687a5b8b39b3fd540a9b591f49a019d3.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNo centro deste sistema est\u00e1 o monitoramento em si. Para entender o estado geral de todo o sistema, \u00e9 necess\u00e1rio saber o que acontece com as aplica\u00e7\u00f5es em todas essas camadas e em rela\u00e7\u00e3o a toda a variedade de aplica\u00e7\u00f5es. <\/p>\n<p>Ent\u00e3o, sobre a pilha. <\/p>\n<p><img decoding=\"async\" alt=\"Monitorando Sportmaster \u2014 como e com o que\" src=\"\/wp-content\/uploads\/2020\/09\/b9a9b86d788990899e7f04e34fb879d9.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nUsamos software de c\u00f3digo aberto. O cora\u00e7\u00e3o do nosso sistema \u00e9 o Zabbix, que utilizamos principalmente como sistema de alerta. \u00c9 amplamente conhecido por ser ideal para monitoramento de infraestrutura. O que se entende por isso? Exatamente aquelas m\u00e9tricas de baixo n\u00edvel que cada empresa tem quando possui seu pr\u00f3prio centro de dados (e o Sportmaster possui seus pr\u00f3prios centros de dados) \u2014 temperatura do servidor, estado da mem\u00f3ria, RAID, m\u00e9tricas de dispositivos de rede.<\/p>\n<p>Integr\u00e1mos o Zabbix com o mensageiro Telegram e Microsoft Teams, que s\u00e3o amplamente utilizados nas equipes. O Zabbix cobre a camada da rede real, hardware e parte do software, mas n\u00e3o \u00e9 uma solu\u00e7\u00e3o milagrosa. Enriquecemos esses dados a partir de alguns outros servi\u00e7os. Por exemplo, quanto ao hardware, conectamos diretamente via API ao nosso sistema de virtualiza\u00e7\u00e3o e coletamos dados. <\/p>\n<p>Al\u00e9m disso, utilizamos o Prometheus, que permite monitorar m\u00e9tricas em um ambiente de aplica\u00e7\u00e3o din\u00e2mica. Ou seja, conseguimos obter m\u00e9tricas da aplica\u00e7\u00e3o atrav\u00e9s de um endpoint HTTP e n\u00e3o precisamos nos preocupar com quais m\u00e9tricas carregar, pois as podemos ajustar conforme necess\u00e1rio. Com base nesses dados, \u00e9 poss\u00edvel desenvolver consultas anal\u00edticas.<\/p>\n<p>As fontes de dados para as outras camadas, como m\u00e9tricas de neg\u00f3cios, est\u00e3o divididas em tr\u00eas componentes.<\/p>\n<p>Primeiro, s\u00e3o os sistemas de neg\u00f3cios externos, como o Google Analytics, de onde coletamos m\u00e9tricas dos logs. A partir deles, obtemos dados sobre usu\u00e1rios ativos, convers\u00f5es e tudo o mais relacionado ao neg\u00f3cio. Em segundo lugar, est\u00e1 o sistema de monitoramento da interface do usu\u00e1rio. Este merece uma explica\u00e7\u00e3o mais detalhada.<\/p>\n<p>Come\u00e7amos com testes manuais, que evolu\u00edram para testes automatizados de funcionalidades e integra\u00e7\u00f5es. A partir disso, desenvolvemos o monitoramento, mantendo apenas a funcionalidade principal, e nos baseamos em marcadores que s\u00e3o o mais est\u00e1veis poss\u00edvel e n\u00e3o mudam com frequ\u00eancia ao longo do tempo.<\/p>\n<p>A nova estrutura de equipes implica que toda a atividade relacionada aos aplicativos esteja centrada nas equipes de produto, portanto, deixamos de lado os testes puros. Em vez disso, transformamos os testes em monitoramento de UI, escrito em Java, Selenium e Jenkins (usado como sistema de lan\u00e7amento e gera\u00e7\u00e3o de relat\u00f3rios). <\/p>\n<p>T\u00ednhamos muitos testes, mas no final decidimos nos concentrar em m\u00e9tricas de alto n\u00edvel. E se tivermos muitos testes espec\u00edficos, ser\u00e1 dif\u00edcil manter a atualidade dos dados. Cada lan\u00e7amento subsequente romper\u00e1 significativamente todo o sistema, e estaremos apenas reparando-o. Portanto, nos concentramos em coisas realmente fundamentais que mudam raramente e monitoramos apenas elas.<\/p>\n<p>Finalmente, em terceiro lugar, a fonte de dados \u00e9 um sistema de registro centralizado. Para os logs, usamos Elastic Stack, e depois podemos importar esses dados para nosso sistema de monitoramento de m\u00e9tricas de neg\u00f3cios. Al\u00e9m de tudo isso, temos nosso pr\u00f3prio servi\u00e7o Monitoring API, escrito em Python, que consulta quaisquer servi\u00e7os via API e coleta dados deles para o Zabbix.<\/p>\n<p>Outro atributo indispens\u00e1vel do monitoramento \u00e9 a visualiza\u00e7\u00e3o. A nossa \u00e9 constru\u00edda com base no Grafana. Entre outros sistemas de visualiza\u00e7\u00e3o, ele se destaca por permitir visualizar m\u00e9tricas de diferentes fontes de dados em um painel. Podemos coletar m\u00e9tricas de alto n\u00edvel de uma loja online, por exemplo, o n\u00famero de pedidos realizados na \u00faltima hora, a partir do SGBD, m\u00e9tricas de desempenho do sistema operacional em que a loja online est\u00e1 funcionando, do Zabbix, e m\u00e9tricas das inst\u00e2ncias dessa aplica\u00e7\u00e3o, do Prometheus. E tudo isso estar\u00e1 em um \u00fanico painel. Vis\u00edvel e acess\u00edvel.<\/p>\n<p>Quero destacar a seguran\u00e7a \u2014 estamos atualmente aprimorando o sistema que posteriormente ser\u00e1 integrado ao sistema global de monitoramento. Na minha opini\u00e3o, os principais problemas que o e-commerce enfrenta na \u00e1rea de seguran\u00e7a da informa\u00e7\u00e3o est\u00e3o relacionados a bots, scrapers e for\u00e7a bruta. \u00c9 necess\u00e1rio monitorar isso, pois pode impactar criticamente tanto o funcionamento de nossos aplicativos quanto a reputa\u00e7\u00e3o do neg\u00f3cio. E com a stack escolhida, estamos cobrindo essas tarefas com sucesso.<\/p>\n<p>Um ponto importante a ser destacado \u00e9 que o n\u00edvel de aplica\u00e7\u00f5es \u00e9 monitorado pelo Prometheus. Ele tamb\u00e9m est\u00e1 integrado ao Zabbix. Al\u00e9m disso, temos o sitespeed, um servi\u00e7o que nos permite observar par\u00e2metros como a velocidade de carregamento da nossa p\u00e1gina, gargalos, renderiza\u00e7\u00e3o de p\u00e1gina, carregamento de scripts e outros, tamb\u00e9m integrado via API. Assim, as m\u00e9tricas s\u00e3o coletadas no Zabbix, onde tamb\u00e9m realizamos os alertas. Todos os alertas atualmente s\u00e3o enviados pelos principais m\u00e9todos (no momento, e-mail e Telegram; tamb\u00e9m conectamos recentemente o MS Teams). Temos planos para aprimorar o sistema de alertas para que bots inteligentes funcionem como um servi\u00e7o e forne\u00e7am informa\u00e7\u00f5es de monitoramento para todas as equipes de produto interessadas. <\/p>\n<p>Para n\u00f3s, \u00e9 importante ter m\u00e9tricas n\u00e3o apenas de sistemas de informa\u00e7\u00e3o individuais, mas tamb\u00e9m m\u00e9tricas gerais de toda a infraestrutura que os aplicativos utilizam: clusters <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pt\/server\/\"   title=\"de servidores f\u00edsicos\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1270\">de servidores f\u00edsicos<\/a>, onde as m\u00e1quinas virtuais operam, balanceadores de carga, Network Load Balancers, a pr\u00f3pria rede e a utiliza\u00e7\u00e3o dos canais de comunica\u00e7\u00e3o. Al\u00e9m disso, temos m\u00e9tricas dos nossos pr\u00f3prios data centers (temos v\u00e1rios e a infraestrutura \u00e9 bastante significativa). <\/p>\n<p><img decoding=\"async\" alt=\"Monitorando Sportmaster \u2014 como e com o que\" src=\"\/wp-content\/uploads\/2020\/09\/aaee82a501dce0eee31c5a81662cd8be.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAs vantagens do nosso sistema de monitoramento s\u00e3o que, com ele, podemos ver o estado de funcionamento de todos os sistemas, avaliar suas intera\u00e7\u00f5es e o impacto sobre os recursos gerais. E, ao final, isso nos permite planejar os recursos, o que tamb\u00e9m faz parte de nossa responsabilidade. N\u00f3s gerenciamos os recursos do servidor \u2014 um pool dentro da e-commerce, introduzimos e retiramos equipamentos novos de opera\u00e7\u00e3o, adquirimos novos, realizamos auditorias de utiliza\u00e7\u00e3o de recursos, entre outros. Todo ano, as equipes planejam novos projetos, desenvolvem seus sistemas, e \u00e9 importante que garantamos os recursos necess\u00e1rios. <\/p>\n<p>E, com a ajuda das m\u00e9tricas, conseguimos ver a tend\u00eancia do consumo de recursos por nossos sistemas de informa\u00e7\u00e3o. Com base nisso, podemos realizar planejamentos. No n\u00edvel de virtualiza\u00e7\u00e3o, coletamos dados e visualizamos informa\u00e7\u00f5es sobre a quantidade dispon\u00edvel de recursos nos diferentes data centers. E dentro de cada data center, podemos observar tanto a utiliza\u00e7\u00e3o quanto a distribui\u00e7\u00e3o e o consumo real de recursos. Isso \u00e9 vis\u00edvel tanto em servidores standalone quanto em m\u00e1quinas virtuais e clusters de servidores f\u00edsicos, onde todas essas m\u00e1quinas virtuais operam eficientemente. <\/p>\n<h2>Perspectivas<\/h2>\n<p>\nAtualmente, temos o n\u00facleo do sistema pronto como um todo, mas ainda h\u00e1 muitos pontos a serem trabalhados. No m\u00ednimo, h\u00e1 a camada de seguran\u00e7a da informa\u00e7\u00e3o, mas tamb\u00e9m \u00e9 importante chegar \u00e0 rede, desenvolver o alerta e resolver a quest\u00e3o da correla\u00e7\u00e3o. Temos muitas camadas e sistemas, e em cada camada existem in\u00fameras m\u00e9tricas. \u00c9 como uma matryoshka em um grau de matryoshka.<\/p>\n<p>Nossa tarefa \u00e9, em \u00faltima an\u00e1lise, gerar alertas corretos. Por exemplo, se ocorrer um problema com a parte de hardware, novamente, com a m\u00e1quina virtual, e l\u00e1 havia um aplicativo importante, e o servi\u00e7o n\u00e3o foi de forma alguma reservado. Faremos a descoberta de que a m\u00e1quina virtual morreu. Em seguida, as m\u00e9tricas de neg\u00f3cios ser\u00e3o alertadas: os usu\u00e1rios desapareceram, n\u00e3o h\u00e1 convers\u00f5es, a interface da UI n\u00e3o est\u00e1 acess\u00edvel, o software e os servi\u00e7os tamb\u00e9m falharam.<\/p>\n<p>Com essa situa\u00e7\u00e3o, teremos spam de alertas, o que j\u00e1 n\u00e3o se encaixa no formato de um sistema de monitoramento correto. A quest\u00e3o da correla\u00e7\u00e3o se levanta. Portanto, idealmente, nosso sistema de monitoramento deve dizer: \"Pessoal, sua m\u00e1quina f\u00edsica morreu, e junto com ela, este aplicativo e essas m\u00e9tricas\", com um \u00fanico alerta em vez de nos sobrecarregar com centenas de alertas. Ele deve reportar o principal \u2014 a causa, o que contribui para a rapidez na resolu\u00e7\u00e3o do problema, localizando-o.<\/p>\n<p>Nosso sistema de notifica\u00e7\u00f5es e processamento de alertas \u00e9 constru\u00eddo em torno de uma linha de atendimento 24 horas. Todos os alertas que consideramos essenciais e que fazem parte da lista de verifica\u00e7\u00e3o s\u00e3o enviados para l\u00e1. Cada alerta deve obrigatoriamente ter uma descri\u00e7\u00e3o: o que aconteceu, o que isso realmente significa, a que afeta. Al\u00e9m disso, um link para o dashboard e instru\u00e7\u00f5es sobre o que fazer neste caso. <\/p>\n<p>Isso abrange todos os requisitos para a constru\u00e7\u00e3o de alertas. A partir da\u00ed, a situa\u00e7\u00e3o pode se desenvolver em duas dire\u00e7\u00f5es \u2014 ou existe um problema que precisa ser resolvido, ou ocorreu uma falha no sistema de monitoramento. Mas, de qualquer forma, \u00e9 necess\u00e1rio investigar e esclarecer.<\/p>\n<p>Em m\u00e9dia, atualmente, recebemos cerca de cem alertas por dia, isso considerando que a correla\u00e7\u00e3o dos alertas ainda n\u00e3o est\u00e1 configurada corretamente. E se for necess\u00e1rio realizar trabalhos t\u00e9cnicos, e n\u00f3s desligamos algo for\u00e7adamente, esse n\u00famero aumenta drasticamente. <\/p>\n<p>Al\u00e9m do monitoramento dos sistemas que operamos e da coleta de m\u00e9tricas que consideramos importantes, o sistema de monitoramento permite reunir dados para as equipes de produtos. Elas podem influenciar a composi\u00e7\u00e3o das m\u00e9tricas nos sistemas de informa\u00e7\u00e3o que monitoramos. <\/p>\n<p>Um colega pode chegar e pedir para adicionar alguma m\u00e9trica que seja \u00fatil tanto para n\u00f3s quanto para a equipe. Ou, por exemplo, a equipe pode achar que as m\u00e9tricas b\u00e1sicas que temos n\u00e3o s\u00e3o suficientes, e precisar\u00e3o monitorar algo espec\u00edfico. No Grafana, criamos um espa\u00e7o para cada equipe e concedemos direitos de administrador. Al\u00e9m disso, se a equipe precisar de pain\u00e9is e n\u00e3o puder\/n\u00e3o souber como fazer isso, n\u00f3s os ajudamos. <\/p>\n<p>Como estamos fora do fluxo de cria\u00e7\u00e3o de valor da equipe, seus lan\u00e7amentos e planejamento, gradualmente chegamos ao ponto em que os lan\u00e7amentos de todos os sistemas s\u00e3o cont\u00ednuos e podem ser implementados diariamente, sem necessidade de aprova\u00e7\u00e3o nossa. E \u00e9 importante para n\u00f3s monitorar esses lan\u00e7amentos, porque potencialmente podem afetar o funcionamento do aplicativo e causar falhas, o que \u00e9 cr\u00edtico. Para gerenciamento de lan\u00e7amentos, usamos o Bamboo, de onde obtemos dados via API e podemos ver quais lan\u00e7amentos sa\u00edram em quais sistemas de informa\u00e7\u00e3o e seu status. E a coisa mais importante \u2014 a que horas. Colocamos marcadores sobre os lan\u00e7amentos nas m\u00e9tricas cr\u00edticas principais, o que \u00e9 muito indicativo em caso de problemas.<\/p>\n<p>Dessa forma, conseguimos ver a correla\u00e7\u00e3o entre os novos lan\u00e7amentos e os problemas que surgem. A ideia principal \u00e9 entender como o sistema funciona em todas as camadas, localizar rapidamente um problema e corrigi-lo com a mesma rapidez. Afinal, muitas vezes, o que mais consome tempo n\u00e3o \u00e9 resolver o problema, mas encontrar a causa. <\/p>\n<p>E nesse sentido, no futuro, queremos nos concentrar na proatividade. Idealmente, gostar\u00edamos de ser notificados antecipadamente sobre um problema iminente, e n\u00e3o depois que j\u00e1 ocorreu, para que possamos prevenir, em vez de resolver. \u00c0s vezes, ocorrem falsos alarmes no sistema de monitoramento, tanto devido a erros humanos quanto a mudan\u00e7as no aplicativo. Estamos trabalhando nisso, ajustando, e tentando avisar os usu\u00e1rios que utilizam o sistema de monitoramento junto conosco antes de qualquer manipula\u00e7\u00e3o, ou realizando essas atividades em janelas de manuten\u00e7\u00e3o. <\/p>\n<p>Assim, o sistema foi lan\u00e7ado e est\u00e1 funcionando com sucesso desde o in\u00edcio da primavera... e mostra um lucro bem real. Claro, esta n\u00e3o \u00e9 sua vers\u00e3o final, ainda implantaremos muitas funcionalidades \u00fateis. Mas, neste momento, com tantas integra\u00e7\u00f5es e aplicativos, n\u00e3o \u00e9 poss\u00edvel lidar sem automa\u00e7\u00e3o de monitoramento.<\/p>\n<p>Se voc\u00ea tamb\u00e9m monitora grandes projetos com um n\u00famero significativo de integra\u00e7\u00f5es, escreva nos coment\u00e1rios qual solu\u00e7\u00e3o eficaz voc\u00ea encontrou para isso.<br \/>\n<br \/>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/sportmaster_lab\/blog\/517678\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 \u043c\u044b \u0437\u0430\u0434\u0443\u043c\u0430\u043b\u0438\u0441\u044c \u043d\u0430 \u044d\u0442\u0430\u043f\u0435 \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432\u044b\u0445 \u043a\u043e\u043c\u0430\u043d\u0434. \u0421\u0442\u0430\u043b\u043e \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u0447\u0442\u043e \u043d\u0430\u0448\u0435 \u0434\u0435\u043b\u043e \u2014 \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u044f \u2014 \u0432 \u044d\u0442\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043d\u0438\u043a\u0430\u043a \u043d\u0435 \u043f\u043e\u043f\u0430\u0434\u0430\u0435\u0442. \u041f\u043e\u0447\u0435\u043c\u0443 \u0442\u0430\u043a? \u0414\u0435\u043b\u043e \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0432\u0441\u0435 \u043d\u0430\u0448\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u044b \u0432\u043e\u043a\u0440\u0443\u0433 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0445 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c, \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 \u0438 \u0444\u0440\u043e\u043d\u0442\u043e\u0432, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043e\u0431\u0449\u0435\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0437\u0434\u043e\u0440\u043e\u0432\u044c\u044f \u0432\u0441\u0435\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0432 \u0446\u0435\u043b\u043e\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043d\u0435 \u0432\u0438\u0434\u044f\u0442. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043e\u043d\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":93359,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-93358","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 \u043c\u044b \u0437\u0430\u0434\u0443\u043c\u0430\u043b\u0438\u0441\u044c \u043d\u0430 \u044d\u0442\u0430\u043f\u0435 \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432\u044b\u0445 \u043a\u043e\u043c\u0430\u043d\u0434. \u0421\u0442\u0430\u043b\u043e \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u0447\u0442\u043e \u043d\u0430\u0448\u0435 \u0434\u0435\u043b\u043e \u2014 \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u044f \u2014 \u0432 \u044d\u0442\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043d\u0438\u043a\u0430\u043a \u043d\u0435 \u043f\u043e\u043f\u0430\u0434\u0430\u0435\u0442.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/monitorim-sportmaster-kak-i-chem\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_PT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043c \u0421\u043f\u043e\u0440\u0442\u043c\u0430\u0441\u0442\u0435\u0440 \u2014 \u043a\u0430\u043a \u0438 \u0447\u0435\u043c | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 \u043c\u044b \u0437\u0430\u0434\u0443\u043c\u0430\u043b\u0438\u0441\u044c \u043d\u0430 \u044d\u0442\u0430\u043f\u0435 \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432\u044b\u0445 \u043a\u043e\u043c\u0430\u043d\u0434. \u0421\u0442\u0430\u043b\u043e \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u0447\u0442\u043e \u043d\u0430\u0448\u0435 \u0434\u0435\u043b\u043e \u2014 \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u044f \u2014 \u0432 \u044d\u0442\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043d\u0438\u043a\u0430\u043a \u043d\u0435 \u043f\u043e\u043f\u0430\u0434\u0430\u0435\u0442.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/monitorim-sportmaster-kak-i-chem\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-09-06T05:42:57+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-09-06T05:42:57+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Monitorando Sportmaster \u2014 como e com o que | ProHoster","description":"Pensamos na cria\u00e7\u00e3o do sistema de monitoramento na fase de forma\u00e7\u00e3o das equipes de produtos. Ficou claro que nossa \u00e1rea \u2014 opera\u00e7\u00e3o \u2014 n\u00e3o se encaixava nessas equipes.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/monitorim-sportmaster-kak-i-chem","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pt_PT","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043c \u0421\u043f\u043e\u0440\u0442\u043c\u0430\u0441\u0442\u0435\u0440 \u2014 \u043a\u0430\u043a \u0438 \u0447\u0435\u043c | ProHoster","og:description":"\u041e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 \u043c\u044b \u0437\u0430\u0434\u0443\u043c\u0430\u043b\u0438\u0441\u044c \u043d\u0430 \u044d\u0442\u0430\u043f\u0435 \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432\u044b\u0445 \u043a\u043e\u043c\u0430\u043d\u0434. \u0421\u0442\u0430\u043b\u043e \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u0447\u0442\u043e \u043d\u0430\u0448\u0435 \u0434\u0435\u043b\u043e \u2014 \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u044f \u2014 \u0432 \u044d\u0442\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043d\u0438\u043a\u0430\u043a \u043d\u0435 \u043f\u043e\u043f\u0430\u0434\u0430\u0435\u0442.","og:url":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/monitorim-sportmaster-kak-i-chem","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-09-06T05:42:57+00:00","article:modified_time":"2020-09-06T05:42:57+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"93358","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 11:49:43","updated":"2026-02-09 16:45:36","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/93358","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=93358"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/93358\/revisions"}],"predecessor-version":[{"id":158514,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/93358\/revisions\/158514"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media\/93359"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=93358"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=93358"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=93358"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}