IBM Cloud Docs
Raccolta delle metriche dei sensori del dispositivo IPMI

Raccolta delle metriche dei sensori del dispositivo IPMI

Oltre all'insieme di parametri raccolti automaticamente dall'agente di monitoraggio, potresti voler raccogliere altri parametri come i parametri dei sensori. Puoi usare il Prometheus IPMI Exporter per eseguire la raccolta dei parametri dei sensori del dispositivo IPMI (Intelligent Platform Management Interface).

  • ILPrometheus L'esportatore IPMI Exporter supporta i dispositivi IPMI locali e i dispositivi remoti a cui è possibile accedere utilizzando il protocollo RMCP (Remote Management Control Protocol).
  • Quando utilizzi RMCP per accedere ai dispositivi remoti, puoi utilizzare un esportatore IPMI per monitorare più dispositivi IPMI. Identifichi ciascun dispositivo passando il nome host di destinazione come parametro.
  • L'esportatore IPMI si affida agli strumenti diFreeIPMI suite.

Le figure seguenti mostrano diverse configurazioni che è possibile utilizzare per monitorare le metriche dei sensori dagli host in cui possono essere disponibiliIBM Cloud o al di fuori delIBM Cloud:

Componenti
diversi* Componenti IPMI: Esportatore IPMI e agente Kubernetes in diversi

È possibile raccogliere i seguenti parametri quando si configura l'esportatore IPMI in un server:

  • Metriche di amministrazione IPMI

    La metrica ipmi_up {collector="<NAME>"} rapporti 1 quando i dati da un host remoto vengono raccolti correttamente. Riferisce 0 per la raccolta dei dati in un host locale.

    La metrica ipmi_scrape_duration_seconds segnala la quantità di tempo necessaria al raccoglitore per recuperare i dati.

  • Metriche del registro eventi di sistema IPMI (SEL).

    La metrica ipmi_sel_entries_count riporta il numero di voci nel registro eventi di sistema.

    La metrica ipmi_sel_free_space_bytes riporta il numero di byte liberi per le nuove voci del registro eventi del sistema.

  • Dati del sensore IPMI

    L'esportatore IPMI raccoglie 2 parametri per tipo di sensore: stato e valore. Un valore di 0 segnala uno stato normale. Un valore di 1 segnala uno stato di avviso. Un valore di 2 segnala uno stato critico. Un valore di NaN segnala informazioni non disponibili. Ad esempio, guarda le metriche per diversi sensori:

    Metriche del sensore di temperatura:ipmi_temperature_celsius,ipmi_temperature_state

    Metriche del sensore di velocità della ventola:ipmi_fan_speed_rpm,ipmi_fan_speed_state

    Metriche del sensore di tensione:ipmi_voltage_state,ipmi_voltage_volts

  • Stato di alimentazione dello chassis IPMI della macchina

    La metrica ipmi_chassis_power_state informa sullo stato attuale del telaio della macchina. Ha un valore di 1 quando l'alimentazione è accesa. Ha un valore di 0 quando l'alimentazione è spenta.

  • Dati DCMI

    La metrica ipmi_dcmi_power_consumption_current_watts informa sul consumo energetico in tempo reale della macchina in Watt.

  • Dettagli BMC

    La metrica ipmi_bmc_info include informazioni sulla revisione del firmware e sul produttore nelle etichette e ha un valore di 1.

Per ulteriori informazioni, vedere Prometheus Esportatore IPMI.

Completare i seguenti passaggi per configurare un agente di monitoraggio per raccogliere parametri IPMI da 1 o più host:

Configurare un agente di monitoraggio

Per monitorare 1 o più host, è necessario configurare un agente di monitoraggio. L'agente raccoglie automaticamente una serie di parametri che puoi monitorare tramite l'interfaccia utente di monitoraggio.

Vedere Scelta di un tipo di agente in base all'infrastruttura e scegliere l'agente di monitoraggio che si desidera configurare per monitorare un host.

Configurare ilPrometheus Esportatore IPMI

È possibile installare l'esportatore IPMI in 1 o più host per raccogliere le metriche IPMI.

Per ciascun host per cui desideri raccogliere i parametri IPMI, completa i seguenti passaggi per installare l'esportatore IPMI. Ad esempio, completare i seguenti passaggi per aLinux host basato su:

  1. Da un terminale locale,scarica ilPrometheus Esportatore IPMI.

  2. Nel server, dal file ssh sessione, creare la directory /usr/sysdig. Esegui questi comandi:

    cd /usr
    
    mkdir sysdig
    
  3. Copiare il file sul server. Dalla directory in cui è disponibile il file, eseguire il comando seguente:

    scp ipmi_exporter-v1.2.0.linux-amd64.tar.gz  root@<IP_ADDRESS>:/usr/sysdig/
    

    Dove <IP_ADDRESS> è l'indirizzo IP pubblico del server.

    Se il comando fallisce, controlla che la tua connessione VPN sia ancora aperta.

  4. Decomprimere il file. Esegui questi comandi:

    cd /usr/sysdig/
    
    tar -xvf ipmi_exporter-v1.2.0.linux-amd64.tar.gz
    
  5. Installa ilFreeIPMI suite. Esegui questi comandi:

    sudo apt-get update
    
    sudo apt-get install freeipmi
    
  6. Configurare il file " ipmi_local.yml ".

    • È possibile aggiornare il file per escludere i sensori che non si desidera monitorare.

    Passa alla directory in cui hai estratto l'esportatore IPMI:

    cd ipmi_exporter-v1.2.0.linux-amd64/
    

    Verificare il file di configurazione. Esegui il comando:more ipmi_local.yml Dovresti vedere un file con contenuti simili.

    # Configuration file for ipmi_exporter
    
    # This is an example config for scraping the local host.
    # In most cases, this should work without using a config file at all.
    modules:
            default:
                    # Available collectors are bmc, ipmi, chassis, dcmi, and sel
                    collectors:
                    - bmc
                    - ipmi
                    - dcmi
                    - chassis
                    - sel
                    # Got any sensors you don't care about? Add them here.
                    exclude_sensor_ids:
                    # - 2
    
  7. Se l'esportatore IPMI è installato in un host da cui prevedi di raccogliere le metriche dei sensori da più host, configura il file ipmi_remote.yml file. Vedere File di esempio remoto IPMI.

  8. Esegui l'esportatore IPMI.

    ./ipmi_exporter --config.file=ipmi_local.yml &
    
  9. Verificare che l'esportatore IPMI sia in esecuzione. Esegui il comando:

    ps -aux | grep ipmi
    

    Dovresti vedere l'esportatore IPMI in esecuzione.

Configura le impostazioni di rete

Se desideri raccogliere parametri IPMI da server remoti, completa i seguenti passaggi:

  1. Abilita il firewall per consentire l'accesso al ipmi_exporter.

  2. [Opzionale] Aggiorna le regole VPC

    Se utilizzi endpoint privati, aggiungi una regola in entrata al gruppo di sicurezza per la porta 9290 con source type = Security Group e scegli il gruppo di sicurezza per il server.

Aggiorna l'agente di monitoraggio per raccogliere i parametri IPMI

È necessario configurare l'agente di monitoraggio per abilitare la raccolta dei parametri IPMI.

Scegli una delle seguenti opzioni in base al tipo di agente di monitoraggio configurato:

Kubernetes agente di monitoraggio

Eseguire il comando seguente per modificare la mappa di configurazione e aggiungere informazioni sugli host in cui è configurato l'esportatore IPMI:

kubectl edit configmap sysdig-agent -n ibm-observe

Modifica il file yaml per aggiungere la configurazione prometheus dell'esportatore IPMI:

log:
  file_priority: error
configmap: true
### Agent tags
# tags: linux:ubuntu,dept:dev,local:nyc

#### Software related config ####

# Collector address
# collector: 192.168.1.1

# Collector TCP port
# collector_port: 6666

# Whether collector accepts ssl
# ssl: true

# collector certificate validation
# ssl_verify_certificate: true

#######################################
# new_k8s: true
# k8s_cluster_name: production
security:
  k8s_audit_server_url: 0.0.0.0
  k8s_audit_server_port: 7765
k8s_cluster_name: <CLUSTER_NAME>/<CLUSTER_ID>
tags: ibm.containers-kubernetes.cluster.id:<CLUSTER_ID>
collector: <INGESTION_ENDPOINT>
collector_port: 6443
ssl: true
ssl_verify_certificate: true
sysdig_capture_enabled: false
promscrape_fastproto: true
use_promscrape: true
prom_service_discovery: true
prometheus:
  enabled: true
  log_errors: true
  max_metrics: 200000
  max_metrics_per_process: 200000
  max_tags_per_metric: 100
  ingest_raw: true
  ingest_calculated: false
prometheus.yaml:
----
global:
  scrape_interval: 10s
scrape_configs:
- job_name: ipmi
  metrics_path: /metrics
  static_configs:
  - targets:
    - '<IP_ADDRESS_OF_REMOTE_SERVER_WHERE_IPMI_EXPORTER_IS_RUNNING>:9290'
    - '<IP_ADDRESS_OF_REMOTE_SERVER_WHERE_IPMI_EXPORTER_IS_RUNNING>:9290'
    - '<IP_ADDRESS_OF_REMOTE_SERVER_WHERE_IPMI_EXPORTER_IS_RUNNING>:9290'

Dove

  • <IP_ADDRESS_OF_REMOTE_SERVER> è l'indirizzo IP di un server che si desidera monitorare.
  • <INGESTION_ENDPOINT> è ilIBM Cloud Monitoring endpoint di inserimento dell'istanza, ad esempio,ingest.us-south.monitoring.cloud.ibm.com. Vedere Endpoint del servizio di raccolta.
  • <IP_ADDRESS_OF_REMOTE_SERVER>:9290 è l'indirizzo IP del server che vuoi monitorare.

Quando salvi il file, vengono applicate le modifiche.

Linux agente di monitoraggio dell'assistenza

Completare i seguenti passaggi per aggiornare l'agente di monitoraggio per raccogliere i parametri IPMI:

  1. SSH nell'host in cui è in esecuzione l'agente di monitoraggio. Quindi, passare alla directory /opt/draios/etc/ ed eseguire il seguente comando:

    cd /opt/draios/etc/
    
  2. Aggiorna il /opt/draios/etc/dragent.yaml per abilitare lo scraping remoto.

    Aggiungere la seguente sezione al file dragent.yaml :

    customerid: xxxxxxxxxx
    collector: ingest.us-south.monitoring.cloud.ibm.com
    collector_port: 6443
    ssl: true
    sysdig_capture_enabled: false
    use_promscrape: true
    promscrape_fastproto: false
    prom_service_discovery: true
    prometheus:
      enabled: true
      process_filter:
        - include:
            port: 9290
            conf:
              port: 9290
              path: "/metrics"
    
  3. Riavviare l'agente di monitoraggio. Esegui il seguente comando:

    service dragent restart
    

Verifica di ricevere le metriche IPMI

  1. Avvia l'interfaccia utente di monitoraggio.

  2. Crea un dashboard.

  3. Aggiungi un pannello per ciascuna delle seguenti query:

Query di esempio dell'esportatore IPMI
Metrica PromQL Domanda Opzioni
Ipmi Up ipmi_up number (auto)
Voltaggio ipmi_voltage_volts number (auto)
Temperatura Celsius ipmi_temperature_celsius number (auto)
Velocità della ventola RPM ipmi_fan_speed_rpm number (auto)

Ad esempio, puoi creare una dashboard simile alla seguente:

Esempio di{: caption="IPMICampione di " caption-side="bottom"} IPMI