Configura l'ora esatta per le istanze di Compute Engine U4
Questa pagina descrive come configurare l'ora esatta per un'istanza Compute Engine U4 e come configurare il monitoraggio in modo da poter visualizzare l'accuratezza della sincronizzazione dell'ora.
Come funziona
Google Cloud La soluzione Ultra Low Latency (ULL) utilizza il protocollo di sincronizzazione dell'orologio Firefly per fornire una sincronizzazione a livello di nanosecondi. Firefly esegue automaticamente le seguenti operazioni:
- Esegue la sincronizzazione interna per sincronizzare gli orologi delle interfacce di rete fisiche (NIC) di tutti i server host delle istanze U4 tra loro.
- Esegue la sincronizzazione esterna per sincronizzare gli orologi delle NIC fisiche di tutti i server host delle istanze U4 con il Coordinated Universal Time (UTC).
Poiché gli orologi delle NIC fisiche dei server host che eseguono istanze U4 vengono sincronizzati automaticamente da Firefly, puoi configurare l'ora esatta per la tua istanza sincronizzando l'orologio di sistema dell'istanza con l'orologio della NIC fisica del server host.
Per saperne di più su Firefly, consulta il seguente Google Cloud post del blog: Understanding the Firefly clock synchronization protocol.
Prima di iniziare
Prima di configurare l'ora esatta per le istanze di Compute Engine U4, consulta le sezioni seguenti.
Crea un'istanza U4 con l'immagine richiesta
Crea un'istanza Compute Engine U4 utilizzando l'immagine fornita da Google per i test. Consulta la procedura corrispondente al tuo caso d'uso:
- Per creare un'istanza U4P o U4C, consulta Crea istanze Compute Engine ULL.
- Per creare un'istanza U4S, consulta Crea istanze Compute Engine non ULL per carichi di lavoro ausiliari.
Assicurati che non siano in esecuzione altri servizi di sincronizzazione dell'ora
Le procedure descritte in questa pagina utilizzano chrony come
client di sincronizzazione dell'orologio consigliato. Prima di
iniziare, assicurati che non siano in esecuzione altri servizi di sincronizzazione dell'ora sulla
tua istanza, ad esempio ntpd, systemd-timesyncd o phc2sys. Interazioni impreviste con questi servizi possono causare errori nella configurazione di chrony.
In chrony versione 4.7 e successive, puoi controllare il log degli avvisi chronyd per
altri servizi di sincronizzazione dell'orologio eseguendo questo comando:
journalctl -u chronyd
Se è in esecuzione un altro servizio di sincronizzazione dell'ora, l'output include un messaggio di avviso come il seguente: System clock interference detected (another NTP client?).
Configura chrony in modo che venga caricato solo dopo che i driver di rete sono stabili
In alcuni casi, systemd potrebbe caricare chrony prima che i driver dell'interfaccia di rete
terminino l'inizializzazione, il che può comportare l'impossibilità di avviare chrony perché
non è possibile inizializzare il
dispositivo PTP hardware clock (PHC).
Per evitare il problema precedente, esegui l'override del file dell'unità systemd di chrony per attendere
che i dispositivi PHC siano pronti:
Esegui il comando di modifica:
systemctl edit chronyd
Aggiungi l'override corrispondente al tipo di istanza:
Per le istanze U4P e U4C:
[Unit] After=dev-ptp0.device dev-ptp1.device dev-ptp2.device Requires=dev-ptp0.device dev-ptp1.device dev-ptp2.device
Per le istanze U4S:
[Unit] After=dev-ptp0.device Requires=dev-ptp0.device
Riavvia il servizio. Anche se il comando
systemctl editeseguito in precedenza ha ricaricato automaticamente il daemon, ti consigliamo di eseguire il seguente comando per assicurarti chechronysia in esecuzione dopo le modifiche.systemctl restart chronyd
Configura chrony per utilizzare l'orologio della NIC fisica sincronizzato con Firefly
Questa sezione descrive come configurare chrony per sincronizzare l'orologio di sistema dell'istanza con l'orologio della scheda di NIC fisica sul server host dell'istanza, che è già sincronizzato da Firefly.
Le interfacce di rete virtuali (vNIC) dell'istanza U4, come mostrato nel sistema operativo guest
(ad esempio eth0), vengono mappate alle NIC fisiche sul server host dell'istanza. Una determinata
vNIC può accedere all'orologio della NIC fisica utilizzando il dispositivo
orologio hardware PTP (PHC) corrispondente:
I nomi dei dispositivi PHC in Linux hanno il seguente formato:
/dev/ptpNUMBER, doveNUMBERè determinato dal kernel Linux in base all'ordine di inizializzazione del dispositivo. Ad esempio, vedi i seguenti nomi di dispositivi PHC:/dev/ptp0,/dev/ptp1,/dev/ptp2.Per specificare un orologio NIC fisico come origine per la sincronizzazione, la configurazione
chronydeve utilizzare o risolvere il dispositivo PHC corrispondente.
Ciascuna delle sezioni seguenti fornisce esempi di come configurare chrony
in base ai requisiti precedenti. Consulta la sezione corrispondente al tuo tipo di istanza e alla versione di chrony:
- Configura
chrony4.7 e versioni successive sulle istanze U4P e U4C - Configura
chrony4.6.1 e versioni precedenti sulle istanze U4P e U4C - Configura
chrony4.7 e versioni successive sulle istanze U4S
Configura chrony 4.7 e versioni successive sulle istanze U4P e U4C
chrony versione 4.7 e successive supporta la specifica di un nome vNIC (ad esempio eth0)
come origine dell'orologio e lo risolve automaticamente nel dispositivo PHC (Hardware Clock) PTP corrispondente che rappresenta l'orologio della NIC fisica.
Per configurare chrony versione 4.7 e successive su un'istanza U4P o U4C:
Aggiungi quanto segue al file di configurazione
chrony,/etc/chrony.conf. Il file deve contenere solo la seguente configurazione. Assicurati di rimuovere o sovrascrivere i contenuti preesistenti del file.# Record the rate at which the system clock gains/loses time. driftfile /var/lib/chrony/drift # Allow the system clock to be stepped in the first three updates # if its offset is larger than 1 micro-second. makestep 0.0000001 3 # Specify directory for log files. logdir /var/log/chrony # Select which information is logged. log measurements statistics tracking refclocks # U4 Compute Engine instance clocks are 200ppb accurate maxclockerror 0.2 # Configure all clocks for tracking, but select only one of them as source. refclock PHC eth0:nocrossts poll -1 noselect refclock PHC eth1:nocrossts poll -1 refclock PHC eth2:nocrossts poll -1 noselect # The following lines opportunistically enable Precision Time Measurement (PTM) based clock synchronization. # Note that PTM can potentially result in a (constant) clock skew of up to 700 nanoseconds # which is not accounted for in chrony's accuracy metrics. refclock PHC eth0 poll -1 noselect refclock PHC eth1 poll -1 noselect refclock PHC eth2 poll -1 noselect
Per applicare la configurazione, riavvia
chronyeseguendo questo comando:systemctl restart chronyd
chronyregistra le statistiche di sincronizzazione dell'orologio in/var/log/chrony/tracking.logutilizzando l'orologio hardware PTP dieth1come origine dell'ora.
Configura chrony 4.6.1 e versioni precedenti sulle istanze U4P e U4C
Le versioni 4.6.1 e precedenti di chrony richiedono di specificare manualmente il nome del dispositivo
dell'orologio hardware PTP (PHC) nel file di configurazione.
Per configurare chrony versioni 4.6.1 e precedenti su un'istanza U4P o U4C, esegui
le seguenti operazioni:
Recupera il numero di indice del dispositivo PHC associato a una vNIC. L'esempio seguente utilizza
eth0.ethtool -T eth0
Rivedi l'output per
PTP Hardware Clock:NUMBERQuesto output di esempio mostra
PTP Hardware Clock: 1, che corrisponde a/dev/ptp1.Time stamping parameters for eth0: Capabilities: hardware-receive software-receive software-system-clock hardware-raw-clock PTP Hardware Clock: 1 Hardware Transmit Timestamp Modes: off Hardware Receive Filter Modes: none all
Aggiungi quanto segue al file di configurazione
chrony,/etc/chrony.conf. Il file deve contenere solo la seguente configurazione. Assicurati di rimuovere o sovrascrivere i contenuti preesistenti del file.L'output
ethtoolnel passaggio precedente ha mostrato cheeth0utilizza/dev/ptp1. L'esempio seguente sincronizza l'orologio di sistema con l'orologio della NIC fisica corrispondente pereth0specificando:refclock PHC /dev/ptp1:nocrossts poll -1.# Record the rate at which the system clock gains/loses time. driftfile /var/lib/chrony/drift # Allow the system clock to be stepped in the first three updates # if its offset is larger than 1 micro-second. makestep 0.0000001 3 # Enable kernel synchronization of the real-time clock (RTC). rtcsync # Save NTS keys and cookies. ntsdumpdir /var/lib/chrony # Specify directory for log files. logdir /var/log/chrony # Select which information is logged. log measurements statistics tracking refclocks # U4 Compute Engine instance clocks are 200ppb accurate maxclockerror 0.2 # Configure all clocks for tracking, but select only one of them as source. refclock PHC /dev/ptp0:nocrossts poll -1 noselect refclock PHC /dev/ptp1:nocrossts poll -1 refclock PHC /dev/ptp2:nocrossts poll -1 noselect # The following lines opportunistically enable Precision Time Measurement (PTM) based clock synchronization. # Note that PTM can potentially result in a (constant) clock skew of up to 700 nanoseconds # which is not accounted for in chrony's accuracy metrics. refclock PHC /dev/ptp0 poll -1 noselect refclock PHC /dev/ptp1 poll -1 noselect refclock PHC /dev/ptp2 poll -1 noselect
Per applicare la configurazione, riavvia
chronyeseguendo questo comando:systemctl restart chronyd
chronyregistra le statistiche di sincronizzazione dell'orologio in/var/log/chrony/tracking.logutilizzando l'orologio hardware PTP dieth0come origine dell'ora.
Configura chrony 4.7 e versioni successive sulle istanze U4S
Ti consigliamo di utilizzare chrony versione 4.7 e successive per le istanze U4S.
L'utilizzo di versioni precedenti potrebbe causare errori frequenti perché il dispositivo di sincronizzazione dell'orologio di Compute Engine per le istanze di macchine virtuali (VM) (ptp_kvm) può causare modifiche ai numeri di indice dei dispositivi orologio hardware PTP (PHC).
Questa configurazione di esempio per le istanze U4S è simile a quella utilizzata per le istanze U4P e U4C, ma presenta le seguenti differenze:
- Questo esempio include una singola vNIC. Un'istanza U4S può avere più vNIC, ma tutte le vNIC sono supportate dalla stessa NIC fisica e accedono allo stesso clock della NIC fisica.
- La misurazione del tempo di precisione (PTM) non è disponibile.
Per configurare chrony versione 4.7 e successive su un'istanza U4S:
Aggiungi quanto segue al file di configurazione
chrony,/etc/chrony.conf. Il file deve contenere solo la seguente configurazione. Assicurati di rimuovere o sovrascrivere i contenuti preesistenti del file.# Record the rate at which the system clock gains/loses time. driftfile /var/lib/chrony/drift # Allow the system clock to be stepped in the first three updates # if its offset is larger than 1 micro-second. makestep 0.0000001 3 # Specify directory for log files. logdir /var/log/chrony # Select which information is logged. log measurements statistics tracking refclocks # U4 Compute Engine instance clocks are 200ppb accurate maxclockerror 0.2 # Configure all clocks for tracking, but select only one of them as source. refclock PHC eth0:nocrossts poll -1
Per applicare la configurazione, riavvia
chronyeseguendo questo comando:systemctl restart chronyd
chronyregistra le statistiche di sincronizzazione dell'orologio in/var/log/chrony/tracking.logutilizzando l'orologio hardware PTP dieth0come origine dell'ora.
Verificare la configurazione di chrony
Per verificare che chrony sia configurato correttamente, esegui questo comando:
chronyc sourcestats
Una configurazione riuscita genera un output simile al seguente:
Name/IP Address NP NR Span Frequency Freq Skew Offset Std Dev ============================================================================== PHC0 5 3 2 -0.002 0.014 +9ns 2ns PHC1 5 3 2 -0.003 0.007 -0ns 1ns PHC2 5 3 2 -0.004 0.016 +33ns 2ns PHC3 5 5 2 +0.002 0.078 +135ns 10ns PHC4 5 3 2 -0.005 0.077 +130ns 9ns PHC5 5 5 2 -0.006 0.131 +123ns 16ns
Se il comando restituisce un output imprevisto, consulta Risoluzione dei problemi.
Modifica la configurazione di chrony
Se vuoi modificare la NIC fisica a cui sincronizzare l'orologio di sistema della tua istanza, puoi aggiornare la configurazione nel seguente modo:
- Rimuovi
noselectdalla riga che include il nome della vNIC per cui vuoi utilizzare l'orologio della NIC fisica corrispondente. - Aggiungi
noselectalla riga che include il nome della vNIC per cui vuoi interrompere l'utilizzo dell'orologio della NIC fisica corrispondente. - Applica la nuova configurazione riavviando
chronyd:systemctl restart chronyd.
Monitorare la sincronizzazione dell'ora
Questa sezione descrive le metriche disponibili per la sincronizzazione dell'ora e come utilizzarle per monitorare l'accuratezza della sincronizzazione dell'ora.
Metriche disponibili per la sincronizzazione dell'ora
Puoi utilizzare le seguenti metriche per monitorare la sincronizzazione dell'ora:
| Misurazione | Metrica e descrizione disponibili |
|---|---|
| Orologio di sistema dell'istanza all'orologio della NIC fisica |
logging.googleapis.com/user/phc-clock-max-error
Questa metrica misura l'accuratezza della sincronizzazione dell'orologio di sistema dell'istanza con l'orologio della NIC fisica sul server host. Devi configurare questa metrica raccogliendola da Ops Agent e creando una metrica basata su log come descritto in Configurare una metrica personalizzata per l'orologio di sistema dell'istanza, che crea anche una dashboard personalizzata. Inoltre, puoi utilizzare questa metrica nelle procedure descritte in Utilizzare le metriche di Cloud Monitoring. |
| Orologio NIC fisica su UTC |
compute.googleapis.com/instance/time/firefly_utc_traceable_uncertainty
Questa metrica rappresenta il limite di errore massimo dell'orologio della NIC fisica rispetto all'ora UTC effettiva. Viene segnalato automaticamente a Cloud Monitoring. Visualizza questa metrica, definisci criteri di avviso e crea dashboard personalizzate come descritto in Utilizzare le metriche di Cloud Monitoring. |
| Stato di integrità generale dell'orologio della NIC fisica |
compute.googleapis.com/instance/time/firefly_nic_sync_healthy
Questa metrica booleana indica lo stato di integrità generale dell'orologio della NIC fisica, inclusa la sincronizzazione NIC-NIC e NIC-UTC. Viene segnalato automaticamente a Cloud Monitoring. Visualizza questa metrica, definisci criteri di avviso e crea dashboard personalizzate come descritto in Utilizzare le metriche di Cloud Monitoring. |
Per informazioni sul periodo di tempo durante il quale Cloud Monitoring conserva i dati delle metriche, consulta Conservazione dei dati in Quote e limiti di Cloud Monitoring. Per informazioni sull'esportazione delle metriche per l'analisi a lungo termine, consulta Esportazione delle metriche di Cloud Monitoring nella documentazione del Cloud Architecture Center.
Configura una metrica personalizzata per l'orologio di sistema dell'istanza
Questa sezione fornisce un esempio di configurazione di monitoraggio che esegue le seguenti operazioni:
- Configura Ops Agent per raccogliere il log di
chronyper l'accuratezza della sincronizzazione dalla tua istanza - Configura Cloud Monitoring per importare il log corrispondente da tutte le istanze del tuo progetto come metrica basata su log.
Configura Google Cloud Ops Agent sull'istanza
Per configurare Ops Agent in modo che raccolga la metrica necessaria per il monitoraggio, procedi nel seguente modo:
Se non l'hai ancora fatto, installa Ops Agent sulla tua istanza.
Aggiungi la seguente configurazione al file
/etc/google-cloud-ops-agent/config.yaml:logging: receivers: chrony_tracking_receiver: type: files include_paths: - /var/log/chrony/tracking.log processors: chrony_tracking_processor: type: parse_regex regex: "^.*PHC.* (?<max_error>[-\d\.eE]+)$" service: pipelines: chrony_tracking_pipeline: receivers: [chrony_tracking_receiver] processors: [chrony_tracking_processor]
Riavvia Ops Agent eseguendo questo comando:
systemctl restart google-cloud-ops-agent
Configurare una metrica basata su log e una dashboard nel progetto
Per configurare il monitoraggio della sincronizzazione dell'ora per le istanze nel tuo progetto, esegui il seguente script di configurazione del logging e della dashboard. Questo script ti aiuta a completare le seguenti attività:
- Imposta le autorizzazioni appropriate per il account di servizio associato al progetto dell'istanza. Lo script presuppone che il account di servizio utilizzato
per le istanze sia ilaccount di serviziot predefinito per il progetto. Se necessario,
sostituisci
SERVICE_ACCOUNT_EMAILcon un valore diverso. - Crea una metrica basata su log che misura l'accuratezza della sincronizzazione dell'ora tra l'orologio di sistema dell'istanza e l'orologio della NIC fisica sul server host dell'istanza.
- Crea una dashboard che mostra l'accuratezza della sincronizzazione dell'ora in base alla metrica.
Per completare le attività precedenti, esegui lo script seguente. Una volta completata l'esecuzione dello script, utilizza la dashboard creata per visualizzare i dati sull'accuratezza dell'orologio per le istanze del tuo progetto.
#!/bin/bash if [ -z "$1" ]; then echo "Usage: setup_logging.sh <project_id>" >&2 exit 1 fi PROJECT_ID="$1" PROJECT_NUMBER=$(gcloud projects describe $PROJECT_ID --format="value(projectNumber)") SERVICE_ACCOUNT_EMAIL=${PROJECT_NUMBER}-compute@developer.gserviceaccount.com # Grant permissions: gcloud projects add-iam-policy-binding ${PROJECT_ID} \ --member="serviceAccount:${SERVICE_ACCOUNT_EMAIL}" \ --role="roles/compute.instanceAdmin" gcloud projects add-iam-policy-binding ${PROJECT_ID} \ --member="serviceAccount:${SERVICE_ACCOUNT_EMAIL}" \ --role="roles/monitoring.metricWriter" gcloud projects add-iam-policy-binding ${PROJECT_ID} \ --member="serviceAccount:${SERVICE_ACCOUNT_EMAIL}" \ --role="roles/logging.logWriter" # Configure log-based metric METRIC_CONF=' { "name": "phc-clock-max-error", "description": "Maximum error of the VM clock from the host clock exposed by ptp_kvm", "filter": "logName=~\".*/logs/chrony_tracking_receiver\"", "metricDescriptor": { "metricKind": "DELTA", "valueType": "DISTRIBUTION", "unit": "s", "labels": [ { "key": "instance_id", "valueType": "STRING", "description": "Instance ID for the source instance" } ] }, "valueExtractor": "REGEXP_EXTRACT(jsonPayload.max_error, \"(.*)\")", "bucketOptions": { "explicitBuckets": { "bounds": [ 0.0, 1.0E-6, 5.0E-6, 1.0E-5, 1.0E-4, 0.001, 0.01, 0.1, 1.0 ] } }, "labelExtractors": { "instance_id": "REGEXP_EXTRACT(resource.labels.instance_id, \"(.*)\")" } } ' echo "$METRIC_CONF" > /tmp/clock-error-metric.json gcloud logging metrics create --project=${PROJECT_ID} phc-clock-max-error --config-from-file=/tmp/clock-error-metric.json # Create a dashboard plotting the clock accuracy DASHBOARD_CONF=' { "displayName": "Chrony Accuracy", "dashboardFilters": [], "labels": {}, "mosaicLayout": { "columns": 48, "tiles": [ { "height": 28, "width": 28, "widget": { "xyChart": { "chartOptions": { "displayHorizontal": false, "mode": "COLOR" }, "dataSets": [ { "plotType": "LINE", "targetAxis": "Y1", "timeSeriesQuery": { "prometheusQuery": "(\n histogram_quantile(\n 1,\n sum by (le, instance_id, monitored_resource) (\n increase(\n logging_googleapis_com:user_phc_clock_max_error_bucket{monitored_resource=\"gce_instance\"}[1m]\n )\n )\n ) * 1000000000\n)", "unitOverride": "ns" } } ], "thresholds": [], "yAxis": { "label": "Clock Accuracy", "scale": "LINEAR" } } } } ] } } ' echo "$DASHBOARD_CONF" > /tmp/metrics-dashboard.json gcloud monitoring dashboards create --project=${PROJECT_ID} --config-from-file=/tmp/metrics-dashboard.json
Utilizzare le metriche di Cloud Monitoring
Le sezioni seguenti descrivono come utilizzare le metriche di Cloud Monitoring. Puoi utilizzare ciascuna delle metriche disponibili per la sincronizzazione dell'ora nelle sezioni seguenti.
Oltre alla console Google Cloud , puoi creare dashboard personalizzate, configurare avvisi ed eseguire query sulle metriche tramite l'API Monitoring.
Visualizzare le metriche in Monitoring
Questa sezione descrive come visualizzare le metriche in Monitoring.
Console
Per visualizzare le metriche per una risorsa monitorata con Esplora metriche, segui questi passaggi:
-
Nella console Google Cloud , vai alla pagina leaderboard Esplora metriche:
Se utilizzi la barra di ricerca per trovare questa pagina, seleziona il risultato con il sottotitolo Monitoring.
- Nella barra degli strumenti della console Google Cloud , seleziona il tuo progetto Google Cloud . Per le configurazioni di App Hub, seleziona il progetto host di App Hub o il progetto di gestione della cartella app.
- Nell'elemento Metrica, espandi il menu Seleziona una metrica,
digita
VM instancenella barra dei filtri e poi utilizza i sottomenu per selezionare un tipo di risorsa e una metrica specifici:- Nel menu Risorse attive, seleziona Istanza VM.
- Per selezionare una metrica, utilizza i menu Categorie di metriche attive e Metriche attive. Per un elenco delle metriche disponibili, consulta Metriche disponibili per la sincronizzazione dell'ora.
- Fai clic su Applica.
Per aggiungere filtri, che rimuovono le serie temporali dai risultati della query, utilizza l'elemento Filtro.
- Configura la modalità di visualizzazione dei dati.
Per impostazione predefinita, il display aggrega le metriche di tutte le istanze e le NIC fisiche.
Per mostrare le metriche per NIC e per istanza, seleziona Nessuna aggregazione nell'elemento Aggregazione.
Per ulteriori informazioni sulla configurazione di un grafico, consulta Seleziona le metriche durante l'utilizzo di Esplora metriche.
Definisci policy di avviso
Questa sezione descrive come definire le policy di avviso.
Quando configuri il modo in cui Monitoring valuta una condizione quando i dati smettono di arrivare, ti consigliamo l'opzione Punti dati mancanti considerati come valori che violano la condizione della policy, che consente di rilevare la perdita di dati silenziosa. Tuttavia, questa impostazione causa falsi positivi quando un'istanza viene eliminata.
Console
Puoi creare policy di avviso per monitorare i valori delle metriche e ricevere una notifica quando queste metriche violano una condizione.
-
Nella console Google Cloud , vai alla pagina notifications Avvisi:
Se utilizzi la barra di ricerca per trovare questa pagina, seleziona il risultato con il sottotitolo Monitoring.
- Se non hai creato i canali di notifica e vuoi ricevere le notifiche, fai clic su Modifica canali di notifica e aggiungi i tuoi canali di notifica. Torna alla pagina Avvisi dopo aver aggiunto i canali.
- Nella pagina Avvisi, seleziona Crea policy.
- Per selezionare la metrica, espandi il menu Seleziona una metrica e poi segui questi passaggi:
- Per limitare il menu alle voci rilevanti, inserisci
VM Instancenella barra dei filtri. Se non vengono visualizzati risultati dopo aver filtrato il menu, disattiva l'opzione Mostra solo risorse e metriche attive. - Per Tipo di risorsa, seleziona Istanza VM.
- Per Categoria metrica, seleziona Istanza.
- Per la metrica, seleziona una metrica dall'elenco in Metriche disponibili per la sincronizzazione dell'ora.
- Seleziona Applica.
- Per limitare il menu alle voci rilevanti, inserisci
- Fai clic su Avanti.
- Le impostazioni nella pagina Configura trigger di avviso determinano quando viene attivato l'avviso. Seleziona un tipo di condizione e, se necessario, specifica una soglia. Per saperne di più, consulta Crea policy di avviso basate su soglie metriche.
- Fai clic su Avanti.
- (Facoltativo) Per aggiungere notifiche alla tua policy di avviso, fai clic su Canali di notifica. Nella finestra di dialogo, seleziona uno o più canali di notifica dal menu e fai clic su Ok.
- (Facoltativo) Aggiorna la Durata della chiusura automatica degli incidenti. Questo campo determina quando Monitoring chiude gli incidenti in assenza di dati delle metriche.
- (Facoltativo) Fai clic su Documentazione e aggiungi tutte le informazioni che vuoi includere in un messaggio di notifica.
- Fai clic su Nome avviso e inserisci un nome per la policy di avviso.
- Fai clic su Crea policy.
Crea dashboard Monitoring personalizzate
Questa sezione descrive come creare dashboard personalizzate.
Console
-
Nella console Google Cloud , vai alla pagina Dashboard:
Se utilizzi la barra di ricerca per trovare questa pagina, seleziona il risultato con il sottotitolo Monitoring.
- Fai clic su Crea dashboard.
- (Facoltativo) Aggiorna il titolo della dashboard con un nome descrittivo.
Per ogni widget che vuoi aggiungere alla dashboard, fai clic su Aggiungi widget, completa la finestra di dialogo e poi seleziona Applica.
Per saperne di più sull'aggiunta di widget, consulta le seguenti pagine:
Risoluzione dei problemi
Potresti ricevere un output imprevisto durante la verifica della configurazione di chrony,
ad esempio il seguente output che indica che l'avvio di chrony non è riuscito:
506 Cannot talk to daemon
Per facilitare la risoluzione dei problemi, controlla i log di journald per chrony:
journalctl -u chronyd.service
L'output di esempio seguente mostra un errore che si verifica se applichi una
configurazione pensata per chrony 4.7 e versioni successive mentre sulla tua istanza è installata una versione precedente
di chrony.
Feb 19 06:19:42 host-name systemd[1]: Starting chronyd.service - NTP client/server... Feb 19 06:19:42 host-name chronyd[35160]: chronyd version 4.6.1 starting (+CMDMON +NTP +REFCLOCK +RTC +PRIVDROP +SCFILTER +SIGND +ASYNCDNS +NTS +SECHASH +IPV6 +DEBUG) Feb 19 06:19:42 host-name chronyd[35160]: Setting filter length for PHC0 to 1 Feb 19 06:19:42 host-name chronyd[35160]: Could not open eth0 : No such file or directory Feb 19 06:19:42 host-name chronyd[35160]: Fatal error : Could not open PHC Feb 19 06:19:42 host-name chronyd[35157]: Could not open PHC Feb 19 06:19:42 host-name systemd[1]: chronyd.service: Control process exited, code=exited, status=1/FAILURE Feb 19 06:19:42 host-name systemd[1]: chronyd.service: Failed with result 'exit-code'. Feb 19 06:19:42 host-name systemd[1]: Failed to start chronyd.service - NTP client/server.
Limitazioni
Consulta le seguenti limitazioni:
- Le metriche
firefly_utc_traceable_uncertaintyefirefly_nic_sync_healthysono disponibili solo per le istanze U4P e U4C. Queste metriche non sono disponibili per le istanze U4S.