Tipos de monitor
Você pode criar vários tipos de monitores.
Site
O monitoramento de site verifica se o seu site está acessível e funcionando corretamente. Ele faz requisições HTTPS para a URL informada e confere:
- Disponibilidade do site
- Correspondência de conteúdo (corpo, corpo JSON ou cabeçalho)
- Códigos de status da resposta
- Tempo de resposta

API
O monitoramento de API ajuda a garantir que seus endpoints estão respondendo corretamente. Os recursos incluem:
- Suporte a todos os métodos HTTP (GET, POST, PUT, DELETE etc.)
- Cabeçalhos personalizados e autenticação
- Suporte a corpo da requisição (formulário, JSON, GraphQL, texto puro)
- Parâmetros de query

Ping
O ping é um monitor simples que envia uma requisição de eco e mede o resultado. Casos de uso:
- Monitoramento simples de disponibilidade
- Verificações de saúde da infraestrutura
- Monitoramento de latência de rede
Monitores de ping trazem métricas puras de desempenho de rede, sem o custo extra de requisições HTTP.

TCP
O monitoramento TCP verifica se portas específicas do seu servidor estão acessíveis e respondendo. Casos de uso:
- Monitoramento de conexão com banco de dados
- Verificação de portas de serviços próprios
- Monitoramento de servidor de e-mail (SMTP, IMAP, POP3)
- Disponibilidade de servidor FTP
- Testes de protocolos TCP próprios

DNS
O monitoramento de DNS verifica a saúde e a configuração do seu DNS, conferindo se os registros A ou MX apontam corretamente para o endereço IP ou o servidor de e-mail pretendido.

UDP
O monitoramento UDP verifica se um host e uma porta UDP estão acessíveis e ainda respondendo. Como o UDP não tem conexão, o monitor envia um datagrama e analisa a resposta. Casos de uso:
- Servidores DNS
- Servidores de jogos
- Gateways de VoIP e streaming
- Qualquer serviço que escute em uma porta UDP

Cron / Heartbeat
O monitoramento cron acompanha tarefas agendadas — backups, processamento em lote, scripts recorrentes — fazendo com que a tarefa envie um ping a uma URL cada vez que roda. Em vez de a Instatus chamar seu serviço, sua tarefa chama a Instatus. Casos de uso:
- Backups noturnos
- Importações e exportações de dados agendadas
- Processos de fila e workers
- Qualquer tarefa que deva rodar em um horário definido
