Ruby componenti e versioni supportate

Per assicurarti che il gemma Instana sia compatibile con la tua configurazione attuale, consulta le seguenti sezioni dedicate alle informazioni di supporto.

Per ulteriori informazioni sul monitoraggio delle applicazioni Ruby, consultare la pagina “Monitoraggio” all’indirizzo Ruby.

Ruby Componenti supportati

Ruby versioni supportate

La tabella seguente elenca le versioni di ` Ruby ` supportate dal gem ` Instana `:

Ruby Versioni Ruby versione del sensore
CRuby > = 2.1 e < 2.7 <= 1.209.4
CRuby > = 2.7 e < = 3.3 <= 1.213.3
CRuby >= 3.0 e <= 3.4 >= 1.217.1
CRuby >= 3.1 e <= 4.0 <= 2.5.1
CRuby >= 3.2 e <= 4.0 >= 2.6.0

Assistenza a lungo termine

Si segue il calendario ufficiale relativo alle versioni LTS e alla fine del ciclo di vita (EOL) disponibile all'indirizzo Ruby.

Nota:
Quando una versione di Ruby raggiunge la data di fine vita (EOL), Instana offre un ulteriore anno di assistenza. Per evitare problemi, aggiorna regolarmente la versione di Ruby.

Framework supportati

La tabella seguente elenca i framework di tipo " Ruby " supportati dal gem " Instana ":

Framework Politica di assistenza Versioni Nota
Cuba Su richiesta > = 3.0.0 e < = 4.0.3
Rack 45 giorni >= 1.4.5 e <= 3.2.6
Rails 45 giorni >= 0.4.0 e <= 8.1.3.1 È supportata l'implementazione del metodo `render_partial` dei moduli `ActionController` e `ActionView `.
Rails:: API 45 giorni > = 0.4.0 e < = 0.4.1 Rails:: API è stato integrato in Rails 5.0.0
LTS binari Su richiesta >= 2.3 e <= 6.1
Roda 45 giorni >= 2.0.0 e <= 3.106.0
Sinatra 45 giorni >= 1.1.4 e <= 4.2.1

Client e librerie supportati

Nota:
La verifica della continuità non è applicabile alle librerie relative ai database e alla registrazione.

La tabella seguente elenca le librerie client di Ruby supportate dal gem Instana :

Client Politica di assistenza Versioni Nota
Ex-detenuto 45 giorni >= 0.21.0 e <= 1.6.0
gRPC 45 giorni >= 1.0.1 e <= 1.83.0
Sito web: HTTP 0 giorno >= 2.1 e <= 0.9.1
Client Rest 45 giorni > = 1.6.0 e < = 2.1.0
Sequel 45 giorni >= 5.60 e <= 5.107.0

La tabella seguente elenca le librerie Memcache supportate dalla gemma Instana :

MemCache Politica di assistenza Versioni
Dalli 45 giorni >= 2.0.0 e <= 5.0.6

La tabella seguente elenca le librerie di messaggistica e di elaborazione dei processi in background di Ruby supportate dalla gemma Instana :

Messaggistica ed elaborazione dei lavori in background Politica di assistenza Versioni
Resque 45 giorni >= 1.22.0 e <= 3.0.0
Coda laterale 45 giorni >= 2.12.0 e <= 8.1.6
Coniglietto 45 giorni >= 2.23.0 e <= 2.24.0

La tabella seguente elenca il linguaggio di query supportato dal gemma Instana :

Lingue query Politica di assistenza Versioni
GraphQL 45 giorni >= 1.8.8 e <= 2.6.7

Server web supportati

Il gemma Instana supporta i seguenti server web:

  • Apache
  • Nginx
  • Passeggero
  • Puma
  • Rebok
  • Sottile
  • Unicorno

Raccolta dei dati dei sensori

Il gemma « Instana » raccoglie i seguenti dati di configurazione e metriche:

Configurazione tracciata Metriche
Versione Ruby Tempo Trascorso in GC
Argomenti Runtime Utilizzo della memoria
Framework Slot heap
Bundle Gem Thread

Traccia

È possibile abilitare la tracciabilità per le applicazioni Ruby.

Assistenza per il tracciamento

Con " Instana " è possibile abilitare il tracciamento seguente per le applicazioni Ruby :

  • Traccia automatica di tutte le richieste. Per ulteriori informazioni, consultare la sezione " Tracciamento - tecnologie supportate" per maggiori dettagli
  • Tracciamento tra host e tra linguaggi
  • Supporta OpenTracing
  • Supporta l' Instana, l' Ruby e e l'SDK di tracciamento

Note e limitazioni relative alla tracciabilità

Instana presenta le seguenti limitazioni durante il tracciamento delle applicazioni Ruby :

Tracciamento con più tracciatori

Non è supportato il tracciamento di una singola applicazione Ruby utilizzando contemporaneamente Instana e uno strumento di tracciamento di terze parti, ad esempio New Relic o OpenTelemetry.

Evita di attivare gemme in conflitto

Quando si utilizza il webhook Instana AutoTrace o il tracer Instana Ruby, è necessario fornire le gemme di dipendenza relative a tali strumenti per l'applicazione strumentata. Le gemme di dipendenza vengono distribuite dopo che l'applicazione seleziona le proprie dipendenze. Pertanto, potrebbe esserci una sovrapposizione tra i due alberi di dipendenza (ovvero il tracer Instana Ruby e l'applicazione Ruby ). Il tracer di Instana adotta misure accurate per evitare l'attivazione di più versioni della stessa gemma Ruby. L'applicazione deve agire responsabilmente non attivando tutte le gemme o le gemme selezionate casualmente che sono disponibili per essa in modo che non causino conflitti. Di conseguenza, non è possibile utilizzare metodi di attivazione espliciti e metodi con effetti collaterali di attivazione incondizionatamente.

I seguenti metodi possono essere utilizzati in modo condizionale:

  • Gem::Specification.activate
  • Gem::Specification.activate_dependencies
  • Gem.activate_bin_path