Skip to main content
A CLI permite que você trabalhe com incidentes sem abrir a interface web. Você pode listar incidentes de todos os tipos ou por tipo, restringi-los por estado, namespace ou ação, abrir os detalhes de um único incidente, atualizar seu estado, severidade ou frequência de notificação, e gerenciar as notas dele. Todo comando 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
Por padrão, os comandos de listagem retornam os 10 incidentes mais recentes, ordenados pela atividade mais recente.

Listar por tipo

Três comandos restringem os resultados a um único tipo de incidente:
Shell
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
Você pode passar vários filtros em um único comando, e todos serão aplicados em conjunto para restringir os resultados. Por exemplo, listar apenas as exceções abertas no namespace 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
Para incidentes de exception, 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
Para atribuir a outras pessoas, passe seus nomes ou IDs de usuário para --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
Em seguida, passe um ou mais para --assign:
Shell
Para remover responsáveis, passe seus nomes ou IDs para --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
O conteúdo da nota suporta Markdown, então uma nota mais longa pode conter títulos, listas, código e links:
Shell
A formatação $'...' 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 em list-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
Para retornar um único incidente como JSON, restrinja pelo número com incidents show:
Shell

Próximos passos

Os incidentes mostram o que está falhando. Para ver os traces individuais por trás de um deles, busque seus traces pelo número do incidente. Para ver as linhas de log ao redor, acompanhe ou pesquise seus logs a partir do terminal.