Idiomas: English · Nederlands · Deutsch · Español · Français · Italiano · Português · Papiamentu · Frysk

Índice / Artigos / Monitorização em tempo real da disponibilidade de serviços

Monitorização em tempo real da disponibilidade de serviços

Descobre os problemas antes dos teus clientes

Publicado
Atualizado
(criado )
Escrito por
Willem L. Middelkoop
Temas
nuvem · dados · iOS · servidor · relógio · web · trabalho
Versão humana deste artigo
https://willem.com/pt/2021-02-02_monitorizacao-em-tempo-real-da-disponibilidade-de-servicos/
English
Realtime service uptime monitoring
Nederlands
Realtime bewaking van de uptime van services
Deutsch
Überwachung der Echtzeit-Serviceverfügbarkeit
Español
Monitorización del tiempo de actividad del servicio en tiempo real
Français
Surveillance de disponibilité en temps réel
Italiano
Monitoraggio dell’uptime dei servizi in tempo reale
Papiamentu
Monitoreo di uptime di servisio na tempu real
Frysk
Realtime uptime-monitoring fan tsjinsten
Idiomas
Traduzido do original em inglês por um modelo de linguagem em duas passagens (tradução e revisão) com um glossário e um corretor ortográfico; ainda não revisto por um falante nativo.

Resumo

O tempo de inatividade acontece e não há que ter vergonha disso, só tens de te organizar para descobrir os problemas o mais depressa possível! Podes usar a monitorização da disponibilidade em tempo real para vigiar automaticamente os teus servidores e serviços. Lê até ao fim para saberes como.

Texto completo

Disponibilidade, inatividade e o que fica pelo meio

Quando tudo funciona, talvez não penses na inatividade nem em falhas de serviço. Mas esse pode ser mesmo o momento certo para o fazer! A melhor forma de lidar com a inatividade e as falhas é estar preparado para os problemas. Gastar um pouco de tempo a implementar um bom sistema de monitorização pode poupar-te momentos críticos quando a situação aperta! Uma forma de te preparares para a inatividade é garantir que és dos primeiros a saber se surgirem problemas.

Podes usar a monitorização da disponibilidade em tempo real para encurtar o teu tempo de resposta a falhas. Isto pode poupar-te tempo precioso durante a inatividade. Quanto mais depressa souberes que tens um problema, mais depressa o podes resolver.

A monitorização da disponibilidade pode ser feita de diferentes maneiras. A forma mais simples é verificar se um servidor responde a um pedido («está aí?»). Se não houver resposta, sabes que há um problema.

Uma forma mais apurada de monitorizar os teus serviços é ter várias verificações a abranger diferentes partes da tua infraestrutura. Por exemplo, podes configurar a monitorização para executar uma função comum. Isto apanha «problemas mais profundos» que podiam passar despercebidos se apenas verificasses se um servidor está online. Assim não verificas só «está aí?», mas também «está a funcionar bem?»

UptimeRobot

Normalmente prefiro ver se consigo fazer as coisas eu mesmo antes de procurar serviços externos. Mas, quando se fala de monitorização da disponibilidade, faz todo o sentido usar um serviço externo. Porque se o teu produto ou plataforma falha, é provável que o teu serviço de monitorização interno falhe também. Escolhi o https://uptimerobot.com para monitorizar a minha plataforma porque tem uma ótima app e oferece os tipos de monitorização de que preciso.

Monitorização por palavra-chave

Além de simplesmente verificar se um servidor está online, quero saber se os algoritmos e as funções principais estão a funcionar bem. Por isso implementei URLs especiais nos meus serviços web que executam funções comuns (mas inofensivas) e dão uma indicação clara de se os sistemas de backend principais estão a funcionar bem. Pensa em executar uma consulta simples à base de dados: se o teste tiver sucesso, ficas a saber que o servidor está online e que a base de dados está a responder corretamente.

Um URL especial devolve uma resposta de texto simples se algumas chamadas a funções comuns (internas) tiverem sucesso
Um URL especial devolve uma resposta de texto simples se algumas chamadas a funções comuns (internas) tiverem sucesso

Uma coisa a ter em conta é desenhares os teus endpoints de monitorização para serem o mais eficientes possível. Não faz mal fazer uma consulta, mas não sobrecarregues o servidor, porque o URL de monitorização vai ser pedido muitas vezes!

Configura o UptimeRobot para detetar o texto que esperas quando o serviço está online
Configura o UptimeRobot para detetar o texto que esperas quando o serviço está online

Painel

O melhor do UptimeRobot é que só pede a tua atenção se algo estiver mal. Em circunstâncias normais podes «configurar e esquecer», ele faz o seu trabalho em segundo plano. Mas, se quiseres, podes abrir a app e ver o estado de todos os teus monitores, incluindo o histórico.

Calma, não há stress: a app dá uma vista rápida de todos os teus monitores de disponibilidade
Calma, não há stress: a app dá uma vista rápida de todos os teus monitores de disponibilidade

Notificações de inatividade no Apple Watch

Uma das grandes funcionalidades do UptimeRobot é poder ser configurado para te enviar uma notificação push quando ocorre uma falha inesperada. As definições permitem afinar com precisão quando e onde queres ser informado sobre falhas. Podes silenciar monitores individuais ou adicionar outras pessoas e/ou canais de notificação. Uma coisa muito útil é poderes configurar a app para funcionar com o Apple Watch.

Notificações de inatividade no Apple Watch com o UptimeRobot
Notificações de inatividade no Apple Watch com o UptimeRobot

Além das notificações normais do iOS, a app suporta os chamados «alertas críticos», que conseguem ultrapassar a função «Não incomodar» do telefone. Isto dá-te um controlo fino sobre o alcance que certas falhas podem ter. Configurei-o para me acordar a meio da noite se acontecer algo mesmo grave.

O UptimeRobot suporta as «notificações críticas» do iOS, que te acordam de noite quando acontecem coisas mesmo más...
O UptimeRobot suporta as «notificações críticas» do iOS, que te acordam de noite quando acontecem coisas mesmo más...

Conclusão

Com o UptimeRobot detetei alguns bugs e falhas raros que, de outro modo, teriam passado despercebidos. A monitorização contínua dá-me alguma tranquilidade, sabendo que me permite apanhar mais do que apanharia sem ela.

Embora talvez não consigas evitar uma falha, quase não há desculpa para não seres informado dela! Fica a saber dos problemas antes dos teus clientes e ganhas algum tempo extra para salvar o dia!

Formatos legíveis por máquinas desta página