Requisitos
O modo collector é distribuído em uma versão pré-lançamento da gemappsignal.
O modo collector requer Ruby 3.1 ou mais recente. Em versões mais antigas do Ruby, a opção collector_endpoint é ignorada.
O modo collector não é compatível com JRuby. Isso depende de como o Ruby lida com forking, algo que o JRuby faz de forma diferente.
Instalando as gems do OpenTelemetry
O modo collector envia dados usando o OpenTelemetry. A gemappsignal não instala as gems do OpenTelemetry, então adicione appsignal-opentelemetry ao lado da linha gem "appsignal" já existente no seu Gemfile:
bundle install.
A gem appsignal-opentelemetry não faz nada por conta própria. Ela apenas instala as versões das gems do OpenTelemetry compatíveis com o modo collector, para que você não precise controlá-las você mesmo. Sua versão corresponde à da gem appsignal, então appsignal-opentelemetry 5.0.0 combina com appsignal 5.0.0.
Se essas gems estiverem ausentes ou suas versões não forem compatíveis, o AppSignal registra um aviso na inicialização e não entra no modo collector.
Implantando um collector
Você também pode fazer com que o AppSignal hospede um collector para você usando a página “Hosted Collector” nas configurações da sua organização.Configurando o collector
Defina a opção de configuraçãocollector_endpoint para o endereço do seu collector. Ao usar um collector hospedado, esse endereço pode ser encontrado em “Collector URL” na página de configurações “Hosted Collector”.
Defina também a opção service_name. Ela nomeia essa aplicação entre os serviços que reportam ao seu collector, para que um trace que passe por vários deles mostre qual serviço fez o quê.