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.

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!

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.

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.

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.

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!