Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
La definizione del monitoraggio per il gateway applicazione per i contenitori è fondamentale per le operazioni riuscite. In primo luogo, consente di visualizzare il modo in cui il traffico viene controllato, fornendo informazioni dettagliate interattive che consentono di ottimizzare le prestazioni e risolvere tempestivamente i problemi. In secondo luogo, il monitoraggio migliora le misure di sicurezza fornendo informazioni dettagliate preziose durante le indagini, assicurando che il gateway rimanga sicuro e resiliente dalle minacce. L'implementazione del monitoraggio per il gateway applicazione per contenitori non solo supporta l'ottimizzazione continua delle prestazioni, ma rafforza anche il comportamento di sicurezza generale abilitando funzionalità di rilevamento e risposta proattive.
È possibile monitorare le risorse del Gateway applicativo per contenitori di Azure nei modi seguenti. Fare riferimento al diagramma.
Metriche di integrità back-end: gli endpoint di integrità back-end e le metriche del controller ALB espongono diverse metriche e riepilogo dell'integrità del back-end. L'endpoint metriche consente l'esposizione a Prometheus.
Metriche: le metriche e i log attività vengono esposti tramite Monitoraggio di Azure per monitorare le prestazioni del gateway applicazione per le distribuzioni di contenitori. Le metriche contengono valori numerici in un set ordinato di dati di serie temporali.
Log di diagnostica: i log di accesso controllano tutte le richieste effettuate al gateway applicazione per i contenitori. I log possono fornire diverse caratteristiche, ad esempio l'IP del client, l'URL richiesto, le latenze delle richieste, il codice restituito e i byte in ingresso e in uscita. Il log di accesso viene raccolto ogni 60 secondi.
Informazioni sui servizi
-
Che cos'è Prometheus gestito di Azure?
- Perché usare Prometheus: Azure Prometheus offre funzionalità di integrazione e gestione native, semplificando la configurazione e la gestione dell'infrastruttura di monitoraggio.
-
Che cos'è Grafana con gestione Azure?
- Perché usare Grafana: Grafana con gestione Azure consente di riunire tutti i dati di telemetria in un'unica posizione con il supporto predefinito per Monitoraggio di Azure ed Esplora dati di Azure usando le identità di Microsoft Entra.
-
Che cos'è l'area di lavoro Log Analytics di Azure?
- Perché usare l'area di lavoro Log Analytics: l'area di lavoro Log Analytics viene ridimensionata in base alle esigenze aziendali, gestendo volumi elevati di dati di log in modo efficiente e rilevando e diagnosticare rapidamente i problemi.
Prerequisiti
- Un account Azure per l'azienda o l'istituto di istruzione e una sottoscrizione attiva. È possibile creare un account gratuito.
- Cluster Kubernetes attivo.
- Gateway applicazione attivo per la distribuzione del contenitore.
- Gruppo di risorse attivo con autorizzazione collaboratore.
Suggerimento
In alternativa al ruolo Collaboratore, è anche possibile usare quanto segue:
- Ruolo personalizzato con "microsoft.monitor/accounts/write".
- Accesso in lettura.
- Amministratore di Grafana.
- Collaboratore di Log Analytics.
- Monitoraggio delle autorizzazioni collaboratore. Altre informazioni sui ruoli personalizzati sono disponibili qui.
Creare nuove applicazioni per la configurazione
Completare i passaggi per configurare Prometheus e Grafana.
Accedere al portale di Azure con il proprio account Azure.
In Cerca risorse, servizio e documentazione digitare Servizi Kubernetes e selezionare il nome del cluster Kubernetes.
Espandere Monitoraggio, selezionare Informazioni dettagliate e selezionare Configura monitoraggio.
Creare nuove istanze di Log Analytics, Monitoraggio di Azure (Prometheus) e Grafana gestito per archiviare le metriche correnti del cluster Kubernetes.
In Cerca risorse, servizio e documentazione digitare Prometheus gestito e selezionare.
Seguire la procedura per abilitare Monitoraggio di Azure per abilitare il servizio Prometheus gestito selezionando Crea.
Creare un'istanza dell'area di lavoro di Monitoraggio di Azure:
- Nella pagina Crea un'area di lavoro di Monitoraggio di Azure selezionare una sottoscrizione e un gruppo di risorse.
- Specificare un nome e un'area per l'area di lavoro.
- Selezionare Rivedi e crea per creare l'area di lavoro.
Aggiungere la mappa di configurazione di Prometheus al cluster:
- Copiare questo file nel Blocco note o in Visual Studio Code: https://github.com/Azure/prometheus-collector/blob/main/otelcollector/configmaps/ama-metrics-settings-configmap.yaml.
- Modificare la riga 35 per impostare podannotationnamespaceregex da "" a "azure-alb-system".
# Example Kusto Query podannotationnamespaceregex = "azure-alb-system"
- Salvare il file come configprometheus.yaml.
- Aggiungere file nell'interfaccia della riga di comando in Gestisci file.
- Esegui questo comando:
# Run the Following Command in Bash kubectl apply -f configprometheus.yaml
Creare un Grafana gestito. Collegare un'area di lavoro di Grafana:
- In Cerca risorse, servizio e documentazione digitare Monitoraggio di Azure.
- Selezionare l'area di lavoro di monitoraggio.
- Selezionare Aree di lavoro di Grafana collegate.
Selezionare un'area di lavoro di Grafana.
Seleziona Collegamento.
Configurare il cluster Kubernetes per la registrazione
Le risorse sono state create e ora vengono combinate tutte le risorse e viene configurato Prometheus.
- Configurazione del cluster
- In Cerca risorse, servizio e documentazione cercare il cluster Kubernetes.
- Cercare informazioni dettagliate e selezionare Configurare il monitoraggio.
- Specificare ogni istanza:
- Area di lavoro Log Analytics: usare la nuova area di lavoro Log Analytics predefinita creata automaticamente.
- Prometheus gestito: selezionare la casella di controllo "Abilita metriche Prometheus".
- Selezionare l'impostazione avanzata: specificare l'area di lavoro monitoraggio di Azure creata di recente.
- Area di lavoro di Grafana: selezionare la casella di controllo Abilita Grafana.
- Selezionare l'impostazione avanzata: specificare l'istanza di Grafana creata di recente.
- Selezionare "Configura".
Abilitare i log di diagnostica del Gateway applicativo per contenitori
Registrazione attività viene abilitata automaticamente per tutte le risorse di Resource Manager. Per i log di accesso è necessario abilitare la registrazione degli accessi per iniziare a raccogliere i dati disponibili tramite tali log. Per abilitare la registrazione, è possibile configurare le impostazioni di diagnostica in Monitoraggio di Azure.
Inviare log dal Gateway applicativo per contenitori per l'area di lavoro Log Analytics:
- Immettere Gateway applicativo per contenitori nella casella di ricerca. Selezionare il gateway applicazione attivo per la risorsa contenitore.
- Cercare e selezionare Impostazioni di diagnostica in Monitoraggio. Aggiungere l'impostazione di diagnostica.
- Selezionare un nome, una casella di controllo allLogs che include il gateway applicazione per i log di accesso ai contenitori e selezionare Invia all'area di lavoro Log Analytics con la sottoscrizione desiderata e l'area di lavoro Log Analytics creata di recente.
Seleziona Salva.
Accesso al dashboard di Grafana
In questa sezione vengono immessi i dashboard predefiniti di Grafana.
In Cercare risorse, servizio e documentazione selezionare Grafana gestito.
Selezionare la risorsa Grafana usata per la configurazione del monitoraggio nel cluster.
Selezionare URL endpoint nella panoramica.
Dopo aver immesso le credenziali utente, fare riferimento all'introduzione a Grafana.
Selezionare sulla barra laterale sinistra per accedere ai dashboard predefiniti nei dashboard.
Inserire in un grafico le metriche di Prometheus in Grafana
In questa sezione viene visualizzata una metrica di esempio delle metriche di Prometheus. Fare riferimento a tutte le metriche di Prometheus disponibili qui: Metriche Prometheus.
- Nell'angolo in alto a destra selezionare Aggiungi dashboard.
- Selezionare Aggiungi visualizzazione.
- Cercare Prometheus nell'origine dati.
- Selezionare la metrica desiderata. Ad esempio: alb_controller_total_unhealthy_endpoints che fornisce gli endpoint non integri del servizio back-end.
- Scegliere app come alb-controller.
- Selezionare il nome del pannello, il tipo di visualizzazione e l'intervallo di tempo.
-
Salva e applica del pannello da aggiungere al dashboard.
Nota
Aggiungere una legenda personalizzata da {{variable_name}}.
Log e metriche di accesso ai grafici in Grafana
In questa sezione vengono visualizzati i log di esempio dell'area di lavoro Log Analytics. Fare riferimento a tutte le disponibilità dei log di diagnostica qui: Log di diagnostica.
Area di lavoro per i log
- Nell'angolo in alto a destra selezionare Aggiungi + Aggiungi dashboard.
- Selezionare Aggiungi visualizzazione.
- Cercare Monitoraggio di Azure in Origine dati + Aggiungi.
- Modificare il servizio in Log.
- Tipo:
// Example Kusto Query
AGCAccessLogs
| project BackendResponseLatency, TimeGenerated
- Selezionare un Serie temporale come visualizzazione.
- Selezionare nome, descrizione e intervallo di tempo del pannello.
- Scegliere Salva e applica nel dashboard.
Area di lavoro per le metriche
- Nell'angolo in alto a destra selezionare Aggiungi + Aggiungi dashboard.
- Selezionare Aggiungi visualizzazione.
- Cercare Monitoraggio di Azure in Origine dati+ Aggiungi.
- Modificare il servizio in Metriche.
- Selezionare il gateway applicazione per l'istanza di contenitori.
- Selezionare lo spazio dei nomi delle metriche come microsoft.servicenetworking/trafficcontrollers.
- Scegliere una metrica, ad esempio richieste totali, e il tipo di visualizzazione dei dati.
- Selezionare nome, descrizione e intervallo di tempo del pannello.
- Scegliere Salva e applica nel dashboard.
Complimenti. Si configura un servizio di monitoraggio per migliorare il rilevamento dell'integrità.