
O que é a monitorização?
A monitorização consiste em recolher métricas, como a latência, o tráfego ou os dados, para determinar o estado dos servidores individuais, clusters de servidores, aplicações e redes que compõem uma infraestrutura. Esta prática inclui tanto a monitorização dos servidores em tempo real para detetar possíveis falhas como uma análise a curto e longo prazo do desempenho da infraestrutura. Todas estas métricas formam um sistema de monitorização que permite que os utilizadores armazenem, visualizem e estabeleçam alertas e respostas automatizadas concretas, com o objetivo de identificar novas oportunidades de otimização e melhoria da infraestrutura.
Esta vista do desempenho do seu sistema é fundamental na hora de identificar e resolver rapidamente os problemas de saúde e de desempenho, permitindo tomar uma decisão baseando-se nos dados. Além disso, a monitorização das máquinas individuais, aplicações e redes permitir-lhe-á saber quando escalar a sua infraestrutura ou resolver os erros.
Quer esteja a monitorizar uma infraestrutura on-premises ou serviços alojados num datacenter externo, com um servidor dedicado bare metal terá a garantia de que as suas soluções de monitorização usufruem de um nível ideal de disponibilidade, assim como de que todos os seus logs ficam seguros e acessíveis.
|
||||||||
A nossa recomendação
Dica 1: evite as perdas de métricas
Nas infraestruturas de maior tamanho, os elevados volumes de métricas geradas pode dificultar a obtenção de dados viáveis. É aquilo que chamamos “metrics bleed”, ou perda de métricas. Na hora de implementar a sua própria solução de monitorização de servidores, é importante analisar se isto pode ser um problema a curto ou longo prazo, visto que algumas plataformas de monitorização de servidores incluem ferramentas que garantem que os dados que são monitorizados e analisados são corretos. Isto permite obter uma imagem mais precisa e útil possível do desempenho da infraestrutura.
Dica 2: desenvolva um sistema de alerta eficaz
Tal como explicado anteriormente, uma monitorização eficaz do servidor garante uma intervenção humana o mais rápido possível, sempre que seja necessário. No entanto, é importante implementar um sistema de alertas corretamente concebido para evitar o risco de os alertas não serem corretamente priorizados ou, pior, que estes se percam no tráfego de e-mails diários. Assim, um sistema eficaz deve ser capaz de classificar estes alertas em função da gravidade, assim como de garantir que são enviados ao contacto ou equipa correta através de vários canais (e não só por e-mail), de forma a que o problema seja resolvido o mais rápido possível através de processos documentados.
Dica 3: escolha as ferramentas de monitorização e os painéis de controlo adequados
Embora seja possível criar as suas próprias ferramentas de monitorização a nível interno, existem diversas soluções open source consolidadas com as quais poderá simplificar drasticamente o processo de monitorização. Por exemplo:
- Scollector
- Telegraf
- Snap
- Beamium e Noderig
- StatsD
- Collectd
Cada uma destas soluções oferece uma série de vantagens e inconvenientes, pelo que deverá escolher a opção que melhor se adapta às necessidades do seu projeto. Em particular, deverá ter em conta as métricas específicas que pretende monitorizar e a forma como quer que sejam apresentadas. É crucial poder visualizar o funcionamento dos servidores à primeira vista. Poderá instalar qualquer uma destas soluções nos servidores dedicados da OVHcloud graças ao acesso como utilizador root.
Contudo, não se esqueça de que a OVHcloud conta com um sistema próprio de monitorização em todos os servidores alojados nos seus datacenters. Isto permite simplificar e automatizar a monitorização do desempenho dos servidores bare metal em tempo real, utilizando métricas importantes como a CPU, a RAM ou o espaço em disco. A OVHcloud implementa dois tipos de monitorização para garantir o desempenho e o estado das soluções de clientes alojadas nos seus datacenters:
- Monitorização dos hosts. Gestão do hardware físico.
- Monitorização de aplicações. Monitorização das soluções alojadas num servidor.
Assim, se decidir migrar de uma infraestrutura on-premise para a cloud ou para servidores alojados nos nossos datacenters, poderá continuar a monitorizar os seus sistemas como tem feito até agora.