para desenvolvedores e DevOps
Declare a sua página de status no Terraform
A maioria dos fornecedores de monitoramento deixa você declarar as verificações no Terraform e depois obriga você a montar a página de status à mão, clique por clique. O Uptimepage trata a página como um recurso como qualquer outro: ela fica no repositório, muda num pull request e sobe junto com os monitores que a alimentam.
Por que em outros lugares isso é mais difícil do que parece
Confira o Terraform Registry antes de fechar com um fornecedor. O Pingdom vende páginas de status e não tem um provider que as gerencie, e nem sequer tem um provider num namespace da SolarWinds. O StatusCake vende páginas de status, e o próprio provider dele, do nível Partner, não tem um recurso de página de status. A Atlassian não publica nenhum provider do Statuspage; os da comunidade conseguem gerenciar componentes numa página que você já criou à mão, mas não a página em si. Então ter os monitores como código e a página de status montada a cliques no navegador é o normal neste setor, e não a exceção.
A página é um recurso, não um detalhe deixado para depois
No Uptimepage, a página de status, os componentes dela e os monitores por trás dela são todos recursos do mesmo provider, então um único apply sobe tudo e um único pull request altera tudo. Aponte um monitor para um endpoint novo e a página em que ele publica é atualizada junto. Derrube um ambiente de staging e a página dele vai junto, em vez de ficar órfã esperando alguém se lembrar de apagá-la.
Os incidentes continuam automáticos
Declarar a página em código não significa escrever os incidentes em código. As verificações abrem incidentes sozinhas quando falham, o incidente aparece na página, e os assinantes por e-mail confirmado e webhook ficam sabendo, com payloads assinados que podem verificar. O que você mantém no Terraform é a forma do sistema, não os eventos que acontecem com ele.
Tokens sob medida para um pipeline de CI
Uma execução do Terraform não deveria carregar uma credencial que pode tudo. Os tokens do Uptimepage têm escopo de um recurso e uma ação, são vinculados a uma organização e têm validade obrigatória, então o token no seu pipeline pode criar monitores e páginas sem também conseguir apagar a sua organização.
A página e as verificações por trás dela, num único arquivo
resource "uptimepage_target" "web" {
name = "marketing site"
interval = 60
check = {
type = "http"
http = {
url = "https://example.com"
expected_status = { kind = "exact", exact = 200 }
}
}
}
resource "uptimepage_status_page" "public" {
slug = "acme"
name = "Acme Status"
enabled = true
display_name = "Acme Status"
brand_color = "#0a7cff"
}
resource "uptimepage_status_page_component" "web" {
status_page_id = uptimepage_status_page.public.id
target_id = uptimepage_target.web.id
}
Visão geral
- Provider uptimepage/uptimepage, feito por nós
- Recursos da página páginas de status, componentes, monitores
- Também em código canais de alerta, componentes
- Autenticação tokens de API com escopo e validade
- Mesma API REST + MCP, sem interface separada
- Preço para começar grátis, sem cartão