{"id":56206,"date":"2020-02-07T00:00:00","date_gmt":"2020-02-06T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/loki-sbor-logov-ispolzuya-podhod-prometheus"},"modified":"2021-02-01T11:41:00","modified_gmt":"2021-02-01T09:41:00","slug":"loki-sbor-logov-ispolzuya-podhod-prometheus","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/loki-sbor-logov-ispolzuya-podhod-prometheus","title":{"rendered":"Loki \u2014 raccolta dei log utilizzando l'approccio Prometheus","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><i>Salve, utenti di Habr! In vista dell'inizio di un nuovo ciclo del corso <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/P37L\/\">\u00abPratiche e strumenti DevOps\u00bb<\/a><\/noindex> abbiamo preparato per voi la traduzione di un interessante materiale.<\/i><\/p>\n<p>Questo articolo \u00e8 un breve introduzione a Loki. Il progetto Loki <noindex><a rel=\"nofollow\" href=\"https:\/\/grafana.com\/oss\/loki\/\">\u00e8 supportato da Grafana<\/a><\/noindex> ed \u00e8 destinato alla raccolta centralizzata dei log (da server o contenitori).<\/p>\n<p>La principale fonte di ispirazione per Loki \u00e8 stata <noindex><a rel=\"nofollow\" href=\"http:\/\/prometheus.io\/\">Prometheus<\/a><\/noindex> con l'idea di applicare i suoi approcci alla gestione dei log:<\/p>\n<ul>\n<li>uso di etichette (labels) per memorizzare i dati<\/li>\n<li>consumo ridotto di risorse<\/li>\n<\/ul>\n<p>Torneremo ai principi di funzionamento di Prometheus e forniremo alcuni esempi del suo utilizzo nel contesto di Kubernetes.<\/p>\n<h3>Qualche parola su Prometheus<\/h3>\n<p>Per comprendere appieno come funziona Loki, \u00e8 importante fare un passo indietro e ricordare un po' Prometheus.<\/p>\n<p>Una delle caratteristiche distintive di Prometheus \u00e8 l'estrazione delle metriche dai punti di raccolta (tramite exporter) e la loro conservazione nella TSDB (Time Series Data Base) con l'aggiunta di metadati sotto forma di etichette.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>A cosa serve<\/h3>\n<p>Recentemente, Prometheus \u00e8 diventato lo standard de facto nel mondo dei container e di Kubernetes: la sua installazione \u00e8 molto semplice, e all'interno del cluster Kubernetes \u00e8 gi\u00e0 presente un endpoint per Prometheus. Prometheus pu\u00f2 anche estrarre metriche da applicazioni distribuite all'interno di container, mantenendo determinate etichette. Pertanto, il monitoraggio delle applicazioni \u00e8 molto facile da implementare.<\/p>\n<p>Sfortunatamente, non esiste ancora una soluzione \u201cchiavi in mano\u201d per la gestione dei log, e dovete trovare una soluzione per voi stessi:<\/p>\n<ul>\n<li>servizio cloud gestito per la centralizzazione dei log (AWS, Azure o Google)<\/li>\n<li>servizio di monitoraggio \"monitoraggio come servizio\" (monitoring as a service) (ad esempio, Datadog)<\/li>\n<li>creare il proprio servizio di raccolta log.<\/li>\n<\/ul>\n<p>Per la terza opzione, ho tradizionalmente utilizzato Elasticsearch, anche se non sono sempre stato soddisfatto (soprattutto per la sua pesantezza e complessit\u00e0 di configurazione).<\/p>\n<p>Loki \u00e8 stato progettato per semplificare l'implementazione secondo i seguenti principi:<\/p>\n<ul>\n<li>essere facile da avviare<\/li>\n<li>consumare poche risorse<\/li>\n<li>funzionare autonomamente senza alcuna manutenzione speciale<\/li>\n<li>servire da complemento a Prometheus per aiutare nell'indagine di bug<\/li>\n<\/ul>\n<p>Tuttavia, questa semplicit\u00e0 comporta alcuni compromessi. Uno di essi \u00e8 non indicizzare il contenuto. Pertanto, la ricerca testuale non \u00e8 molto efficace o ricca e non consente di condurre statistiche sul contenuto testuale. Ma poich\u00e9 Loki desidera essere l'equivalente di grep e un complemento di Prometheus, questo non \u00e8 un difetto.<\/p>\n<h3>Investigazione degli incidenti<\/h3>\n<p>Per comprendere meglio perch\u00e9 Loki non necessiti di indicizzazione, torniamo al metodo di investigazione degli incidenti utilizzato dagli sviluppatori di Loki:<\/p>\n<p><img decoding=\"async\" alt=\"Loki \u2014 raccolta dei log utilizzando l&#039;approccio Prometheus\" src=\"\/wp-content\/uploads\/2020\/02\/2f9ba72d68ccafbe44ab1700d08e3a33.jpg\" style=\"display:block;margin: 0 auto;\"><br \/>\n<i>1 Allerta \u2192 2 Dashboard \u2192 3 Query Adhoc \u2192 4 Aggregazione dei Log \u2192 5 Tracciamento Distribuito \u2192 6 Risolvi!<br \/>\n(1 Allerta \u2192 2 Dashboard \u2192 3 Query Adhoc \u2192 4 Aggregazione dei Log \u2192 5 Tracciamento Distribuito \u2192 6 Risolvi!)<\/i><\/p>\n<p>L'idea \u00e8 che ricevamo un'allerta (notifica Slack, SMS, ecc.) e dopo:<\/p>\n<ul>\n<li>guardiamo i dashboard di Grafana<\/li>\n<li>controlliamo le metriche dei servizi (ad esempio, in Prometheus)<\/li>\n<li>esaminiamo le registrazioni dei log (ad esempio, in Elasticsearch)<\/li>\n<li>possibilmente diamo un'occhiata ai tracciamenti distribuiti (Jaeger, Zipkin, ecc.)<\/li>\n<li>e, infine, risolviamo il problema originale.<\/li>\n<\/ul>\n<p>Qui, nel caso di un stack Grafana + Prometheus + Elasticsearch + Zipkin, sar\u00e0 necessario utilizzare quattro strumenti diversi. Per ridurre il tempo, sarebbe utile avere la possibilit\u00e0 di eseguire tutte queste fasi tramite un unico strumento: Grafana. \u00c8 importante notare che questo approccio all'analisi \u00e8 stato implementato in Grafana a partire dalla versione 6. In questo modo, diventa possibile accedere ai dati di Prometheus direttamente da Grafana.<\/p>\n<p><img decoding=\"async\" alt=\"Loki \u2014 raccolta dei log utilizzando l&#039;approccio Prometheus\" src=\"\/wp-content\/uploads\/2020\/02\/eefc5a599a23abeb0624f4e3265a31e6.jpg\" style=\"display:block;margin: 0 auto;\"><br \/>\n<i>Lo schermo Explorer \u00e8 diviso tra Prometheus e Loki<\/i><\/p>\n<p>In questo schermo \u00e8 possibile visualizzare i log in Loki legati alle metriche di Prometheus utilizzando il concetto di divisione dello schermo. A partire dalla versione 6.5, Grafana consente di gestire l'identificatore di tracciamento (trace id) nei log di Loki per passare ai tuoi strumenti di tracciamento distribuito preferiti (Jaeger).<\/p>\n<h3>Test locale di Loki<\/h3>\n<p>Il modo pi\u00f9 semplice per testare Loki localmente \u00e8 utilizzare docker-compose. Il file docker-compose si trova nel repository di Loki. Puoi ottenere il repository con il comando seguente <code>git<\/code>:<\/p>\n<pre><code class=\"go\">$ git clone https:\/\/github.com\/grafana\/loki.git<\/code><\/pre>\n<p>Poi devi andare nella directory di produzione:<\/p>\n<pre><code class=\"go\">$ cd production<\/code><\/pre>\n<p>A questo punto, puoi ottenere l'ultima versione delle immagini Docker:<\/p>\n<pre><code class=\"go\">$ docker-compose pull<\/code><\/pre>\n<p>Finalmente, lo stack Loki viene avviato con il seguente comando:<\/p>\n<pre><code class=\"go\">$ docker-compose up<\/code><\/pre>\n<h3>Architettura di Loki<\/h3>\n<p>Ecco un diagramma con l'architettura di Loki:<\/p>\n<p><img decoding=\"async\" alt=\"Loki \u2014 raccolta dei log utilizzando l&#039;approccio Prometheus\" src=\"\/wp-content\/uploads\/2020\/02\/fc5703bcebc1391e719640e99544f909.jpg\" style=\"display:block;margin: 0 auto;\"><br \/>\n<i>Principi dell'architettura di Loki<\/i><\/p>\n<p>Il client web avvia le applicazioni sul server, Promtail raccoglie i log e li invia a Loki, il client web invia anche i metadati a Loki. Loki aggrega tutto e trasferisce a Grafana.<br \/>\nLoki \u00e8 in esecuzione. Per visualizzare i componenti disponibili, eseguire il seguente comando:<\/p>\n<pre><code class=\"go\">$ docker ps<\/code><\/pre>\n<p>In caso di Docker appena installato, il comando dovrebbe restituire il seguente risultato:<\/p>\n<pre><code class=\"go\">IMAGE               PORTS                  NAMES\ngrafana\/promtail:                          production_promtail_1\ngrafana\/grafana: m  0.0.0.0:3000-&gt;3000\/tcp production_grafana_1\ngrafana\/loki: late  80\/tcp,0.0.0.0:3100... production_loki_1<\/code><\/pre>\n<p>Vediamo i seguenti componenti:<\/p>\n<ul>\n<li>Promtail: agente responsabile della centralizzazione dei log<\/li>\n<li>Grafana: noto strumento per dashboard<\/li>\n<li>Loki: demone per la centralizzazione dei dati<\/li>\n<\/ul>\n<p>Nell'infrastruttura classica (ad esempio, basata su macchine virtuali), su ogni macchina deve essere distribuito un agente Promtail. Grafana e Loki possono essere installati sulla stessa macchina.<\/p>\n<h3>Distribuzione in Kubernetes<\/h3>\n<p>L'installazione dei componenti di Loki in Kubernetes consister\u00e0 in quanto segue:<\/p>\n<ul>\n<li>daemonSet per distribuire l'agente Promtail su ciascuna delle macchine nel cluster di server<\/li>\n<li>distribuzione (Deployment) Loki<\/li>\n<li>e per ultimo, distribuzione di Grafana.<\/li>\n<\/ul>\n<p>Fortunatamente, Loki \u00e8 disponibile come pacchetto Helm, il che facilita la sua distribuzione.<\/p>\n<h3>Installazione tramite Helm<\/h3>\n<p>Helm deve gi\u00e0 essere installato. Pu\u00f2 essere scaricato dal repository GitHub del progetto. Si installa estraendo l'archivio corrispondente alla propria architettura e aggiungendo helm a <code>$PATH<\/code>.<\/p>\n<blockquote><p><i><b>Nota:<\/b> la versione 3.0.0 di Helm \u00e8 stata rilasciata di recente. Poich\u00e9 ci sono state molte modifiche, si consiglia di attendere un po' prima di iniziare a utilizzarla.<\/i>.<\/p><\/blockquote>\n<h3>Aggiunta di una sorgente per Helm<\/h3>\n<p>Il primo passo sar\u00e0 aggiungere il repository \"loki\" utilizzando il seguente comando:<\/p>\n<pre><code class=\"go\">$ helm add loki https:\/\/grafana.github.io\/loki\/charts<\/code><\/pre>\n<p>Dopo di che, \u00e8 possibile cercare i pacchetti con il nome \"loki\":<\/p>\n<pre><code class=\"go\">$ helm search loki<\/code><\/pre>\n<p>Risultato:<\/p>\n<pre><code class=\"go\">loki\/loki       0.17.2 v0.4.0 Loki: simile a Prometheus, ma per i log.\nloki\/loki-stack 0.19.1 v0.4.0 Loki: simile a Prometheus, ma per i log.\nloki\/fluent-bit 0.0.2  v0.0.1 Utilizza il plugin go di fluent-bit per...\nloki\/promtail   0.13.1 v0.4.0 Responsabile della raccolta dei log e...<\/code><\/pre>\n<p>Questi pacchetti hanno le seguenti funzionalit\u00e0:<\/p>\n<ul>\n<li>pacchetto <b>loki\/loki<\/b> corrisponde solo al server Loki<\/li>\n<li>pacchetto <b>loki\/fluent-bit<\/b> ti consente di distribuire DaemonSet usando fluent-bin per raccogliere log invece di Promtail<\/li>\n<li>pacchetto <b>loki\/promtail<\/b> contiene un agente di raccolta dei log<\/li>\n<li>pacchetto <b>loki\/loki-stack<\/b>, consente di distribuire Loki insieme a Promtail.<\/li>\n<\/ul>\n<h3>Installazione di Loki<\/h3>\n<p>Per distribuire Loki in Kubernetes, esegui il comando seguente nello spazio dei nomi 'monitoring':<\/p>\n<pre><code class=\"go\">$ helm upgrade --install loki loki\/loki-stack --namespace monitoring<\/code><\/pre>\n<p>Per salvare su disco, aggiungi il parametro <code>--set loki.persistence.enabled=true:<\/code><\/p>\n<pre><code class=\"go\">$ helm upgrade --install loki loki\/loki-stack \n              --namespace monitoring \n              --set loki.persistence.enabled=true<\/code><\/pre>\n<blockquote><p><i><b>Nota:<\/b> se desideri distribuire anche Grafana, aggiungi il parametro <code>--set grafana.enabled=true<\/code><\/i><\/p><\/blockquote>\n<p>Quando esegui questo comando, dovresti ricevere il seguente output:<\/p>\n<pre><code class=\"go\">ULTIMO DISPONIMENTO: Mar Nov 19 15:56:54 2019\nSPAZIO NOME: monitoring\nSTATO: DISPONIBILE\nRISORSE:\n==&amp;gt; v1\/ClusterRole\nNOME ET&Agrave;\nloki-promtail-clusterrole 189d\n&hellip;\nNOTE:\nIl stack Loki &egrave; stato distribuito nel tuo cluster. Loki pu&ograve; ora essere aggiunto come sorgente dati in Grafana.\nVedi &lt;a href=&quot;http:\/\/docs.grafana.org\/features\/datasources\/loki\/&quot;&gt;http:\/\/docs.grafana.org\/features\/datasources\/loki\/&lt;\/a&gt; per ulteriori dettagli.<\/code><\/pre>\n<p>Controllando lo stato dei pod nello spazio dei nomi 'monitoring', vedremo che tutto \u00e8 stato distribuito:<\/p>\n<pre><code class=\"go\">$ kubectl -n monitoring get pods -l release=loki<\/code><\/pre>\n<p>Risultato:<\/p>\n<pre><code class=\"go\">NOME                 PRONTO  STATO   RIAVVI  ET\u00c0\nloki-0               1\/1    In esecuzione  0         147m\nloki-promtail-9zjvc  1\/1    In esecuzione  0         3h25m\nloki-promtail-f6brf  1\/1    In esecuzione  0         11h\nloki-promtail-hdcj7  1\/1    In esecuzione  0         3h23m\nloki-promtail-jbqhc  1\/1    In esecuzione  0         11h\nloki-promtail-mj642  1\/1    In esecuzione  0         62m\nloki-promtail-nm64g  1\/1    In esecuzione  0         24m<\/code><\/pre>\n<p>Tutti i pod sono in esecuzione. Ora \u00e8 tempo di effettuare alcuni test!<\/p>\n<h3>Collegamento a Grafana<\/h3>\n<p>Per connettersi a Grafana su Kubernetes, \u00e8 necessario aprire un tunnel al suo pod. Di seguito \u00e8 riportato il comando per aprire la porta 3000 per il pod Grafana:<\/p>\n<pre><code class=\"go\">$ kubectl -n port-forward monitoring svc\/loki-grafana 3000:80<\/code><\/pre>\n<p>Un altro aspetto importante \u00e8 la necessit\u00e0 di recuperare la password dell'amministratore di Grafana. La password \u00e8 conservata in modo riservato. <code>loki-grafana<\/code> nel campo <code>.data.admin-user<\/code> in formato base64.<\/p>\n<p>Per recuperarla, \u00e8 necessario eseguire il seguente comando:<\/p>\n<pre><code class=\"go\">$ kubectl -n monitoring get secret loki-grafana \n --template '{{index .data \"admin-password\" | base64decode}}'; echo<\/code><\/pre>\n<p>Usa questa password insieme all'account amministratore predefinito (admin).<\/p>\n<h3>Definizione della sorgente dati Loki in Grafana<\/h3>\n<p>Prima di tutto, assicurati che sia stata creata una sorgente dati Loki (Configurazione \/ Sorgente dati).<br \/>\nEcco un esempio:<\/p>\n<p><img decoding=\"async\" alt=\"Loki \u2014 raccolta dei log utilizzando l&#039;approccio Prometheus\" src=\"\/wp-content\/uploads\/2020\/02\/3b670a4b1a8b4db74b1e1f525fd03129.jpg\" style=\"display:block;margin: 0 auto;\"><br \/>\n<i>Esempio di configurazione della sorgente dati per Loki<\/i><\/p>\n<p>Cliccando su \u201cTest\u201d puoi verificare la connessione con Loki.<\/p>\n<h3>Effettuare richieste a Loki<\/h3>\n<p>Ora vai su Grafana nella sezione \u201cEsplora\u201d. Quando riceve log dai contenitori, Loki aggiunge metadati da Kubernetes. In questo modo, diventa possibile visualizzare i log di un contenitore specifico.<\/p>\n<p>Ad esempio, per selezionare i log del contenitore promtail, puoi utilizzare la seguente richiesta: <code>{container_name = \"promtail\"}<\/code>.<br \/>\nNon dimenticare di selezionare anche la sorgente dati Loki.<\/p>\n<p>Questa richiesta restituir\u00e0 l'attivit\u00e0 dei contenitori nel seguente formato:<\/p>\n<p><img decoding=\"async\" alt=\"Loki \u2014 raccolta dei log utilizzando l&#039;approccio Prometheus\" src=\"\/wp-content\/uploads\/2020\/02\/ed2baebd374b9a6242cfc397776fa65f.jpg\" style=\"display:block;margin: 0 auto;\"><br \/>\n<i>Risultato della richiesta in Grafana <\/i><\/p>\n<h3>Aggiunta alla dashboard<\/h3>\n<p>A partire da Grafana 6.4, \u00e8 possibile inserire informazioni sui log direttamente nel dashboard. Dopo di che, l'utente pu\u00f2 passare rapidamente tra il numero di richieste sul suo sito e i trace dell'applicazione.<\/p>\n<p>Di seguito \u00e8 riportato un esempio di dashboard che implementa questa interazione:<\/p>\n<p><img decoding=\"async\" alt=\"Loki \u2014 raccolta dei log utilizzando l&#039;approccio Prometheus\" src=\"\/wp-content\/uploads\/2020\/02\/d76c5345d543579eb3768fcdb0a2567b.jpg\" style=\"display:block;margin: 0 auto;\"><br \/>\n<i>Esempio di dashboard con metriche Prometheus e log Loki<\/i><\/p>\n<h3>Il futuro di Loki<\/h3>\n<p>Ho iniziato a utilizzare Loki gi\u00e0 a maggio \/ giugno con la versione 0.1. Oggi \u00e8 gi\u00e0 stata rilasciata la versione 1, e anche le versioni 1.1 e 1.2.<\/p>\n<p>Bisogna ammettere che la versione 0.1 non era sufficientemente stabile. Ma la 0.3 ha mostrato gi\u00e0 veri segni di maturit\u00e0, e le versioni successive (0.4, poi 1.0) hanno solo rinforzato questa impressione.<\/p>\n<p>Dopo la 1.0.0, nessuno pu\u00f2 avere scuse per non utilizzare questo straordinario strumento.<\/p>\n<p>Miglioramenti futuri dovrebbero riguardare non tanto Loki, quanto piuttosto la sua integrazione con l'eccellente Grafana. In realt\u00e0, in Grafana 6.4 \u00e8 gi\u00e0 disponibile una buona integrazione con i dashboard.<\/p>\n<p>Grafana 6.5, rilasciata di recente, migliora ulteriormente questa integrazione, riconoscendo automaticamente il contenuto dei log in formato JSON.<\/p>\n<p>Di seguito nel video \u00e8 presentato un breve esempio di questo meccanismo:<\/p>\n<p><img decoding=\"async\" alt=\"Loki \u2014 raccolta dei log utilizzando l&#039;approccio Prometheus\" src=\"\/wp-content\/uploads\/2020\/02\/1e0a5269f21e401f349a35788672aec1.jpg\" style=\"display:block;margin: 0 auto;\"><br \/>\n<i>Utilizzo delle stringhe Loki visualizzate in Grafana<\/i><\/p>\n<p>Diventa possibile utilizzare uno dei campi JSON, ad esempio per:<\/p>\n<ul>\n<li>collegamenti a strumenti esterni<\/li>\n<li>filtraggio dei contenuti dei log<\/li>\n<\/ul>\n<p>Ad esempio, puoi cliccare su traceId per passare a Zipkin o Jaeger.<\/p>\n<p>Tradizionalmente attendiamo i vostri commenti e vi invitiamo a <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/P37L\/\">un webinar aperto<\/a><\/noindex>, dove parleremo di come si \u00e8 sviluppata l'industria DevOps nel corso del 2019 e discuteremo possibili direzioni di sviluppo per il 2020.<\/p>\n<p>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/otus\/blog\/487118\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0421\u0430\u043b\u044e\u0442, \u0445\u0430\u0431\u0440\u043e\u0432\u0447\u0430\u043d\u0435! \u0412 \u043f\u0440\u0435\u0434\u0434\u0432\u0435\u0440\u0438\u0438 \u0441\u0442\u0430\u0440\u0442\u0430 \u043d\u043e\u0432\u043e\u0433\u043e \u043d\u0430\u0431\u043e\u0440\u0430 \u043d\u0430 \u043a\u0443\u0440\u0441 \u00abDevOps \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 \u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b\u00bb \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u043b\u0438 \u0434\u043b\u044f \u0432\u0430\u0441 \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0433\u043e \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430. \u042d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f \u2014 \u043a\u0440\u0430\u0442\u043a\u043e\u0435 \u0432\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0432 Loki. \u041f\u0440\u043e\u0435\u043a\u0442 Loki \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f Grafana \u0438 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d \u043d\u0430 \u0446\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0441\u0431\u043e\u0440 \u043b\u043e\u0433\u043e\u0432 (\u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u0438\u043b\u0438 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432). \u041e\u0441\u043d\u043e\u0432\u043d\u044b\u043c \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u043c \u0432\u0434\u043e\u0445\u043d\u043e\u0432\u0435\u043d\u0438\u044f \u0434\u043b\u044f Loki \u0431\u044b\u043b Prometheus \u0441 \u0438\u0434\u0435\u0435\u0439 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0435\u0433\u043e \u043f\u043e\u0434\u0445\u043e\u0434\u043e\u0432 \u043a \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044e \u043b\u043e\u0433\u0430\u043c\u0438: [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-56206","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0421\u0430\u043b\u044e\u0442, \u0445\u0430\u0431\u0440\u043e\u0432\u0447\u0430\u043d\u0435! \u0412 \u043f\u0440\u0435\u0434\u0434\u0432\u0435\u0440\u0438\u0438 \u0441\u0442\u0430\u0440\u0442\u0430 \u043d\u043e\u0432\u043e\u0433\u043e \u043d\u0430\u0431\u043e\u0440\u0430 \u043d\u0430 \u043a\u0443\u0440\u0441 \u00abDevOps \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 \u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b\u00bb \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u043b\u0438 \u0434\u043b\u044f \u0432\u0430\u0441 \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0433\u043e \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430. \u042d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f \u2014 \u043a\u0440\u0430\u0442\u043a\u043e\u0435 \u0432\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0432 Loki. \u041f\u0440\u043e\u0435\u043a\u0442 Loki \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f Grafana \u0438 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d \u043d\u0430 \u0446\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0441\u0431\u043e\u0440 \u043b\u043e\u0433\u043e\u0432 (\u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u0438\u043b\u0438 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432). \u041e\u0441\u043d\u043e\u0432\u043d\u044b\u043c \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u043c \u0432\u0434\u043e\u0445\u043d\u043e\u0432\u0435\u043d\u0438\u044f \u0434\u043b\u044f Loki \u0431\u044b\u043b Prometheus \u0441 \u0438\u0434\u0435\u0435\u0439 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0435\u0433\u043e \u043f\u043e\u0434\u0445\u043e\u0434\u043e\u0432 \u043a \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044e \u043b\u043e\u0433\u0430\u043c\u0438:\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/loki-sbor-logov-ispolzuya-podhod-prometheus\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47Loki \u2014 \u0441\u0431\u043e\u0440 \u043b\u043e\u0433\u043e\u0432, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u043f\u043e\u0434\u0445\u043e\u0434 Prometheus | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0421\u0430\u043b\u044e\u0442, \u0445\u0430\u0431\u0440\u043e\u0432\u0447\u0430\u043d\u0435! \u0412 \u043f\u0440\u0435\u0434\u0434\u0432\u0435\u0440\u0438\u0438 \u0441\u0442\u0430\u0440\u0442\u0430 \u043d\u043e\u0432\u043e\u0433\u043e \u043d\u0430\u0431\u043e\u0440\u0430 \u043d\u0430 \u043a\u0443\u0440\u0441 \u00abDevOps \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 \u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b\u00bb \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u043b\u0438 \u0434\u043b\u044f \u0432\u0430\u0441 \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0433\u043e \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430. \u042d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f \u2014 \u043a\u0440\u0430\u0442\u043a\u043e\u0435 \u0432\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0432 Loki. \u041f\u0440\u043e\u0435\u043a\u0442 Loki \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f Grafana \u0438 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d \u043d\u0430 \u0446\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0441\u0431\u043e\u0440 \u043b\u043e\u0433\u043e\u0432 (\u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u0438\u043b\u0438 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432). \u041e\u0441\u043d\u043e\u0432\u043d\u044b\u043c \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u043c \u0432\u0434\u043e\u0445\u043d\u043e\u0432\u0435\u043d\u0438\u044f \u0434\u043b\u044f Loki \u0431\u044b\u043b Prometheus \u0441 \u0438\u0434\u0435\u0435\u0439 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0435\u0433\u043e \u043f\u043e\u0434\u0445\u043e\u0434\u043e\u0432 \u043a \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044e \u043b\u043e\u0433\u0430\u043c\u0438:\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/loki-sbor-logov-ispolzuya-podhod-prometheus\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-02-06T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-02-01T09:41:00+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Loki \u2014 raccolta dei log, utilizzando l'approccio di Prometheus | ProHoster","description":"Salve, Habr! In vista dell'inizio di un nuovo ciclo per il corso 'Pratiche e strumenti DevOps', abbiamo preparato per voi la traduzione di un materiale interessante. Questo articolo \u00e8 una breve introduzione a Loki. Il progetto Loki \u00e8 supportato da Grafana ed \u00e8 volto alla raccolta centralizzata dei log (da server o contenitori). La principale fonte d'ispirazione per Loki \u00e8 stato Prometheus, con l'idea di applicare i suoi approcci alla gestione dei log:","canonical_url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/loki-sbor-logov-ispolzuya-podhod-prometheus","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47Loki \u2014 \u0441\u0431\u043e\u0440 \u043b\u043e\u0433\u043e\u0432, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u043f\u043e\u0434\u0445\u043e\u0434 Prometheus | ProHoster","og:description":"\u0421\u0430\u043b\u044e\u0442, \u0445\u0430\u0431\u0440\u043e\u0432\u0447\u0430\u043d\u0435! \u0412 \u043f\u0440\u0435\u0434\u0434\u0432\u0435\u0440\u0438\u0438 \u0441\u0442\u0430\u0440\u0442\u0430 \u043d\u043e\u0432\u043e\u0433\u043e \u043d\u0430\u0431\u043e\u0440\u0430 \u043d\u0430 \u043a\u0443\u0440\u0441 \u00abDevOps \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 \u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b\u00bb \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u043b\u0438 \u0434\u043b\u044f \u0432\u0430\u0441 \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0433\u043e \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430. \u042d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f \u2014 \u043a\u0440\u0430\u0442\u043a\u043e\u0435 \u0432\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0432 Loki. \u041f\u0440\u043e\u0435\u043a\u0442 Loki \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f Grafana \u0438 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d \u043d\u0430 \u0446\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0441\u0431\u043e\u0440 \u043b\u043e\u0433\u043e\u0432 (\u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u0438\u043b\u0438 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432). \u041e\u0441\u043d\u043e\u0432\u043d\u044b\u043c \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u043c \u0432\u0434\u043e\u0445\u043d\u043e\u0432\u0435\u043d\u0438\u044f \u0434\u043b\u044f Loki \u0431\u044b\u043b Prometheus \u0441 \u0438\u0434\u0435\u0435\u0439 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0435\u0433\u043e \u043f\u043e\u0434\u0445\u043e\u0434\u043e\u0432 \u043a \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044e \u043b\u043e\u0433\u0430\u043c\u0438:","og:url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/loki-sbor-logov-ispolzuya-podhod-prometheus","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-02-06T21:00:00+00:00","article:modified_time":"2021-02-01T09:41:00+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"56206","title":null,"description":"","keywords":"","keyphrases":null,"primary_term":null,"canonical_url":"","og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 19:29:18","updated":"2022-09-28 02:03:48"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/56206","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=56206"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/56206\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=56206"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=56206"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=56206"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}