O relatório de diagnóstico
Essa ferramenta de linha de comando é útil ao testar o AppSignal em um sistema e validar a configuração local. Ela exibe informações úteis para depurar problemas e verifica se o agente do AppSignal consegue rodar na arquitetura da máquina e se comunicar com os servidores do AppSignal. Essa ferramenta de diagnóstico coleta e exibe o seguinte:- informações sobre o pacote AppSignal.
- informações sobre o sistema host e o Node.js.
- se a extensão e o agente do AppSignal conseguem rodar no sistema host.
- todas as opções de configuração configuradas (incluindo valores padrão).
- se a configuração é válida e está ativa.
- se a Push API key está presente e é válida (requer conexão com a internet).
- de onde vêm os valores das opções de configuração.
Enviando o relatório
Você precisa passar a opção--send-report para enviar o relatório de diagnóstico ao AppSignal. Se usada, o relatório será enviado para nossos servidores e você receberá um token de suporte.
Quando você nos enviar esse token de suporte, iremos analisar o relatório e ajudar você a depurar o problema. Percebemos que copiar e colar a saída do relatório normalmente faz com que a formatação seja perdida e dificulta a leitura, por isso ele é enviado aos nossos servidores no formato JSON.
Uso
Na linha de comando, dentro do seu projeto (um diretório com umpackage.json e @appsignal/nodejs instalado), execute:
APPSIGNAL_PUSH_API_KEY precisa estar definida antes que o comando diagnose possa ser executado. Se isso ainda não estiver definido no seu ambiente, você também pode defini-la em tempo de execução com a opção --api-key:
Opções
| Opção | Descrição |
|---|---|
--environment=<environment> | Define o ambiente a ser usado no comando, por exemplo production ou staging. |
--api-key | Define qual API key usar. |
--[no-]send-report | Envia automaticamente, ou não envia o relatório. |
Opção de environment
Define qual ambiente do app o AppSignal deve carregar na CLI de diagnose.Opção de envio do relatório
As opções para enviar o relatório imediatamente, ou não, foram adicionadas na versão1.2.5 do pacote AppSignal para Node.js.
Enviar o relatório para o AppSignal:
Formato de saída da configuração
Formato dos valores das opções de configuração
As opções de configuração são impressas na CLI como seus valores inspecionados. Isso significa que as imprimimos da mesma forma que o Node.js faria em um console.- Valores de string são impressos entre aspas duplas, por exemplo,
"My app name". - Valores booleanos são impressos como seus valores brutos:
trueefalse. - Valores de array são impressos como uma coleção de valores entre colchetes, por exemplo,
["HTTP_ACCEPT", "HTTP_ACCEPT_CHARSET"].- Arrays vazios são impressos como dois colchetes:
[].
- Arrays vazios são impressos como dois colchetes:
- Valores null ou undefined são impressos como
nullouundefined.