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:
È possibile raccogliere i seguenti parametri quando si configura l'esportatore IPMI in un server:
-
Metriche di amministrazione IPMI
La metrica
ipmi_up {collector="<NAME>"}rapporti1quando i dati da un host remoto vengono raccolti correttamente. Riferisce0per la raccolta dei dati in un host locale.La metrica
ipmi_scrape_duration_secondssegnala la quantità di tempo necessaria al raccoglitore per recuperare i dati. -
Metriche del registro eventi di sistema IPMI (SEL).
La metrica
ipmi_sel_entries_countriporta il numero di voci nel registro eventi di sistema.La metrica
ipmi_sel_free_space_bytesriporta 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
0segnala uno stato normale. Un valore di1segnala uno stato di avviso. Un valore di2segnala uno stato critico. Un valore diNaNsegnala informazioni non disponibili. Ad esempio, guarda le metriche per diversi sensori:Metriche del sensore di temperatura:
ipmi_temperature_celsius,ipmi_temperature_stateMetriche del sensore di velocità della ventola:
ipmi_fan_speed_rpm,ipmi_fan_speed_stateMetriche del sensore di tensione:
ipmi_voltage_state,ipmi_voltage_volts -
Stato di alimentazione dello chassis IPMI della macchina
La metrica
ipmi_chassis_power_stateinforma sullo stato attuale del telaio della macchina. Ha un valore di1quando l'alimentazione è accesa. Ha un valore di0quando l'alimentazione è spenta. -
Dati DCMI
La metrica
ipmi_dcmi_power_consumption_current_wattsinforma 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:
-
Da un terminale locale,scarica ilPrometheus Esportatore IPMI.
-
Nel server, dal file
sshsessione, creare la directory/usr/sysdig. Esegui questi comandi:cd /usrmkdir sysdig -
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.
-
Decomprimere il file. Esegui questi comandi:
cd /usr/sysdig/tar -xvf ipmi_exporter-v1.2.0.linux-amd64.tar.gz -
Installa ilFreeIPMI suite. Esegui questi comandi:
sudo apt-get updatesudo apt-get install freeipmi -
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.ymlDovresti 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 -
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.ymlfile. Vedere File di esempio remoto IPMI. -
Esegui l'esportatore IPMI.
./ipmi_exporter --config.file=ipmi_local.yml & -
Verificare che l'esportatore IPMI sia in esecuzione. Esegui il comando:
ps -aux | grep ipmiDovresti vedere l'esportatore IPMI in esecuzione.
Configura le impostazioni di rete
Se desideri raccogliere parametri IPMI da server remoti, completa i seguenti passaggi:
-
Abilita il firewall per consentire l'accesso al
ipmi_exporter. -
[Opzionale] Aggiorna le regole VPC
Se utilizzi endpoint privati, aggiungi una regola in entrata al gruppo di sicurezza per la porta
9290consource type = Security Groupe 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:
-
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/ -
Aggiorna il
/opt/draios/etc/dragent.yamlper 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" -
Riavviare l'agente di monitoraggio. Esegui il seguente comando:
service dragent restart
Verifica di ricevere le metriche IPMI
-
Crea un dashboard.
-
Aggiungi un pannello per ciascuna delle seguenti query:
| 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:
{: caption="IPMICampione di " caption-side="bottom"} IPMI