incidents tem como alvo uma aplicação, identificada por nome e ambiente (--app "MyApp" --environment production) ou por ID (--app-id <APP_ID>, o longo ID hexadecimal do app obtido em appsignal-cli apps list). A flag --environment só é necessária quando várias aplicações compartilham o mesmo nome. Adicione --org para sobrescrever sua organização padrão. Veja Aplicações e organizações para saber como as aplicações são identificadas.
Listar incidentes
Para listar incidentes recentes de todos os tipos de uma aplicação:Shell
Listar por tipo
Três comandos restringem os resultados a um único tipo de incidente:Shell
Filtrar e pesquisar
Os comandos de listagem compartilham um conjunto de filtros:incidents list, list-exceptions e list-performance também aceitam:
Para encontrar erros de timeout:
Shell
web:
Shell
Os comandos de listagem retornam incidentes recentes, então incidentes mais antigos podem não aparecer mesmo que ainda estejam abertos. Para abrir um incidente específico independentemente da idade, use
incidents show com seu número.Mostrar um incidente
Para ver os detalhes completos de um único incidente, passe seu número:Shell
show também lista as causas dos erros a partir dos dados de trace do incidente. Às vezes um erro envolve outro, como um timeout que aparece como um erro genérico de requisição. Quando isso acontece, as causas subjacentes aparecem ao lado da exception de nível superior, para que você possa encontrar a causa raiz sem abrir um trace na interface web.
Atualizar um incidente
Atualize o estado, a severidade, a frequência de notificação, os responsáveis ou a descrição de um incidente pelo número:Shell
Para alterar vários incidentes de uma vez, passe uma lista de números separada por vírgulas. Atualizações em massa atualmente suportam apenas
--state:
Shell
Definir a frequência de notificação
--notification-frequency controla quando o AppSignal notifica você sobre as ocorrências de um incidente. Ela usa as mesmas opções da configuração de notificação na interface do AppSignal, descrita em Configurações de notificação:
Para ser notificado apenas quando um incidente fechado ocorrer novamente:
Shell
NTH_IN_HOUR e NTH_IN_DAY usam --notification-threshold para definir qual ocorrência envia a notificação. Passe-o junto com a frequência. Para ser notificado a cada décima ocorrência por dia:
Shell
Atribuir um incidente
Para atribuir um incidente a você mesmo, use--assign-me. Não é necessário um ID de usuário:
Shell
--assign, separados por vírgula. Um ID de usuário é uma longa string hexadecimal. Encontre nomes e IDs com apps resources users, que lista o nome, ID e e-mail de cada usuário:
Shell
--assign:
Shell
--unassign da mesma forma.
Notas
Notas registram o que você descobriu sobre um incidente e permanecem com ele, para que quem abrir o incidente em seguida tenha o contexto. Você pode adicionar uma nota, listar as notas de um incidente e editar ou remover as que você escreveu.Adicionar uma nota
Shell
Shell
$'...' transforma \n em uma quebra de linha real no Bash e no Zsh. Em um shell sem esse recurso, passe o conteúdo como uma string multilinha entre aspas.
Listar notas
Editar ou excluir uma nota exige seu ID. Liste as notas de um incidente para encontrá-lo, junto com o autor, a origem, o timestamp e se você pode editá-la ou excluí-la:Shell
Atualizar ou excluir uma nota
Passe o ID da nota obtido emlist-notes. update-note substitui o conteúdo da nota:
Shell
delete-note a remove:
Shell
Você só pode atualizar e excluir as notas que escreveu.
list-notes marca isso nas colunas CAN EDIT e CAN DELETE.Saída em JSON
Como todo comando, os comandos de incidentes aceitam a flag global--output json (ou --format json), que retorna uma saída legível por máquina para scripts e agentes de IA:
Shell
incidents show:
Shell