Scoprire come configurare lo streaming dei registri dalle macchine virtuali del piano di controllo di Supervisore a un ricevitore rsyslog remoto in modo da evitare la perdita di dati di registrazione preziosi.

I registri generati dai componenti nelle macchine virtuali del piano di controllo di Supervisore vengono archiviati localmente nei file system delle macchine virtuali. Quando si accumula una grande quantità di registri, questi vengono sottoposti a rotazione ad alta velocità, il che comporta la perdita di messaggi preziosi che potrebbero aiutare nell'identificazione della causa principale dei diversi problemi. vCenter Server e le macchine virtuali del piano di controllo di Supervisore supportano lo streaming dei registri locali in un ricevitore rsyslog remoto. Questa funzionalità consente di acquisire i registri per i seguenti servizi e componenti:

  • In vCenter Server: servizio Pannello di controllo del carico di lavoro, servizio ESX Agent Manager, servizio Autorità di certificazione e tutti gli altri servizi in esecuzione in vCenter Server.
  • Componenti del piano di controllo di Supervisore e servizi incorporati Supervisore, come il servizio della macchina virtuale, e Tanzu Kubernetes Grid.

È possibile configurare l'appliance vCenter Server per raccogliere e trasmettere i dati dei registri locali a un ricevitore rsyslog remoto. Una volta applicata questa configurazione a vCenter Server, il mittente rsyslog in esecuzione all'interno di vCenter Server inizia a inviare i registri generati dai servizi all'interno di tale sistema vCenter Server.

Supervisore utilizza lo stesso meccanismo vCenter Server per eseguire l'offload dei registri locali e ridurre il carico di gestione della configurazione. Il servizio del piano di controllo del carico di lavoro monitora periodicamente la configurazione di rsyslog di vCenter Server eseguendo il poll dei registri. Se il servizio del piano di controllo del carico di lavoro rileva che la configurazione di rsyslog di vCenter Server remoto non è vuota, il servizio propaga questa configurazione a ogni macchina virtuale del piano di controllo in ogni Supervisori. Questo può generare una quantità molto grande di traffico di messaggi rsyslog che può sovraccaricare il ricevitore rsyslog remoto. Pertanto, la macchina ricevente deve avere capacità di storage sufficiente per sostenere grandi quantità di messaggi rsyslog.

La rimozione della configurazione rsyslog da vCenter Server interrompe i messaggi rsyslog provenienti da vCenter Server. Il servizio del piano di controllo del carico di lavoro rileva la modifica e la propaga a ogni macchina virtuale del piano di controllo in ogni Supervisore, arrestando infine anche il flusso della macchina virtuale del piano di controllo.

Passaggi di configurazione

Eseguire i passaggi seguenti per configurare lo streaming rsyslog per le macchine virtuali del piano di controllo di Supervisore:

  1. Configurare un ricevitore rsyslog mediante il provisioning di una macchina che:
    • Esegue il servizio rsyslog in modalità receiver. Vedere l'esempio Ricezione di grandi quantità di messaggi con prestazioni elevate nella documentazione rsyslog.
    • Dispone di spazio di storage sufficiente per contenere grandi quantità di dati di registro.
    • Dispone della connettività di rete per ricevere dati da vCenter Server e dal Supervisore macchine virtuali del piano di controllo.
  2. Accedere all'interfaccia di gestione dell'appliance vCenter Server all'indirizzo https://<vcenter server address>:5480 come utente root.
  3. Configurare vCenter Server per lo streaming sul ricevitore rsyslog tramite l'interfaccia di gestione dell'appliance vCenter Server. Vedere Inoltro dei file di registro di vCenter Server al server syslog remoto.

Potrebbero essere necessari alcuni minuti affinché la configurazione rsyslog di vCenter Server venga applicata alle macchine virtuali del piano di controllo di Supervisore. Il servizio del piano di controllo del carico di lavoro nell'appliance vCenter Server esegue il poll della configurazione dell'appliance ogni 5 minuti e lo propaga a ogni Supervisori disponibile. La quantità di tempo necessaria per completare la propagazione dipende dal numero di Supervisori presenti nell'ambiente. Se alcune macchine virtuali del piano di controllo in Supervisori non sono integre o eseguono altre operazioni, il servizio del piano di controllo del carico di lavoro tenta di applicare la configurazione rsyslog finché l'operazione non riesce.

Ispezione dei registri dei componenti della macchina virtuale del piano di controllo

Il rsyslog delle macchine virtuali del piano di controllo di Supervisore integra i tag nei messaggi del registro che indicano il componente di origine di questi messaggi del registro.

Tag del registro Descrizione
vns-control-plane-pods <pod_name>/<instance_number>.log Registri provenienti dai pod Kubernetes nelle macchine virtuali del piano di controllo. Ad esempio:

vns-control-plane-pods etcd/0.log

o

vns-control-plane-pods nsx-ncp/573.log

vns-control-plane-imc Registri di configurazione iniziali dalle macchine virtuali del piano di controllo.
vns-control-plane-boostrap Registri del bootstrap dalla distribuzione del piano di controllo dei nodi Kubernetes.
vns-control-plane-upgrade-logs Registri dalle patch del nodo del piano di controllo e dagli aggiornamenti di versione secondari.
vns-control-plane-svchost-logs Registri dell'agente o dell'host di servizio a livello di sistema della macchina virtuale del piano di controllo.
vns-control-plane-update-controller Sincronizzazione dello stato desiderato del piano di controllo e registro della funzionalità di realizzazione.
vns-control-plane-compact-etcd-logs Registri per mantenere la compattazione dello storage del servizio etcd del piano di controllo.