Monitoraggio di un server bare metal Linux
Puoi monitorare un server Bare Metal con IBM Cloud Monitoring configurando un agent di monitoraggio nel tuo server. L'agent di monitoraggio utilizza una chiave di accesso (token) per l'autenticazione con l'istanza IBM Cloud Monitoring. L'agent di monitoraggio agisce come raccoglitore dati. Raccoglie automaticamente le metriche. Le metriche vengono visualizzate tramite l'interfaccia utente basata sul web. Puoi monitorare Bare metals in IBM Cloud, in loco e in altri cloud.
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.
L'agent Monitoring raccoglie automaticamente i seguenti tipi di metrica di sistema per host:
-
System hosts metricsfornisce informazioni sulle metriche di utilizzo di CPU, memoria e archiviazione che è possibile utilizzare per analizzare le prestazioni e l'utilizzo delle risorse di tutti i processi. -
File and File System metricsfornisce informazioni sui file e sul file system che è possibile utilizzare per analizzare le interazioni dei file che si verificano nel sistema. Ad esempio, è possibile trovare informazioni sui file aperti, i byte in entrata e in uscita o la percentuale di utilizzo di un determinato file system. -
Process metricsfornisce 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 metricsfornisce 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 MongoDB,, l'agente raccoglie informazioni aggiuntive quando è configurato in modalità di risoluzione dei problemi.
Tramite la IU Monitoring, puoi analizzare i dati nella scheda Advisor, nella scheda Esplora e nella scheda Dashboard. I dati vengono monitorati tramite viste di metrica e dashboard.
Considerare le seguenti informazioni durante il monitoraggio dei dati:
-
Nella scheda Esplora, è possibile monitorare singole metriche.
-
Nella scheda Advisor, puoi monitorare le metriche di livello host o Red Hat OpenShift.
Questa scheda è disponibile solo per gli utenti che appartengono a un team che ha accesso per monitorare Red Hat OpenShift o le metriche di livello host.
-
Nella scheda Dashboard, è possibile monitorare i pannelli di controllo predefiniti o personalizzati e ottenere informazioni dettagliate sui dati di rete, sui dati dell'applicazione, sulla topologia, sui servizi, sugli host e sui contenitori. Un pannello visualizza una metrica o un gruppo di metriche in un dashboard.
Per ogni vista metrica e dashboard, è possibile definire l'ambito dei dati, come aggregare i dati e quali filtri di gruppo e ora applicare ai dati. Per ulteriori informazioni, consultare Gestione dei pannelli.
È possibile configurare un dashboard come punto di ingresso predefinito per un team, unificando l'esperienza di un team e consentendo agli utenti di focalizzare la loro attenzione immediata sulle informazioni più rilevanti per loro.
Per ulteriori informazioni, vedi Visualizzazione delle metriche.
Prima di iniziare
-
Installa la CLI IBM Cloud. Per ulteriori informazioni, vedi Installazione della CLI IBM Cloud.
-
Esegui il provisioning di una istanza IBM Cloud Monitoring dal catalogo.
-
Esegui il provisioning di un server bare metal.
Per completare la procedura in questo argomento, assicurati di avere accesso a Internet dal bare metal. È necessario per configurare l'agent di monitoraggio.
-
Configura una connessione VPN tra il tuo terminale e il server bare metal
L'accesso alla rete privata virtuale (VPN) consente agli utenti di gestire tutti i server in modo remoto e sicuro attraverso la rete privata IBM Cloud®. Una connessione VPN dalla tua ubicazione alla rete privata consente la gestione fuori banda e il salvataggio del server tramite un tunnel VPN codificato. I tunnel VPN possono essere avviati a qualsiasi data center IBM Cloud o PoP che ti consente la ridondanza geografica.
Completa la seguente procedura per configurare una connessione VPN tra il tuo terminale e il server bare metal:
-
Abilita l'accesso VPN su ogni account che ha bisogno di accesso VPN.
-
A seconda del sistema operativo, scaricare gli ultimi file
MotionProa 32 bit o a 64 bit dal sito di download Client e strumenti di Array Networks. Ulteriori informazioni. -
Configurare un client SSL VPN autonomo e aprire una connessione:
Ad esempio, se si utilizza il client MotionPro Plus per MacOS, per aggiungere un profilo, fare clic su Aggiungi.
Nella sezione
Basic, immettere unTitle. Immetti unGateway, ad esempio, per un bare metal in Dallas 10, immettivpn.dal10.softlayer.com. Inserite il vostro nome utente VPN. Verificare chePortsia impostato su443. Quindi, fai clic su OK.Per aprire una connessione protetta, fare clic su Login.
-
-
Connettersi a un server bare metal utilizzando SSH
Potresti richiedere una VPN per accedere al tuo sistema a seconda della tua impostazione di sicurezza e della configurazione di
sshsull'host bare metal.Devi
sshall'host utilizzando le tue credenziali o le credenziali root disponibili dalla console IBM Cloud.Saranno necessarie le autorizzazioni root per installare l'agent di monitoraggio.
Ad esempio, puoi completare la seguente procedura per ottenere le informazioni bare metal di cui hai bisogno
sshnel server:-
Fai clic su Menu icona
> Classic Infrastructure > Device List.
-
Identifica il server bare metal che vuoi monitorare. Copia l'IP pubblico.
-
Fai clic sul nome del dispositivo del server bare metal.
-
Selezionare Password. Copiare la password dell'utente root.
Quindi, da un terminale, eseguite il seguente comando:
ssh <USER_ID>@<IP_ADDRESS>Dove:
<USER_ID>è l'ID utente che utilizzi per accedere al server bare metal. Ad esempio, utilizzareroot.<IP_ADDRESS>è l'indirizzo IP pubblico del server bare metal.Ad esempio:
ssh root@45.123.122.12
Configurare un agent di monitoraggio per raccogliere le metriche dal server bare metal
Devi installare un agente di monitoraggio per raccogliere e inoltrare metriche da un server bare metal a un'istanza IBM Cloud Monitoring.
Completare la seguente procedura dalla riga comandi per installare un agent di monitoraggio:
-
Ottenere la chiave di accesso. Per ulteriori informazioni, vedi Ottenimento della chiave di accesso tramite l'IU IBM Cloud.
-
Ottenere l' URL e di ingestione. Per ulteriori informazioni, vedi Endpoint del raccoglitore.
-
Distribuire l'agente di controllo. Esegui il seguente comando:
curl -sL https://ibm.biz/install-sysdig-agent | sudo bash -s -- --access_key ACCESS_KEY --collector COLLECTOR_ENDPOINT --collector_port 6443 --secure true --tags TAG_DATA --additional_conf 'sysdig_capture_enabled: false'Dove
-
ACCESS_KEY è la chiave di inserimento per l'istanza.
-
COLLECTOR_ENDPOINT è l' URL e di ingestione per la regione in cui è disponibile l'istanza di monitoraggio.
-
TAG_DATA sono tag separate da virgole formattate come TAG_NAME: TAG_VALUE. È possibile associare uno o più tag all'agente di monitoraggio. Ad esempio, role:serviceX,location:us-south. Successivamente, è possibile utilizzare queste tag per identificare le metriche dall'ambiente in cui l'agent è in esecuzione.
-
L'indicatore SECURE deve essere impostato su true per utilizzare una connessione SSL/TLS sicura per inviare metriche al raccoglitore.
-
Impostare sysdig_capture_enabled su false per disabilitare la funzione di acquisizione. Per impostazione predefinita è impostato su true. Per ulteriori informazioni, vedere Lavorare con le catture.
Se
cURLnon è disponibile, è necessario installarlo. Ad esempio, per un bare metal Ubuntu, immetti il seguente comando:sudo apt-get update. Quindi, eseguire il comando di installazionesudo apt-get install curl.Ad esempio, vedi il seguente comando di esempio per installare un agent di monitoraggio che inoltra metriche a un'istanza di monitoraggio in Stati Uniti Sud (Dallas):
curl -sL https://ibm.biz/install-sysdig-agent | sudo bash -s -- -a xxxxxxxxxxxxx -c ingest.us-south.monitoring.cloud.ibm.com --collector_port 6443 --secure true -ac "sysdig_capture_enabled: false" --tags sourceType:baremetal,location:dallas -
-
Configurare l'agent per ambienti non orchestrati.
Aprire il file
dragent.yamlche si trova in/opt/draios/etc/.Aggiungere il seguente parametro di configurazione:
feature: mode: monitor_lightRiavviare l'agent. Esegui il seguente comando:
service dragent restart
Avvia la IU di monitoraggio per verificare che stai ottenendo i dati per monitorare il server bare metal
Completa la seguente procedura per avviare l'IU web:
-
Accedi al tuo account IBM Cloud.
Dopo aver effettuato l'accesso con l'ID utente e la password, si apre la console IBM Cloud.
-
Fai clic sull'icona Menu
> Osservabilità.
-
Selezionare Monitoraggio.
Viene visualizzato l'elenco delle istanze disponibili in IBM Cloud.
-
Seleziona la tua istanza. Quindi, fare clic su Apri dashboard.
Potrebbe essere necessario del tempo prima di visualizzare la voce bare metal mentre le informazioni vengono raccolte ed elaborate initally dall'agent di monitoraggio.
È possibile monitorare solo un'istanza per browser. È possibile avere più schede per la stessa istanza.
Monitora il tuo bare metal
Nella scheda Advisor, puoi monitorare e risolvere i problemi di integrità, rischio e capacità di host e cluster Kubernetes.
- I dati vengono aggiornati ogni 10 minuti.
- Le metriche hanno una priorità in base alla gravità e al conteggio degli eventi.
- Per ulteriori informazioni, consultare Advisor.
Nella sezione Advisor, scegliere di monitorare per host. Controlla i dashboard predefiniti che puoi utilizzare per monitorare l'integrità delle tue risorse.
Quando si sceglie di monitorare per host, è possibile scegliere uno dei seguenti dashboard:
- Utilizzo risorsa host
- Utilizzo e prestazioni del file system
- Utilizzo memoria
- Rete
- Stato & integrità agent Sysdig
[Facoltativo] Configurare il programma di esportazione IPMI Prometheus per monitorare le metriche del sensore
Oltre alla serie di metriche che vengono raccolte automaticamente dall'agent di monitoraggio, è possibile che si desideri raccogliere altre metriche come le metriche del sensore. Puoi utilizzare Prometheus IPMI Exporter per eseguire
la raccolta delle metriche del sensore del dispositivo IPMI (Intelligent Platform Management Interface) dal server bare metal.
- Il programma di esportazione IPMI Prometheus supporta periferiche IPMI locali e periferiche remote a cui è possibile accedere utilizzando RMCP (Remote Management Control Protocol).
- Quando si utilizza RMCP per accedere alle unità remote, è possibile utilizzare un programma di esportazione IPMI per monitorare più unità IPMI. È possibile identificare ogni unità passando il nome host di destinazione come un parametro.
- Il programma di esportazione IPMI si basa su strumenti della suite FreeIPMI.
Puoi raccogliere le seguenti metriche quando configuri l'esportatore IPMI in un server bare metal:
-
Metriche admin IPMI
La metrica
ipmi_up {collector="<NAME>"}riporta1quando i dati da un host remoto vengono raccolti correttamente. Riporta0per la raccolta di dati in un host locale.La metrica
ipmi_scrape_duration_secondsriporta la quantità di tempo impiegato dal programma di raccolta per recuperare i dati. -
Metriche SEL (System event log) IPMI
La metrica
ipmi_sel_entries_countindica il numero di voci nel log eventi del sistema.La metrica
ipmi_sel_free_space_bytesriporta il numero di byte liberi per le nuove voci del log eventi del sistema. -
Dati sensore IPMI
Il programma di esportazione IPMI raccoglie 2 metriche per tipo di sensore: stato e valore. Il valore
0riporta uno stato normale. Un valore di1riporta uno stato di avvertenza. Un valore di2riporta uno stato critico. Un valore diNaNriporta informazioni non disponibili. Ad esempio, consultare le metriche per i diversi sensori:Metriche sensore di temperatura:
ipmi_temperature_celsius,ipmi_temperature_stateMetriche sensore velocità ventola:
ipmi_fan_speed_rpm,ipmi_fan_speed_stateMetriche 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 corrente dello chassis della macchina. Ha il valore1quando l'alimentazione è accesa. Ha il valore0quando l'alimentazione è spenta. -
Dati DCMI
La metrica
ipmi_dcmi_power_consumption_current_wattsinforma sul consumo di energia in tempo reale della macchina in Watt. -
Dettagli BMC
La metrica ipmi_bmc_info include le informazioni sulla revisione del firmware e sul produttore nelle etichette e ha un valore
1.
Per ulteriori informazioni, vedi Prometheus IPMI Exporter.
Completa la seguente procedura per configurare il programma di esportazione IPMI Prometheus:
Installa il programma di esportazione IPMI Prometheus
Completa i seguenti passi:
-
Da un terminale locale, scarica il programma di esportazione IPMI Prometheus.
-
Nel server bare metal, dalla sessione
shh, crea la directory/usr/monitor. Esegui questi comandi:cd /usrmkdir monitor -
Copia il file nel bare metal. Dalla directory in cui è disponibile il file, eseguire il seguente comando:
scp ipmi_exporter-v1.2.0.linux-amd64.tar.gz root@<IP_ADDRESS>:/usr/monitor/Dove
<IP_ADDRESS>è l'indirizzo IP pubblico del server bare metal.Se il comando non riesce, controlla che la tua connessione VPN sia ancora aperta.
-
Nel server bare metal, dalla sessione
shh, decomprimere il file. Esegui questi comandi:cd /usr/monitor/tar -xvf ipmi_exporter-v1.2.0.linux-amd64.tar.gz -
Nel server bare metal, dalla sessione
shh, installa la suite FreeIPMI. Esegui questi comandi:sudo apt-get updatesudo apt-get install freeipmi -
Nel server bare metal, dalla sessione
shh, controllare il fileipmi_local.yml. Facoltativamente, è possibile aggiornare il file per escludere i sensori che non si desidera monitorare.Passare alla directory in cui è stato estratto il programma di esportazione IPMI:
cd ipmi_exporter-v1.2.0.linux-amd64/Verificare il file di configurazione. Eseguire il comando:
more ipmi_local.ymldovrebbe essere visualizzato un file con contenuto simile.# 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 -
Nel server bare metal, dalla sessione
shh, eseguire il programma di esportazione IPMI../ipmi_exporter --config.file=ipmi_local.yml & -
Verificare che il programma di esportazione IPMI sia in esecuzione. Esegui il comando:
ps -aux | grep ipmiDovresti vedere il programma di esportazione IPMI in esecuzione.
Installa il programma di esportazione Prometheus
L'agent di monitoraggio raccoglie automaticamente le metriche dagli esportatori Prometheus. Pertanto, per raccogliere le metriche dal tuo programma di esportazione IPMI, devi configurare anche il programma di esportazione Prometheus.
Per eseguire l'esportatore Prometheus, eseguire i seguenti passaggi:
-
Da un terminale locale,scarica il programma di esportazione Prometheus.
-
Nel server bare metal, dalla sessione
shh, passare alla directory/usr/monitor/. Esegui il seguente comando:cd /usr/monitor/ -
Copia il file nel bare metal. Dalla directory in cui è disponibile il file, eseguire il seguente comando:
scp prometheus-2.18.1.linux-amd64.tar.gz root@<IP_ADDRESS>:/usr/monitor/Dove
<IP_ADDRESS>è l'indirizzo IP pubblico del server bare metal.Se il comando non riesce, controlla che la tua connessione VPN sia ancora aperta.
-
Nel server bare metal, dalla sessione
shh, decomprimere il file. Esegui questi comandi:cd /usr/monitor/tar -xvf prometheus-2.18.1.linux-amd64.tar.gz -
Modificare il file
prometheus.ymlper includere le informazioni sulla scrape_configuration per il programma di esportazione IPMI.Passare alla directory Prometheus:
cd prometheus-2.18.1.linux-amd64/Modificare il file
prometheus.ymle aggiungere la sezione scrape_configs:# my global config global: scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute. evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute. # scrape_timeout is set to the global default (10s). # Alertmanager configuration alerting: alertmanagers: - static_configs: - targets: # - alertmanager:9093 # Load rules once and periodically evaluate them according to the global 'evaluation_interval'. rule_files: # - "first_rules.yml" # - "second_rules.yml" # A scrape configuration containing exactly one endpoint to scrape: # Here it's Prometheus itself. scrape_configs: # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config. - job_name: ipmi metrics_path: '/metrics' scheme: http static_configs: - targets: ['localhost:9290'] labels: instance: baremetal01 region: us-south -
Eseguire l'utilità di esportazione Prometheus:
./prometheus &
Configura le impostazioni di rete
Se si desidera raccogliere le metriche dai server remoti, completare la seguente procedura:
-
Abilitare il firewall per consentire l'accesso a
ipmi_exporter. -
[Facoltativo] Aggiornare 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 bare metal.
Aggiorna agent di monitoraggio in esecuzione sul server bare metal
Completa i seguenti passi:
-
Nel server bare metal, dalla sessione
shh, passare alla directory/opt/draios/etc/. Esegui il seguente comando:cd /opt/draios/etc/ -
Aggiornare
/opt/draios/etc/dragent.yaml.Aggiungere la seguente sezione al file
dragent.yaml:prometheus: enabled: true interval: 30 log_errors: true max_metrics: 3000 max_metrics_per_process: 3000 max_tags_per_metric: 20 process_filter: - include: port: 9090 conf: port: 9090 path: "/metrics" - include: port: 9290 conf: port: 9290 path: "/metrics" -
Riavviare l'agent di monitoraggio. Esegui il seguente comando:
service dragent restart
Verificare che sia possibile visualizzare le metriche prometheus ipmi
Completa i seguenti passi:
-
Fai clic sull'icona Menu
> Osservabilità.
-
Selezionare Monitoraggio.
-
Identifica l'istanza di monitoraggio che hai creato. Quindi, fare clic su Apri dashboard.
-
Nella vista
Explore, selezionare Host e contenitori. Quindi, seleziona il server bare metal che vuoi monitorare.
Vista Host e contenitori -
Aprire l'opzione per selezionare più dashboard e metriche. Quindi, immettere nella barra di ricerca ipmi. Viene visualizzato l'elenco delle metriche IPMI.
Metriche IPMI
Configura un dashboard per analizzare lo stato IPMI del tuo Bare metal
Per creare un dashboard per monitorare le metriche IPMI, completa la seguente procedura:
-
Selezionare la metrica
ipmi_up.
metriche ipmi_up -
Selezionare l'icona a 3 punti. Quindi, selezionare Copia nel pannello di controllo.
Copia dashboard -
Immettere il nome [Bare Metal] IPMI monitoring. Quindi, fare clic su Copia e Apri.
Copia e apri un pannello di controllo Viene aperto il dashboard.
Dashboard personalizzato IPMI -
Aggiungi ulteriori metriche IPMI al dashboard personalizzato Monitoraggio IPMI[Bare Metal]. Ripeti la procedura per ogni metrica IPMI che vuoi monitorare.
-
Trascinare e rilasciare e ridimensionare i pannelli per ottenere il layout del dashboard desiderato. Salvare il layout.
Passi successivi
-
Creare un pannello di controllo personalizzato. Per ulteriori informazioni, vedere Lavorare con i dashboard.
-
Ulteriori informazioni sugli avvisi. Per ulteriori informazioni, vedere Lavorare con gli avvisi.
-
Informazioni su come gestire i log. Vedere Introduzione a IBM Cloud Logs.
-
Scopri la funzione IBM Cloud Monitoring Workload Protection per individuare e definire le priorità delle vulnerabilità del software, rilevare e rispondere alle minacce e gestire le configurazioni, le autorizzazioni e la conformità dall'origine all'esecuzione. Vedi Introduzione a IBM Cloud® Security and Compliance Center Workload Protection.