{"id":30755,"date":"2024-11-21T16:40:45","date_gmt":"2024-11-21T15:40:45","guid":{"rendered":"https:\/\/www.codemotion.com\/magazine\/?p=30755"},"modified":"2024-11-25T16:49:10","modified_gmt":"2024-11-25T15:49:10","slug":"monitoraggio-e-logging-avanzato-per-kubernetes","status":"publish","type":"post","link":"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/cloud-it\/monitoraggio-e-logging-avanzato-per-kubernetes\/","title":{"rendered":"Monitoraggio e logging avanzato per Kubernetes: una guida completa"},"content":{"rendered":"\n<p class=\"has-large-font-size\">Ottimizza le prestazioni del tuo cluster con gli strumenti e le best practices consigliate da Aruba.<\/p>\n\n\n\n<p>L&#8217;adozione di Kubernetes come piattaforma per l&#8217;orchestrazione dei container porta numerosi benefici, ma richiede anche soluzioni avanzate per monitorare e registrare attivit\u00e0 e performance in ambienti distribuiti.&nbsp;<\/p>\n\n\n\n<p>Questa guida ti mostrer\u00e0 come ottenere un monitoraggio completo del tuo cluster Kubernetes, utilizzando Prometheus e la suite kube-prometheus per le metriche, OpenTelemetry per aggregare log, metriche e tracing, e altri strumenti chiave per massimizzare l&#8217;osservabilit\u00e0.<\/p>\n\n\n\n<h3 class=\"wp-block-heading has-normal-font-size\" id=\"h-1-introduzione-al-monitoraggio-in-kubernetes\"><strong>1. Introduzione al monitoraggio in Kubernetes<\/strong><\/h3>\n\n\n\n<p>Il monitoraggio in Kubernetes permette di raccogliere, analizzare e visualizzare dati fondamentali su prestazioni, errori e attivit\u00e0 all\u2019interno del cluster, offrendo informazioni essenziali per migliorare il funzionamento delle applicazioni e risolvere velocemente eventuali problemi.<\/p>\n\n\n\n<p>Kubernetes, per\u00f2, \u00e8 un sistema molto dinamico: le repliche dei pod vengono create ed eliminate continuamente in base al carico di lavoro. Questo richiede un sistema di monitoraggio flessibile e scalabile, capace di:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Adattarsi ai cambiamenti continui<\/strong>: Monitorare i pod, i nodi e il traffico di rete che cambiano spesso, mantenendo una visione chiara e aggiornata.<\/li>\n\n\n\n<li><strong>Raccogliere metriche e log dettagliati<\/strong>: Andare oltre l\u2019uso di risorse come CPU e memoria, includendo metriche pi\u00f9 specifiche e centralizzando i log per avere un quadro completo.<\/li>\n\n\n\n<li><strong>Prevenire problemi<\/strong>: Con il monitoraggio giusto, \u00e8 possibile impostare alert e riconoscere subito comportamenti anomali o sovraccarichi, risolvendo i problemi prima che diventino gravi.<\/li>\n<\/ul>\n\n\n\n<p>In sintesi, monitorare in maniera efficace un cluster Kubernetes aiuta a mantenere il sistema stabile, ottimizzare le risorse e rispondere rapidamente alle necessit\u00e0 operative.<\/p>\n\n\n\n<h3 class=\"wp-block-heading has-normal-font-size\" id=\"h-2-monitoraggio-delle-metriche-con-prometheus\"><strong>2. Monitoraggio delle metriche con Prometheus<\/strong><\/h3>\n\n\n\n<p>Prometheus \u00e8 uno strumento per il monitoraggio delle metriche in Kubernetes, che permette di analizzare il comportamento del cluster in modo approfondito. In altre parole, <strong>il suo scopo \u00e8 quello di raccogliere metriche dettagliate<\/strong> sui componenti di Kubernetes (pod, nodi, risorse) per ottenere una visione precisa della performance del sistema.<\/p>\n\n\n\n<p>Per poter configurare questa soluzione, \u00e8 necessario in primis installare e configurare il server Prometheus e l\u2019Operator per Kubernetes. L\u2019Operator facilita infatti la gestione e la configurazione di Prometheus all\u2019interno del cluster.&nbsp;<\/p>\n\n\n\n<p>Per farlo, bastano tre semplici comandi: il primo serve ad aggiungere il repository di Prometheus a quelli conosciuti dal cluster Kubernetes, il secondo ad aggiornare l\u2019elenco dei package disponibili e il terzo per installare il chart all\u2019interno del cluster.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">$ helm repo add prometheus-community https:<span class=\"hljs-comment\">\/\/prometheus-community.github.io\/helm-charts<\/span>\n$ helm repo update\n$ helm install &#91;RELEASE_NAME] prometheus-community\/kube-prometheus-stack\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Poi, \u00e8 necessario configurare gli <strong>exporter <\/strong>per raccogliere le metriche dettagliate delle risorse di sistema, come CPU, memoria e altri indicatori critici di performance. In altre parole, un exporter \u00e8 un agente che recupera tramite un metodo chiamato <em>scraping<\/em> le statistiche prodotte da un&#8217;applicazione nel formato utilizzato da quel sistema (ad esempio XML) interrogando gli endpoint HTTP esposti dall\u2019applicazione e dai servizi in esecuzione nel cluster, per poi convertire tali statistiche in metriche che Prometheus pu\u00f2 utilizzare e quindi esporre.<br><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"935\" height=\"642\" src=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/11\/Captura-de-pantalla-2024-11-21-160718.png\" alt=\"\" class=\"wp-image-30756\" srcset=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/11\/Captura-de-pantalla-2024-11-21-160718.png 935w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/11\/Captura-de-pantalla-2024-11-21-160718-300x206.png 300w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/11\/Captura-de-pantalla-2024-11-21-160718-768x527.png 768w\" sizes=\"auto, (max-width: 935px) 100vw, 935px\" \/><figcaption class=\"wp-element-caption\"><em>Esempio di metriche raccolte da Prometheus<\/em><br><\/figcaption><\/figure>\n\n\n\n<p>Uno dei vantaggi nell\u2019utilizzo di Prometheus \u00e8 quello di avere a disposizione dati completi e aggiornati in tempo reale, fondamentali per monitorare efficacemente un ambiente Kubernetes, senza dover interrogare i vari servizi manualmente: infatti, Prometheus pu\u00f2 trovare automaticamente servizi e pod all&#8217;interno del cluster Kubernetes utilizzando le sue funzionalit\u00e0 di rilevamento dei servizi integrate. Ci\u00f2 significa che quando vengono distribuiti o ridimensionati nuovi servizi, Prometheus pu\u00f2 adattarsi per monitorarli.<\/p>\n\n\n\n<p>Dando un\u2019occhiata molto in superficie all\u2019architettura, Prometheus ha tre componenti principali: un server, che raccoglie e memorizza le metriche, un server HTTP, il quale interagisce con il primo per estrarre le metriche salvate e un Alertmanager, che gestisce gli avvisi in base alle metriche raccolte da Prometheus. Solitamente poi, viene abbinato a Grafana, un tool che permette di mostrare queste metriche attraverso delle dashboard.<\/p>\n\n\n\n<h3 class=\"wp-block-heading has-normal-font-size\"><strong>3. Visualizzazione delle metriche con Grafana<\/strong><\/h3>\n\n\n\n<p>Una volta configurato Prometheus, installare Grafana ti permette di visualizzare i dati raccolti in dashboard personalizzate, semplificando l&#8217;analisi delle prestazioni.<\/p>\n\n\n\n<p><strong>Lo scopo \u00e8 quello di <\/strong>o<strong>ffrire una visualizzazione intuitiva dei dati raccolti da Prometheus<\/strong>, con dashboard personalizzabili per monitorare in modo visivo le performance e lo stato del cluster.Per poter integrare Grafana e Prometheus, \u00e8 necessario intanto installarlo, e i passaggi sono molto simili a quelli visti in precedenza: aggiungiamo il repository di Grafana all\u2019interno del catalogo Helm del cluster, aggiorniamo e poi, a differenza di prima, creiamo un namespace chiamato <em>monitoring <\/em>(o come preferisci!) ad hoc per poter installare Grafana in maniera isolata rispetto ai restanti componenti. Una volta fatto, procediamo con l\u2019ultimo comando, che installa Grafana all\u2019interno del namespace appena creato:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">$ helm repo add grafana https:<span class=\"hljs-comment\">\/\/grafana.github.io\/helm-charts<\/span>\n$ helm repo update\n$ kubectl create <span class=\"hljs-keyword\">namespace<\/span> <span class=\"hljs-title\">monitoring<\/span>\n$ <span class=\"hljs-title\">helm<\/span> <span class=\"hljs-title\">install<\/span> &#91;<span class=\"hljs-title\">RELEASE_NAME<\/span>] <span class=\"hljs-title\">grafana<\/span>\/<span class=\"hljs-title\">grafana<\/span> --<span class=\"hljs-title\">namespace<\/span> <span class=\"hljs-title\">monitoring<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Una volta che l\u2019installazione sar\u00e0 completa, potrai configurare Prometheus come fonte dati (chiamato anche <em>data source<\/em>, nel gergo di questa tecnologia) e utilizzare Grafana per creare dashboard specifiche per monitorare sia l&#8217;infrastruttura (risorse di sistema, errori) sia le applicazioni, aggregando dati di performance per una visione d&#8217;insieme.Grafana consente infatti di comprendere e analizzare le metriche in modo semplice e immediato, ottimizzando cos\u00ec l&#8217;osservabilit\u00e0 del cluster, tramite delle dashboard interattive che, sfruttando dei widget, possono dare una visualizzazione chiara di ci\u00f2 che avviene all\u2019interno del cluster.&nbsp;<\/p>\n\n\n\n<p><em>Esempio di Dashboard su Grafana<\/em><\/p>\n\n\n\n<h3 class=\"wp-block-heading has-normal-font-size\"><strong>4. Aggregazione di log, metriche e tracing con OpenTelemetry<\/strong><\/h3>\n\n\n\n<p>Oltre a quanto descritto prima, esiste OpenTelemetry: si tratta di un tool per l\u2019osservabilit\u00e0 avanzata in Kubernetes, poich\u00e9 permette di raccogliere log, metriche e tracing in un\u2019unica soluzione integrata.<\/p>\n\n\n\n<p><strong>L\u2019obiettivo \u00e8 proprio l&#8217;aggregazione di metriche e log <\/strong>per una visione unificata del sistema, facilitando una gestione centralizzata e semplificando la diagnosi dei problemi.<\/p>\n\n\n\n<p>Per configurarlo, possiamo affidarci sempre ad Helm e, indovina un po&#8217;? Ci basta eseguire i soliti passaggi, anche se l&#8217;architettura di questo strumento \u00e8 leggermente pi\u00f9 complessa: per questo, oltre ad aggiungere il repository, dovremo prima andare a valutare quale configurazione faccia pi\u00f9 al caso nostro, sfruttando il file values.yaml. Un esempio di partenza \u00e8 quello presente nella documentazione: <a href=\"https:\/\/opentelemetry.io\/docs\/kubernetes\/getting-started\">https:\/\/opentelemetry.io\/docs\/kubernetes\/getting-started<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"935\" height=\"692\" src=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/11\/Captura-de-pantalla-2024-11-21-160934.png\" alt=\"\" class=\"wp-image-30757\" srcset=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/11\/Captura-de-pantalla-2024-11-21-160934.png 935w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/11\/Captura-de-pantalla-2024-11-21-160934-300x222.png 300w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/11\/Captura-de-pantalla-2024-11-21-160934-768x568.png 768w\" sizes=\"auto, (max-width: 935px) 100vw, 935px\" \/><\/figure>\n\n\n\n<p>Quando avremo pronto il file, potremo eseguire il secondo comando, che procede con l&#8217;installazione del DaemonSet all&#8217;interno del cluster:<\/p>\n\n\n\n<p><em>$ helm repo add open-telemetry <\/em><a href=\"https:\/\/open-telemetry.github.io\/opentelemetry-helm-charts\"><em>https:\/\/open-telemetry.github.io\/opentelemetry-helm-charts<\/em><\/a><\/p>\n\n\n\n<p><em>$ helm install otel-collector open-telemetry\/opentelemetry-collector &#8211;values [MY_FILE]<\/em><\/p>\n\n\n\n<p>Quando l&#8217;installazione sar\u00e0 completata, dovrai procedere alla configurazione di Prometheus come <em>receiver<\/em> dei dati raccolti da OpenTelemetry per poterli visualizzare nelle tue dashboard su Grafana!<\/p>\n\n\n\n<h3 class=\"wp-block-heading has-normal-font-size\"><strong>5. Logging centralizzato con la stack EFK (Elasticsearch, Fluentd, Kibana)<\/strong><\/h3>\n\n\n\n<p>Per una gestione avanzata dei log, la stack EFK permette di centralizzare e analizzare i log provenienti dai vari componenti del cluster, cos\u00ec da facilitare la risoluzione dei problemi e l&#8217;analisi approfondita degli eventi.<\/p>\n\n\n\n<p><strong>Questa combo permette di raccogliere i log del cluster, indicizzarli e gestirli in modo centralizzato<\/strong>, migliorando l&#8217;osservabilit\u00e0 e la capacit\u00e0 di diagnosi. Sar\u00e0 infatti FluentD a raccogliere i log grazie ad un DaemonSet che prender\u00e0 tutti i vari output dai Pod del cluster, li invier\u00e0 ad ElasticSearch per indicizzarli e persisterli e poi questi verranno messi a disposizione per essere visualizzati e filtrati tramite Kibana, che offre una dashboard web interattiva.<\/p>\n\n\n\n<p><strong>La configurazione non \u00e8 complessa, ma richiede qualche passaggio in pi\u00f9: <\/strong>bisogna infatti installare e configurare <strong>Elasticsearch<\/strong> per l&#8217;archiviazione dei log, <strong>Fluentd<\/strong> per la raccolta e la distribuzione dei log e <strong>Kibana<\/strong> per la visualizzazione dei dati. Per vedere quali sono gli step necessari, puoi seguire la documentazione ufficiale che trovi in <a href=\"https:\/\/atlassian.github.io\/data-center-helm-charts\/examples\/logging\/efk\/EFK\/\">questa<\/a> pagina.<\/p>\n\n\n\n<p>Perch\u00e9 usare questo stack? Con EFK, puoi ottenere una gestione dei log affidabile e automatizzata, adottando strategie come la compressione dei log, nonch\u00e9 la ricerca e la visualizzazione degli stessi, per garantire un\u2019archiviazione ed una gestione ottimale anche in produzione.<\/p>\n\n\n\n<h3 class=\"wp-block-heading has-normal-font-size\"><strong>Conclusioni<\/strong><\/h3>\n\n\n\n<p>Implementare un sistema di monitoraggio avanzato in Kubernetes, utilizzando Prometheus, Grafana, OpenTelemetry e lo stack EFK, offre una serie di benefici fondamentali per la gestione e l\u2019ottimizzazione del cluster:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/11\/Monitoraggio-Kubernetes.jpg\" alt=\"Monitoraggio Kubernetes, grafana, open telemetry, kibana\" class=\"wp-image-30810\" srcset=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/11\/Monitoraggio-Kubernetes.jpg 1024w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/11\/Monitoraggio-Kubernetes-300x225.jpg 300w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/11\/Monitoraggio-Kubernetes-768x576.jpg 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Maggiore affidabilit\u00e0 e stabilit\u00e0<\/strong>: Monitorando in tempo reale ogni componente, puoi identificare e risolvere rapidamente anomalie e problemi, garantendo una maggiore stabilit\u00e0 operativa.<\/li>\n\n\n\n<li><strong>Riduzione dei tempi di diagnosi<\/strong>: Con strumenti avanzati di tracing e logging, \u00e8 possibile individuare velocemente i colli di bottiglia e le cause degli errori, riducendo i tempi di risoluzione e minimizzando l\u2019impatto sui servizi.<\/li>\n\n\n\n<li><strong>Ottimizzazione delle risorse<\/strong>: Grazie alla visibilit\u00e0 sulle risorse utilizzate (come CPU e memoria), puoi rivedere l\u2019allocazione delle risorse, riducendo i costi e migliorando l&#8217;efficienza del sistema.<\/li>\n\n\n\n<li><strong>Miglioramento continuo delle prestazioni<\/strong>: Il monitoraggio costante permette di individuare trend e inefficienze, permettendo miglioramenti incrementali e continui per le applicazioni e i servizi.<\/li>\n\n\n\n<li><strong>Facilit\u00e0 di scaling<\/strong>: Un monitoraggio avanzato fornisce una base solida per pianificare e gestire il scaling del cluster, adattandosi facilmente a carichi di lavoro variabili e mantenendo le performance sotto controllo.<\/li>\n<\/ul>\n\n\n\n<p>Adottare questi strumenti di monitoraggio ti offre una visione approfondita delle prestazioni, della stabilit\u00e0 e dei flussi applicativi del tuo cluster Kubernetes, garantendo un ambiente ottimizzato e resiliente.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.cloud.it\/managed-kubernetes.aspx\"><img loading=\"lazy\" decoding=\"async\" width=\"975\" height=\"250\" src=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/10\/BANNER-FOOTER-18.png\" alt=\"Kubernetes aruba\" class=\"wp-image-30355\" srcset=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/10\/BANNER-FOOTER-18.png 975w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/10\/BANNER-FOOTER-18-300x77.png 300w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/10\/BANNER-FOOTER-18-768x197.png 768w\" sizes=\"auto, (max-width: 975px) 100vw, 975px\" \/><\/a><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Ottimizza le prestazioni del tuo cluster con gli strumenti e le best practices consigliate da Aruba. L&#8217;adozione di Kubernetes come piattaforma per l&#8217;orchestrazione dei container porta numerosi benefici, ma richiede anche soluzioni avanzate per monitorare e registrare attivit\u00e0 e performance in ambienti distribuiti.&nbsp; Questa guida ti mostrer\u00e0 come ottenere un monitoraggio completo del tuo cluster&#8230; <a class=\"more-link\" href=\"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/cloud-it\/monitoraggio-e-logging-avanzato-per-kubernetes\/\">Read more<\/a><\/p>\n","protected":false},"author":64,"featured_media":26091,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","_uag_custom_page_level_css":"","_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"categories":[10291],"tags":[12802,12240,12804],"collections":[],"class_list":{"0":"post-30755","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-cloud-it","8":"tag-grafana","9":"tag-kubernetes-it","10":"tag-logging","11":"entry"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.9 (Yoast SEO v26.9) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Monitoraggio e logging avanzato per Kubernetes: una guida completa - Codemotion Magazine<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/cloud-it\/monitoraggio-e-logging-avanzato-per-kubernetes\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Monitoraggio e logging avanzato per Kubernetes: una guida completa\" \/>\n<meta property=\"og:description\" content=\"Ottimizza le prestazioni del tuo cluster con gli strumenti e le best practices consigliate da Aruba. L&#8217;adozione di Kubernetes come piattaforma per l&#8217;orchestrazione dei container porta numerosi benefici, ma richiede anche soluzioni avanzate per monitorare e registrare attivit\u00e0 e performance in ambienti distribuiti.&nbsp; Questa guida ti mostrer\u00e0 come ottenere un monitoraggio completo del tuo cluster&#8230; Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/cloud-it\/monitoraggio-e-logging-avanzato-per-kubernetes\/\" \/>\n<meta property=\"og:site_name\" content=\"Codemotion Magazine\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Codemotion.Italy\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-21T15:40:45+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-25T15:49:10+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/02\/Data-Science-1.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1792\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Codemotion\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:site\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Codemotion\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/cloud-it\/monitoraggio-e-logging-avanzato-per-kubernetes\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/cloud-it\/monitoraggio-e-logging-avanzato-per-kubernetes\/\"},\"author\":{\"name\":\"Codemotion\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/201bb98b02412383686cced7521b861c\"},\"headline\":\"Monitoraggio e logging avanzato per Kubernetes: una guida completa\",\"datePublished\":\"2024-11-21T15:40:45+00:00\",\"dateModified\":\"2024-11-25T15:49:10+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/cloud-it\/monitoraggio-e-logging-avanzato-per-kubernetes\/\"},\"wordCount\":1427,\"publisher\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/cloud-it\/monitoraggio-e-logging-avanzato-per-kubernetes\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/02\/Data-Science-1.webp\",\"keywords\":[\"grafana\",\"Kubernetes\",\"logging\"],\"articleSection\":[\"Cloud\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/cloud-it\/monitoraggio-e-logging-avanzato-per-kubernetes\/\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/cloud-it\/monitoraggio-e-logging-avanzato-per-kubernetes\/\",\"name\":\"Monitoraggio e logging avanzato per Kubernetes: una guida completa - Codemotion Magazine\",\"isPartOf\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/cloud-it\/monitoraggio-e-logging-avanzato-per-kubernetes\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/cloud-it\/monitoraggio-e-logging-avanzato-per-kubernetes\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/02\/Data-Science-1.webp\",\"datePublished\":\"2024-11-21T15:40:45+00:00\",\"dateModified\":\"2024-11-25T15:49:10+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/cloud-it\/monitoraggio-e-logging-avanzato-per-kubernetes\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/cloud-it\/monitoraggio-e-logging-avanzato-per-kubernetes\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/cloud-it\/monitoraggio-e-logging-avanzato-per-kubernetes\/#primaryimage\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/02\/Data-Science-1.webp\",\"contentUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/02\/Data-Science-1.webp\",\"width\":1792,\"height\":1024,\"caption\":\"kubernetes advanced monitoring\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/cloud-it\/monitoraggio-e-logging-avanzato-per-kubernetes\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.codemotion.com\/magazine\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"DevOps\",\"item\":\"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Cloud\",\"item\":\"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/cloud-it\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Monitoraggio e logging avanzato per Kubernetes: una guida completa\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#website\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/\",\"name\":\"Codemotion Magazine\",\"description\":\"We code the future. Together\",\"publisher\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.codemotion.com\/magazine\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\",\"name\":\"Codemotion\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png\",\"contentUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png\",\"width\":225,\"height\":225,\"caption\":\"Codemotion\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Codemotion.Italy\/\",\"https:\/\/x.com\/CodemotionIT\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/201bb98b02412383686cced7521b861c\",\"name\":\"Codemotion\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/cropped-codemotionlogo-150x150.png\",\"contentUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/cropped-codemotionlogo-150x150.png\",\"caption\":\"Codemotion\"},\"description\":\"Articles wirtten by the Codemotion staff. Tech news, inspiration, latest treends in software development and more.\",\"sameAs\":[\"https:\/\/x.com\/CodemotionIT\"],\"url\":\"https:\/\/www.codemotion.com\/magazine\/author\/codemotion-2\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Monitoraggio e logging avanzato per Kubernetes: una guida completa - Codemotion Magazine","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/cloud-it\/monitoraggio-e-logging-avanzato-per-kubernetes\/","og_locale":"en_US","og_type":"article","og_title":"Monitoraggio e logging avanzato per Kubernetes: una guida completa","og_description":"Ottimizza le prestazioni del tuo cluster con gli strumenti e le best practices consigliate da Aruba. L&#8217;adozione di Kubernetes come piattaforma per l&#8217;orchestrazione dei container porta numerosi benefici, ma richiede anche soluzioni avanzate per monitorare e registrare attivit\u00e0 e performance in ambienti distribuiti.&nbsp; Questa guida ti mostrer\u00e0 come ottenere un monitoraggio completo del tuo cluster&#8230; Read more","og_url":"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/cloud-it\/monitoraggio-e-logging-avanzato-per-kubernetes\/","og_site_name":"Codemotion Magazine","article_publisher":"https:\/\/www.facebook.com\/Codemotion.Italy\/","article_published_time":"2024-11-21T15:40:45+00:00","article_modified_time":"2024-11-25T15:49:10+00:00","og_image":[{"width":1792,"height":1024,"url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/02\/Data-Science-1.webp","type":"image\/webp"}],"author":"Codemotion","twitter_card":"summary_large_image","twitter_creator":"@CodemotionIT","twitter_site":"@CodemotionIT","twitter_misc":{"Written by":"Codemotion","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/cloud-it\/monitoraggio-e-logging-avanzato-per-kubernetes\/#article","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/cloud-it\/monitoraggio-e-logging-avanzato-per-kubernetes\/"},"author":{"name":"Codemotion","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/201bb98b02412383686cced7521b861c"},"headline":"Monitoraggio e logging avanzato per Kubernetes: una guida completa","datePublished":"2024-11-21T15:40:45+00:00","dateModified":"2024-11-25T15:49:10+00:00","mainEntityOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/cloud-it\/monitoraggio-e-logging-avanzato-per-kubernetes\/"},"wordCount":1427,"publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/cloud-it\/monitoraggio-e-logging-avanzato-per-kubernetes\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/02\/Data-Science-1.webp","keywords":["grafana","Kubernetes","logging"],"articleSection":["Cloud"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/cloud-it\/monitoraggio-e-logging-avanzato-per-kubernetes\/","url":"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/cloud-it\/monitoraggio-e-logging-avanzato-per-kubernetes\/","name":"Monitoraggio e logging avanzato per Kubernetes: una guida completa - Codemotion Magazine","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/cloud-it\/monitoraggio-e-logging-avanzato-per-kubernetes\/#primaryimage"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/cloud-it\/monitoraggio-e-logging-avanzato-per-kubernetes\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/02\/Data-Science-1.webp","datePublished":"2024-11-21T15:40:45+00:00","dateModified":"2024-11-25T15:49:10+00:00","breadcrumb":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/cloud-it\/monitoraggio-e-logging-avanzato-per-kubernetes\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/cloud-it\/monitoraggio-e-logging-avanzato-per-kubernetes\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/cloud-it\/monitoraggio-e-logging-avanzato-per-kubernetes\/#primaryimage","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/02\/Data-Science-1.webp","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/02\/Data-Science-1.webp","width":1792,"height":1024,"caption":"kubernetes advanced monitoring"},{"@type":"BreadcrumbList","@id":"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/cloud-it\/monitoraggio-e-logging-avanzato-per-kubernetes\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.codemotion.com\/magazine\/"},{"@type":"ListItem","position":2,"name":"DevOps","item":"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/"},{"@type":"ListItem","position":3,"name":"Cloud","item":"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/cloud-it\/"},{"@type":"ListItem","position":4,"name":"Monitoraggio e logging avanzato per Kubernetes: una guida completa"}]},{"@type":"WebSite","@id":"https:\/\/www.codemotion.com\/magazine\/#website","url":"https:\/\/www.codemotion.com\/magazine\/","name":"Codemotion Magazine","description":"We code the future. Together","publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.codemotion.com\/magazine\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.codemotion.com\/magazine\/#organization","name":"Codemotion","url":"https:\/\/www.codemotion.com\/magazine\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","width":225,"height":225,"caption":"Codemotion"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Codemotion.Italy\/","https:\/\/x.com\/CodemotionIT"]},{"@type":"Person","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/201bb98b02412383686cced7521b861c","name":"Codemotion","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/image\/","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/cropped-codemotionlogo-150x150.png","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/cropped-codemotionlogo-150x150.png","caption":"Codemotion"},"description":"Articles wirtten by the Codemotion staff. Tech news, inspiration, latest treends in software development and more.","sameAs":["https:\/\/x.com\/CodemotionIT"],"url":"https:\/\/www.codemotion.com\/magazine\/author\/codemotion-2\/"}]}},"featured_image_src":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/02\/Data-Science-1-600x400.webp","featured_image_src_square":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/02\/Data-Science-1-600x600.webp","author_info":{"display_name":"Codemotion","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/codemotion-2\/"},"uagb_featured_image_src":{"full":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/02\/Data-Science-1.webp",1792,1024,false],"thumbnail":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/02\/Data-Science-1-150x150.webp",150,150,true],"medium":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/02\/Data-Science-1-300x171.webp",300,171,true],"medium_large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/02\/Data-Science-1-768x439.webp",768,439,true],"large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/02\/Data-Science-1-1024x585.webp",1024,585,true],"1536x1536":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/02\/Data-Science-1-1536x878.webp",1536,878,true],"2048x2048":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/02\/Data-Science-1.webp",1792,1024,false],"small-home-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/02\/Data-Science-1-100x100.webp",100,100,true],"sidebar-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/02\/Data-Science-1-180x128.webp",180,128,true],"genesis-singular-images":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/02\/Data-Science-1-896x504.webp",896,504,true],"archive-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/02\/Data-Science-1-400x225.webp",400,225,true],"gb-block-post-grid-landscape":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/02\/Data-Science-1-600x400.webp",600,400,true],"gb-block-post-grid-square":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/02\/Data-Science-1-600x600.webp",600,600,true]},"uagb_author_info":{"display_name":"Codemotion","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/codemotion-2\/"},"uagb_comment_info":0,"uagb_excerpt":"Ottimizza le prestazioni del tuo cluster con gli strumenti e le best practices consigliate da Aruba. L&#8217;adozione di Kubernetes come piattaforma per l&#8217;orchestrazione dei container porta numerosi benefici, ma richiede anche soluzioni avanzate per monitorare e registrare attivit\u00e0 e performance in ambienti distribuiti.&nbsp; Questa guida ti mostrer\u00e0 come ottenere un monitoraggio completo del tuo cluster&#8230;&hellip;","lang":"it","_links":{"self":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/30755","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/users\/64"}],"replies":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/comments?post=30755"}],"version-history":[{"count":2,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/30755\/revisions"}],"predecessor-version":[{"id":30812,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/30755\/revisions\/30812"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media\/26091"}],"wp:attachment":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media?parent=30755"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/categories?post=30755"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/tags?post=30755"},{"taxonomy":"collections","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/collections?post=30755"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}