Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Adicione ou atualize as configurações do OpenTelemetry e do Azure Application Insights em um arquivo de configuração existente do Construtor de API de Dados. Se a runtime.telemetry seção não existir, ela será criada. As opções não especificadas deixam os valores existentes inalterados.
Observação
As configurações de telemetria não são configuráveis com dab configure. Use dab add-telemetry para todas as runtime.telemetry alterações.
Para obter diretrizes conceituais e instruções passo a passo de ponta a ponta, consulte Usar o OpenTelemetry e rastreamentos de atividades e usar o Azure Application Insights.
Sintaxe
dab add-telemetry [options]
Olhar rápido
| Opção | Resumo |
|---|---|
-c, --config |
Caminho do arquivo de configuração. Padrão dab-config.json. |
Seção OpenTelemetry
| Opção | Resumo |
|---|---|
--otel-enabled |
Habilitar ou desabilitar o OpenTelemetry. |
--otel-endpoint |
URL do ponto de extremidade do coletor OpenTelemetry. |
--otel-protocol |
Protocolo de exportação. Valores permitidos: grpc, httpprotobuf. |
--otel-service-name |
Marca de nome de serviço em toda a telemetria. |
--otel-headers |
Cabeçalhos extras a serem enviados para o coletor OpenTelemetry. |
Seção Do Azure Application Insights
| Opção | Resumo |
|---|---|
--app-insights-enabled |
Habilitar ou desabilitar o Azure Application Insights. |
--app-insights-conn-string |
Cadeia de conexão do Application Insights. |
-c, --config
Caminho para o arquivo de configuração. O padrão é, a dab-config.json menos que dab-config.<DAB_ENVIRONMENT>.json exista, onde DAB_ENVIRONMENT está uma variável de ambiente.
Exemplo
dab add-telemetry \
--config ./my-config.json \
--otel-enabled true
--otel-enabled
Habilitar ou desabilitar o exportador OpenTelemetry. Valores aceitos: true, false.
Exemplo
dab add-telemetry \
--otel-enabled true
Configuração resultante
{
"runtime": {
"telemetry": {
"open-telemetry": {
"enabled": true
}
}
}
}
--otel-endpoint
URL do coletor OpenTelemetry ou back-end. Para gRPC, use http://<host>:<port>. Para HTTP, inclua o caminho completo, por exemplo http://<host>:<port>/v1/traces.
Exemplo
dab add-telemetry \
--otel-enabled true \
--otel-endpoint "http://localhost:4317"
Configuração resultante
{
"runtime": {
"telemetry": {
"open-telemetry": {
"enabled": true,
"endpoint": "http://localhost:4317"
}
}
}
}
--otel-protocol
Exportar o protocolo para o exportador OpenTelemetry. Valores permitidos: grpc, httpprotobuf. Usa grpc como padrão.
Exemplo
dab add-telemetry \
--otel-enabled true \
--otel-endpoint "http://localhost:4318" \
--otel-protocol "httpprotobuf"
Configuração resultante
{
"runtime": {
"telemetry": {
"open-telemetry": {
"enabled": true,
"endpoint": "http://localhost:4318",
"exporter-protocol": "httpprotobuf"
}
}
}
}
--otel-service-name
Marca de nome de serviço anexada a todos os rastreamentos e métricas. Aparece como o identificador de serviço no back-end de telemetria. Usa dab como padrão.
Exemplo
dab add-telemetry \
--otel-enabled true \
--otel-service-name "my-dab-api"
Configuração resultante
{
"runtime": {
"telemetry": {
"open-telemetry": {
"enabled": true,
"service-name": "my-dab-api"
}
}
}
}
--otel-headers
Cabeçalhos HTTP extras a serem incluídos ao exportar telemetria para o coletor. Use uma lista separada por vírgulas key=value . Use essa opção para pontos de extremidade de coletor autenticados que exigem uma chave de API ou cabeçalho de autorização.
Exemplo
dab add-telemetry \
--otel-enabled true \
--otel-endpoint "https://collector.example.com:4317" \
--otel-headers "api-key=my-secret-key"
--app-insights-enabled
Habilitar ou desabilitar a telemetria do Azure Application Insights. Valores aceitos: true, false.
Exemplo
dab add-telemetry \
--app-insights-enabled true
Configuração resultante
{
"runtime": {
"telemetry": {
"application-insights": {
"enabled": true
}
}
}
}
--app-insights-conn-string
Cadeia de conexão para o recurso do Azure Application Insights. Use uma referência de variável de ambiente para evitar a confirmação de segredos no controle do código-fonte.
Aviso
Nunca desembuta a cadeia de conexão diretamente no arquivo de configuração. Use @env('<variable-name>') ou um gerente de segredo.
Exemplo
dab add-telemetry \
--app-insights-enabled true \
--app-insights-conn-string "@env('APP_INSIGHTS_CONN_STRING')"
Configuração resultante
{
"runtime": {
"telemetry": {
"application-insights": {
"enabled": true,
"connection-string": "@env('APP_INSIGHTS_CONN_STRING')"
}
}
}
}
Exemplo completo: OpenTelemetry e Application Insights
O exemplo a seguir habilita o OpenTelemetry e o Application Insights em um único comando.
dab add-telemetry \
--otel-enabled true \
--otel-endpoint "http://localhost:4317" \
--otel-protocol "grpc" \
--otel-service-name "my-dab-api" \
--app-insights-enabled true \
--app-insights-conn-string "@env('APP_INSIGHTS_CONN_STRING')"
Configuração resultante
{
"runtime": {
"telemetry": {
"open-telemetry": {
"enabled": true,
"endpoint": "http://localhost:4317",
"service-name": "my-dab-api",
"exporter-protocol": "grpc"
},
"application-insights": {
"enabled": true,
"connection-string": "@env('APP_INSIGHTS_CONN_STRING')"
}
}
}
}