Raccolta delle metriche

È possibile raccogliere metriche da una serie di piattaforme, orchestratori e una vasta gamma di applicazioni come Prometheus, JMX, StatsD, Kubernetes e altri stack applicativi, disponibili nel IBM Cloud®, al di fuori del IBM Cloud o on-prem. Puoi anche aggiungere ulteriori metriche creando metriche personalizzate e aggiungendo integrazioni.

Metriche ed etichette

Una metrica è una misura quantitativa che ha una o più etichette per definire le sue caratteristiche.

Utilizzare le metriche per analizzare statisticamente i dati che hanno valori numerici.

Una metrica è rappresentata da serie temporali. Una serie temporale è una combinazione univoca di una coppia nome metrica ed etichetta chiave - valore. Ad esempio: website_failedRequest |region='Asia', customer_ID='abc'. Un punto dati è il valore generato per una serie temporale in un determinato momento.

Le etichette sono classificate come etichette di infrastruttura e etichette descrittore di metrica. Ogni metrica ha una serie di etichette predefinite. Per le metriche personalizzate, è possibile configurare più etichette.

È possibile utilizzare le etichette per identificare e differenziare le caratteristiche di una metrica, ad esempio,

  • È possibile raggruppare gli oggetti infrastruttura in gerarchie logiche.
  • È possibile filtrare i dati.
  • È possibile suddividere i dati aggregati in segmenti.

Raccolta delle metriche predefinite utilizzando l'agent Monitoring

Quando configuri un agente Monitoring, i dati per le metriche predefinite vengono raccolti automaticamente. Queste metriche includono metadati che è possibile utilizzare per etichettare, segmentare e visualizzare le metriche quando vengono monitorate. Non è necessaria ulteriore strumentazione o configurazione negli host per ottenere le metriche che vengono raccolte automaticamente dall'agent per ottenere informazioni dettagliate su ciò che sta accadendo in essi.

Per monitorare la tua infrastruttura, la tua rete e le tue applicazioni con il servizio IBM Cloud® Monitoring, puoi distribuire gli agenti Monitoring sugli host supportati. L'host determina il tipo di agente che è possibile distribuire. Il tipo di agent determina le metriche che vengono raccolte automaticamente per tale host.

Per avviare la raccolta delle metriche predefinite, devi configurare un agente Monitoring per ambiente che vuoi monitorare.

L'agent Monitoring raccoglie automaticamente i seguenti tipi di metrica di sistema per host:

  • System hosts metrics fornisce informazioni sulle metriche di utilizzo della CPU, della memoria e dell'archiviazione, che è possibile utilizzare per analizzare le prestazioni e l'utilizzo delle risorse di tutti i processi.

  • File and File System metrics fornisce informazioni sui file e sul filesystem che è possibile utilizzare per analizzare le interazioni dei file che si verificano nel sistema. Ad esempio, è possibile trovare informazioni sui file aperti, sui byte in entrata e in uscita o sulla percentuale di utilizzo di un determinato file system.

  • Process metrics fornisce informazioni sui processi eseguiti nei propri server. Ad esempio, è possibile utilizzare queste metriche per esplorare il numero di processi o ottenere informazioni sul client o sul server.

  • Network metrics fornisce informazioni sulla rete. Offrono informazioni dettagliate sulle connessioni stabilite tra le applicazioni, i contenitori e i server. Ad esempio, è possibile trovare informazioni sui byte inviati o ricevuti, o sul numero di richieste di HTTP, connessioni e latenza. Inoltre, per SQL o l' MongoDB,, l'agente raccoglie informazioni aggiuntive quando è configurato in modalità di risoluzione dei problemi.

Inoltre, l'agent Monitoring raccoglie automaticamente le seguenti metriche per cluster Kubernetes o Red Hat OpenShift:

  • State metrics: le metriche di stato Kube riportano l'integrità e lo stato dei diversi oggetti eseguiti all'interno dei componenti Kubernetes, come distribuzioni, nodi e pod. Per visualizzare l'elenco di metriche raccolte per impostazione predefinita, vedi StatoKubernetes.

  • Resource usage metrics: le metriche di utilizzo delle risorse riportano l'integrità e lo stato della CPU e memoria per i nodi di lavoro e i pod in esecuzione nel cluster. I dati possono essere analizzati per spazio dei nomi, per lavoratore, per pod, per oggetto del carico di lavoro come deployments, daemonSets, e altro ancora.

Agent per ambienti non orchestrati

Per impostazione predefinita, questo agent raccoglie l'infrastruttura principale e le serie temporali di rete che è possibile utilizzare per monitorare l'host.

Per un elenco delle metriche raccolte, consultare Metriche disponibile per ambienti non orchestrati.

Agente per ambienti orchestrati

Per impostazione predefinita, questo agent raccoglie le stesse metriche dell'agent per gli ambienti non orchestrati e anche le metriche di utilizzo delle risorse e dello stato Kubernetes.

Per un elenco delle metriche raccolte, consultare Metriche disponibili per ambienti orchestrati.

Raccolta delle metriche personalizzate utilizzando l'agente Monitoring.

L'agente Monitoring include componenti che raccolgono metriche tramite Syscall, StatsD, JMX e Promscrape.

  • L'agent estrae le informazioni direttamente dal kernel tramite chiamate di sistema del server. Le chiamate di sistema forniscono informazioni sui processi in esecuzione, sull'assegnazione di memoria, sulle connessioni di rete, sull'accesso al file system, sull'utilizzo delle risorse e altro ancora.

  • L'agent include un server Prometheus leggero noto come Promscrape. Puoi configurare l'agent per raccogliere metriche Prometheus e inviarle a un'istanza Monitoring per l'archiviazione e l'elaborazione.

Devi configurare l'agent Monitoring utilizzando la sintassi Prometheus per configurare le impostazioni scrape_config e definire le destinazioni, le istanze e i lavori.

  • Promscrape si basa sul server Prometheus open source.
  • Diverse versioni dell'agent Monitoring includono diversi livelli di supporto per la raccolta delle metriche Prometheus. Ad esempio, l'agent Monitoring v10.5.0 e versioni successive, include Promscrape v2 e supporta il rilevamento del servizio nativo Prometheus. Per ulteriori informazioni sull'agent Monitoring, vedi Monitoring note sulla release dell'agent.
  • Per ulteriori informazioni sulle versioni di Promscrape, vedi Migrating from Promscrape V1 to V2.

Raccolta di metriche personalizzate utilizzando la scrittura remota Prometheus

Puoi configurare la scrittura remota Prometheus per raccogliere le metriche dagli ambienti in cui un agent Monitoring non è disponibile e inviarle a un'istanza Monitoring.

È possibile raccogliere le metriche da:

  • Un server Prometheus esistente.
  • Lavori effimeri o batch che potrebbero non esistere abbastanza a lungo da essere scartato da un agent Monitoring.
  • Host Windows e altri sistemi operativi in cui l'agente Monitoring non è disponibile
  • Architetture basate su Non-x86, generalmente viste in ambienti IoT o Edge computing.
  • Carichi di lavoro non containerizzati, come NGNIX, applicazioni personalizzate, RabbitMQ, e altri.

Prometheus remote write option
Prometheus remote write

Puoi monitorare le metriche raccolte utilizzando la scrittura remota Prometheus tramite l'IU web Monitoring. Puoi anche utilizzare PromQL per eseguire una query dei dati utilizzando il linguaggio di query Prometheus standard.

Per ulteriori informazioni, vedi Raccolta delle metriche utilizzando la scrittura remota Prometheus.

Raccolta delle metriche personalizzate utilizzando gli esportatori Prometheus

Puoi utilizzare gli esportatori Prometheus per raccogliere metriche da host, servizi o applicazioni che non espongono in modo nativo le metriche formattate Prometheus. Puoi monitorare queste metriche tramite un'istanza Monitoring.

Esistono diverse fonti per gli esportatori Prometheus:

  • Gli esportatori ufficiali sono disponibili nell'organizzazione ufficiale Prometheus GitHub e sono ufficiali.
  • Sysdig cura e mantiene una libreria di integrazioni. La libreria delle integrazioni è un catalogo di risorse aziendali in cui è possibile trovare integrazioni di Monitoring supportate per piattaforme di Kubernetes e servizi cloud-native.

È possibile raccogliere metriche da diverse origini, ad esempio:

  • Gli host per cui un agent Monitoring non è disponibile, come i sistemi Windows o VMware ESXi - Host.
  • Gli host per cui un agent Monitoring è disponibile, ma devi raccogliere altri tipi di metrica come le metriche del sensore IPMI o le metriche hardware e rilanciate dal kernel.
  • Servizi come il database MySQL

Prometheus integration with Monitoring
Prometheus integration with Monitoring

Per ulteriori informazioni, vedi Raccolta delle metriche utilizzando i programmi di esportazione Prometheus.

Raccolta delle metriche della Piattaforma dai servizi IBM Cloud

Le metriche della piattaforma sono metriche esposte dai servizi enabled - monitoring e dalla piattaforma in IBM Cloud.

È possibile configurare una sola istanza del servizio " IBM Cloud Monitoring " per regione per raccogliere le metriche della piattaforma in quella località.

Per monitorare le metriche della piattaforma per un'istanza di servizio, fornire l'istanza di IBM Cloud Monitoring nella stessa regione in cui è fornita l'istanza di servizio di IBM Cloud che si desidera monitorare.

Per ulteriori informazioni, vedi Utilizzo delle metriche della piattaforma.