As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Configurar o daemon do AWS X-Ray
É possível usar opções de linha de comandos ou um arquivo de configuração para personalizar o comportamento do daemon do X-Ray. A maioria das opções estão disponíveis usando os dois métodos, mas alguns só estão disponíveis em arquivos de configuração e outros somente na linha de comando.
Para começar, a única opção necessária é -n
ou --region
, usada para definir a região que o daemon utilizará para enviar os dados de rastreamento ao X-Ray.
~/xray-daemon$ ./xray -n us-east-2
Se você estiver executando o daemon localmente, ou seja, fora do Amazon EC2, poderá adicionar a opção -o
para ignorar a verificação de credenciais do perfil de instância para que o daemon fique pronto mais rapidamente.
~/xray-daemon$ ./xray -o
-n us-east-2
As demais opções de linha de comandos permitem que você configure o registro em log, escute em uma porta diferente, limite a quantidade de memória que o daemon pode usar ou assuma um perfil para enviar dados de rastreamento a uma conta diferente.
Você pode passar um arquivo de configuração ao daemon para acessar as opções de configuração avançadas e executar tarefas, como limitar o número de chamadas simultâneas para o X-Ray, desabilitar a alternância de logs e enviar tráfego a um proxy.
Seções
Variáveis de ambiente compatíveis
O daemon do X-Ray é compatível com as seguintes variáveis de ambiente:
-
AWS_REGION
: especifica a Região da AWS do endpoint de serviço do X-Ray. -
HTTPS_PROXY
: especifica um endereço de proxy pelo qual o daemon carregará os segmentos. Isso pode ser os nomes de domínio DNS ou endereços IP e números de porta usados pelos servidores de proxy.
Usar as opções de linha de comando
Passe essas opções para o daemon quando você executá-lo localmente ou com um script de dados do usuário.
Opções de linha de comando
-
-b
,--bind
: escutar os documentos de segmentos em uma porta UDP diferente.--bind "127.0.0.1:
3000
"Padrão:
2000
. -
-t
,--bind-tcp
: escutar chamadas ao serviço X-Ray em uma porta TCP diferente.-bind-tcp "127.0.0.1:
3000
"Padrão:
2000
. -
-c
,--config
: carregar um arquivo de configuração do caminho especificado.--config "
/home/ec2-user/xray-daemon.yaml
" -
-f
,--log-file
: gerar logs de saída para o caminho do arquivo especificado.--log-file "
/var/log/xray-daemon.log
" -
-l
,--log-level
: nível de log, do mais para o menos detalhado: dev, debug, info, warn, error, prod.--log-level
warn
Padrão:
prod
-
-m
,--buffer-memory
: alterar a quantidade de memória em MB que os buffers podem usar (3, no mínimo).--buffer-memory
50
Padrão: 1% de memória disponível.
-
-o
,--local-mode
: não verificar metadados da instância do EC2. -
-r
,--role-arn
: assumir o perfil do IAM especificado para carregar os segmentos para uma conta diferente.--role-arn "arn:aws:iam::
123456789012
:role/xray-cross-account
" -
-a
,--resource-arn
: nome do recurso da Amazon (ARN) do recurso da AWS que está executando o daemon. -
-p
,--proxy-address
: carregar segmentos para o AWS X-Ray por meio de um proxy. O protocolo do servidor proxy deve ser especificado.--proxy-address "
http://192.0.2.0:3000
" -
-n
,--region
: enviar segmentos para o serviço X-Ray em uma região específica. -
-v
,--version
: mostrar a versão do daemon do AWS X-Ray. -
-h
,--help
: mostrar a tela de ajuda.
Usar um arquivo de configuração
Também é possível usar um arquivo de formato YAML para configurar o daemon. Passe o arquivo de configuração para o daemon usando a opção -c
.
~$ ./xray -c ~/xray-daemon.yaml
Opções do arquivo de configuração
-
TotalBufferSizeMB
: tamanho máximo do buffer em MB (3, no mínimo). Escolha 0 para usar 1% da memória de host. -
Concurrency
: número máximo de chamadas simultâneas para o AWS X-Ray que carregam documentos de segmentos. -
Region
: enviar segmentos para o serviço AWS X-Ray em uma região específica. -
Socket
: configurar a vinculação do daemon.-
UDPAddress
: alterar a porta em que o daemon escuta. -
TCPAddress
: escutar chamadas para o serviço do X-Ray em uma porta TCP diferente.
-
-
Logging
: configurar o comportamento do registro em log.-
LogRotation
: definir comofalse
para desabilitar a alternância de logs. -
LogLevel
: alterar o nível de log, do mais para o menos detalhado:dev
,debug
,info
ouprod
,warn
,error
,prod
. O padrão éprod
, que é equivalente ainfo
. -
LogPath
: gerar logs para o caminho do arquivo especificado.
-
-
LocalMode
: definir comotrue
para ignorar a verificação de metadados da instância do EC2. -
ResourceARN
: nome do recurso da Amazon (ARN) do recurso da AWS que está executando o daemon. -
RoleARN
: assumir o perfil do IAM especificado faça carregar os segmentos para uma conta diferente. -
ProxyAddress
: carregar segmentos para o AWS X-Ray por meio de um proxy. -
Endpoint
: alterar o endpoint de serviço do X-Ray para o qual o daemon envia documentos de segmentos. -
NoVerifySSL
: desabilitar a verificação do certificado TLS. -
Version
: versão do formato de arquivo de configuração do daemon. A versão do formato do arquivo é um campo obrigatório.
exemplo Xray-daemon.yaml
Esse arquivo de configuração altera a porta de escuta do daemon para 3000, desativa verificações de metadados da instância, define um perfil a ser usado para fazer upload de segmentos e altera opções de região e registro em log.
Socket:
UDPAddress: "127.0.0.1:3000"
TCPAddress: "127.0.0.1:3000"
Region: "us-west-2"
Logging:
LogLevel: "warn"
LogPath: "/var/log/xray-daemon.log"
LocalMode: true
RoleARN: "arn:aws:iam::123456789012:role/xray-cross-account"
Version: 2