{"id":94153,"date":"2020-09-13T19:42:30","date_gmt":"2020-09-13T17:42:30","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/victoriametrics-i-monitoring-privatnyh-oblakov-pavel-kolobaev"},"modified":"2020-09-13T19:42:30","modified_gmt":"2020-09-13T17:42:30","slug":"victoriametrics-i-monitoring-privatnyh-oblakov-pavel-kolobaev","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/victoriametrics-i-monitoring-privatnyh-oblakov-pavel-kolobaev","title":{"rendered":"VictoriaMetrics e monitoraggio di cloud privati. Pavel Kolobaev","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio di cloud privati. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/d84a6783fbf35e9d96afd263b5cd4578.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>VictoriaMetrics \u2014 un database veloce e scalabile per la memorizzazione e l'elaborazione dei dati in forma di serie temporale (una registrazione forma il tempo e un insieme di valori corrispondenti a quel tempo, ad esempio, ottenuti tramite sondaggio periodico dello stato dei sensori o raccolta di metriche).<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\n<center><div class=\"youtube-placeholder\" data-id=\"74swsWqf0Uc\" onclick=\"loadVideo(this)\">\r\n        <img decoding=\"async\" src=\"https:\/\/img.youtube.com\/vi\/74swsWqf0Uc\/hqdefault.jpg\" alt=\"Guarda il video\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio di cloud privati. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/df849870a0432a863e34eb11387c9fab.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Mi chiamo Kolobayev Pavel. DevOps, SRE, LeroyMerlin, tutto come codice \u2013 \u00e8 tutto su di noi: su di me e sugli altri dipendenti di LeroyMerlin.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio di cloud privati. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/b7b63999cef8d80148bf666c2bce335a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/bit.ly\/3jf1fIK\">https:\/\/bit.ly\/3jf1fIK<\/a><\/noindex><\/p>\n<p><\/p>\n<p>C'\u00e8 un cloud basato su OpenStack. Qui c'\u00e8 un piccolo collegamento al tech radar. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio di cloud privati. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/e99d4aeab2a62bc46cfa9aaadb9590af.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>\u00c8 costruito su hardware Kubernetes, oltre a tutti i servizi ausiliari per OpenStack e registrazione. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio di cloud privati. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/c19c24b9006162eaf79f8f9bdc5aa14a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Lo schema era questo durante lo sviluppo. Quando stavamo sviluppando tutto questo, avevamo un operatore Prometheus che memorizzava i dati all'interno del cluster K8s. Trova automaticamente ci\u00f2 che deve essere estratto e lo mette ai suoi piedi, in parole povere. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio di cloud privati. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/ebaf6b3d32483c405a1ae69d0ea7e3ea.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Tutti i dati devono essere estratti dal cluster Kubernetes, perch\u00e9 se succede qualcosa, dobbiamo capire cosa e dove. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio di cloud privati. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/36f921aa715ed00b9ac26ae3861a73b8.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>La prima soluzione \u00e8 utilizzare la federation, quando abbiamo un Prometheus esterno e accediamo al cluster Kubernetes attraverso il meccanismo di federation.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio di cloud privati. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/11033de585d88cfaee1edeec908da55a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ma qui sorgono piccoli problemi. Nel nostro caso, i problemi sono iniziati quando avevamo 250.000 metriche, e quando sono diventate 400.000 metriche, ci siamo resi conto che non potevamo lavorare in questo modo. Abbiamo aumentato il scrape_timeout a 25 secondi.<\/p>\n<p><\/p>\n<p>Perch\u00e9 abbiamo dovuto farlo? Prometheus inizia a contare il tempo di timeout dall'inizio dell'estrazione. E non importa che i dati stiano ancora fluendo. Se entro quel periodo specificato i dati non vengono scaricati e la sessione non viene chiusa tramite http, si considera che la sessione sia fallita e i dati non entrano in Prometheus.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio di cloud privati. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/c5d8f034cbf80638775ecc68b6ad8f21.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Tutti conosciamo i grafici che otteniamo quando parte dei dati \u00e8 assente. I grafici sono frastagliati e ci\u00f2 non ci soddisfa. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio di cloud privati. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/8caa1939ac95d26163e98ed2bd12fd6a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>La prossima opzione \u00e8 lo sharding basato su due Prometheus diversi tramite lo stesso meccanismo di federation.<\/p>\n<p><\/p>\n<p>Ad esempio, semplicemente prendere e shardarli per nome. Questo pu\u00f2 essere utilizzato anch'esso, ma abbiamo deciso di andare oltre. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio di cloud privati. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/c5715365ac494689194ad4d305a7be08.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ora dovremo in qualche modo gestire questi shard. Possiamo prendere promxy, che si collega all'area dello shard e moltiplica i dati. Funziona con due shard come un'unica porta di accesso. Questo pu\u00f2 essere realizzato tramite promxy, ma \u00e8 ancora troppo complicato. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio di cloud privati. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/672984d1ca13743acb4b8102b74d0eb2.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>La prima opzione \u00e8 che vogliamo rinunciare al meccanismo di federation, perch\u00e9 \u00e8 molto lento. <\/p>\n<p><\/p>\n<p>Gli sviluppatori di Prometheus dicono chiaramente: \u00abRagazzi, utilizzate altri TimescaleDB, perch\u00e9 non supporteremo a lungo la conservazione delle metriche\u00bb. Non \u00e8 compito loro. <img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio di cloud privati. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/dfc59949ec16fe731d339d7bf477edff.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Prendiamo nota su un pezzo di carta che abbiamo comunque bisogno di un'esportazione, per non conservare tutto in un unico posto. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio di cloud privati. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/a0e566b89c15df9c17c0750ce8512044.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Il secondo svantaggio \u00e8 il consumo di memoria. S\u00ec, capisco che molti diranno che nel 2020 un paio di gigabyte di memoria costano pochi, ma comunque. <\/p>\n<p><\/p>\n<p>Attualmente abbiamo un ambiente dev e uno prod. Nel dev, sono circa 9 gigabyte per 350.000 metriche. Nel prod, sono 14 gigabyte e poco pi\u00f9 per 780.000 metriche. Inoltre, il tempo di retention \u00e8 di soli 30 minuti. Questo \u00e8 un problema. E ora spiegher\u00f2 perch\u00e9.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio di cloud privati. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/35ad6d2792fd4dbf68b15851f24eb047.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Stiamo facendo un calcolo, ossia con un milione e mezzo di metriche, e siamo gi\u00e0 vicini a quel numero, in fase di progettazione riceviamo 35-37 gigabyte di memoria. Gi\u00e0 a 4 milioni di metriche, abbiamo bisogno di circa 90 gigabyte di memoria. Questo \u00e8 stato calcolato secondo la formula fornita dagli sviluppatori di Prometheus. Abbiamo esaminato la correlazione e capito che non vogliamo pagare un paio di milioni per un server solo per il monitoraggio. <\/p>\n<p><\/p>\n<p>Non solo aumenter\u00e0 il numero delle macchine, ma monitoriamo anche le stesse macchine virtuali. Quindi, pi\u00f9 macchine virtuali ci sono, pi\u00f9 metriche di vario tipo avremo e cos\u00ec via. Ci sar\u00e0 una crescita specifica del nostro cluster in termini di metriche.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio di cloud privati. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/d0aa8f00c7bd511b128bfa38cd280d03.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Con lo spazio su disco non \u00e8 tutto cos\u00ec tragico, ma ci piacerebbe migliorare. Abbiamo ottenuto in 15 giorni un totale di 120 gigabyte, di cui 100 sono dati compressi e 20 non compressi, ma si vorrebbe sempre avere meno. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio di cloud privati. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/04dcc202029ce2433ae5cfb379c51181.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Di conseguenza, aggiungiamo un altro punto: \u00e8 un grande consumo di risorse che vorremmo comunque risparmiare, perch\u00e9 non vogliamo che il nostro cluster di monitoraggio consumi pi\u00f9 risorse del nostro cluster che gestisce OpenStack.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio di cloud privati. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/1708dcd413d890f18149414616f6264e.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>C'\u00e8 anche un altro svantaggio di Prometheus che abbiamo identificato, ed \u00e8 una qualche forma di limitazione della memoria. Con Prometheus la situazione \u00e8 molto peggiore, perch\u00e9 non ha affatto queste regolazioni. Utilizzare un limite in Docker non \u00e8 neanche un'opzione. Se il vostro RAF si arresta e ci sono 20-30 gigabyte, ci vorr\u00e0 un bel po' per rialzarsi. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio di cloud privati. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/95a19ff217d1601e9ee8dbe1f1b11ba2.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Questa \u00e8 un'altra ragione per cui Prometheus non \u00e8 adatto a noi, cio\u00e8 non si pu\u00f2 limitare il consumo di memoria. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio di cloud privati. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/77280b358370327e4285c90795833a23.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Si potrebbe arrivare a una tale configurazione. Questa configurazione ci serve per organizzare un cluster HA. Vogliamo che le nostre metriche siano sempre e ovunque disponibili, anche in caso di fallimento del server che le memorizza. Pertanto, dovremo costruire una configurazione del genere. <\/p>\n<p><\/p>\n<p>Questa configurazione prevede che ci sar\u00e0 duplicazione delle shard e, di conseguenza, anche duplicazione dei costi delle risorse consumate. Pu\u00f2 essere scalata quasi orizzontalmente, ma il consumo di risorse sar\u00e0 comunque enorme. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio di cloud privati. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/461a4c163693af4700d69a0667aea667.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Gli svantaggi in ordine, cos\u00ec come li abbiamo annotati:<\/p>\n<p><\/p>\n<ul>\n<li>Richiede il caricamento delle metriche all'esterno.<\/li>\n<li>Elevato consumo di risorse.<\/li>\n<li>Non \u00e8 possibile limitare l'uso della memoria.<\/li>\n<li>Implementazione complessa e costosa in termini di risorse per HA.<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio di cloud privati. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/d748b9c51767e37b9248e77871172d77.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Per noi, abbiamo deciso di allontanarci da Prometheus come sistema di archiviazione. <\/p>\n<p><\/p>\n<p>Abbiamo definito ulteriori requisiti che ci servono. Questi sono:<\/p>\n<p><\/p>\n<ul>\n<li>Supporto per promql, perch\u00e9 sono gi\u00e0 stati scritti molti strumenti per Prometheus: interrogazioni, avvisi. <\/li>\n<li>E poi abbiamo Grafana, anch'essa scritta per Prometheus come backend. Non vogliamo riscrivere i dashboard. <\/li>\n<li>Vogliamo costruire un'architettura HA adeguata. <\/li>\n<li>Vogliamo ridurre il consumo di tutte le risorse. <\/li>\n<li>C'\u00e8 anche un piccolo particolare. Non possiamo utilizzare vari tipi di sistemi cloud per la raccolta delle metriche. Non sappiamo cosa verr\u00e0 inviato in queste metriche per ora. E poich\u00e9 pu\u00f2 andare a finire tutto ci\u00f2 che si vuole, dobbiamo limitarci a una collocazione locale. <\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio di cloud privati. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/53bf7dd09cec6fbd42569702b800cf08.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Le opzioni erano limitate. Abbiamo raccolto tutto ci\u00f2 che ci era familiare. Abbiamo guardato nella pagina di Prometheus nella sezione integrazione, letto molti articoli, visto cosa c'\u00e8 in giro. E per noi abbiamo scelto VictoriaMetrics come sostituto di Prometheus.<\/p>\n<p><\/p>\n<p>Perch\u00e9? Perch\u00e9:<\/p>\n<p><\/p>\n<ul>\n<li>Supporta promql.<\/li>\n<li>Ha un'architettura modulare. <\/li>\n<li>Non richiede modifiche a Grafana.<\/li>\n<li>E, cosa pi\u00f9 importante, forse forniremo un servizio di archiviazione delle metriche all'interno della nostra azienda, quindi stiamo gi\u00e0 considerando limitazioni di varia natura, affinch\u00e9 gli utenti possano utilizzare le risorse del cluster in modo limitato, poich\u00e9 c'\u00e8 la possibilit\u00e0 che sia multitenancy.<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio di cloud privati. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/137a425e463ce524e873c962c0bc27f7.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Facciamo il primo confronto. Prendiamo lo stesso Prometheus all'interno del cluster, al quale accede un Prometheus esterno. Aggiungiamo VictoriaMetrics tramite remoteWrite.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio di cloud privati. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/5357d81a4fc38a2178cd589f36fce063.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Voglio subito precisare che qui abbiamo registrato un leggero aumento del consumo di CPU da parte di VictoriaMetrics. Nella wiki di VictoriaMetrics \u00e8 indicato quali parametri siano pi\u00f9 adatti. Li abbiamo testati. Hanno ridotto molto bene il consumo di CPU.<\/p>\n<p><\/p>\n<p>Nel nostro caso, il consumo di memoria di Prometheus, che si trova nel cluster Kubernetes, \u00e8 aumentato solo leggermente. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio di cloud privati. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/7c70bfb0a50bcbd1e0976b70ae5b7b3a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Stiamo confrontando due data source con gli stessi dati. In Prometheus vediamo tutti i dati mancanti. In VictoriaMetrics va tutto bene. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio di cloud privati. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/b2d7f9b451f87366e186b25450cb52fa.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Risultati dei test con lo spazio su disco. Abbiamo ottenuto 120 gigabyte in totale in Prometheus. In VictoriaMetrics otteniamo gi\u00e0 4 gigabyte al giorno. L\u00ec c'\u00e8 un meccanismo un po' diverso rispetto a quello che siamo abituati a vedere in Prometheus. Cio\u00e8, i dati vengono gi\u00e0 compressi abbastanza bene in un giorno, in mezz'ora. Sono gi\u00e0 compressi bene in un giorno, in mezz'ora, nonostante ci sar\u00e0 un'ulteriore fusione dei dati. Alla fine abbiamo risparmiato spazio su disco.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio di cloud privati. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/ce1f6edf70595aac40aeaae70c286bed.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Inoltre risparmiamo sul consumo delle risorse di memoria. Al momento dei test, Prometheus era distribuito su una macchina virtuale \u2013 8 core, 24 gigabyte. Prometheus consuma praticamente tutto. \u00c8 andato in OOM Killer. Tuttavia, stavamo gestendo solo 900.000 metriche attive. Si tratta di circa 25.000-27.000 metriche al secondo. <\/p>\n<p><\/p>\n<p>VictoriaMetrics era in esecuzione su una macchina virtuale a due core con 8 gigabyte di RAM. Siamo riusciti a far funzionare bene VictoriaMetrics, modificando alcune impostazioni su una macchina da 8 gigabyte. Alla fine, siamo riusciti a rimanere entro 7 gigabyte, ottenendo anche una velocit\u00e0 di erogazione dei contenuti, cio\u00e8 delle metriche, addirittura superiore a quella di Prometheus. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio di cloud privati. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/e4c175aee859bc95a4ee08e8b3fdcc22.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>La situazione per la CPU \u00e8 migliorata notevolmente rispetto a Prometheus. Qui Prometheus consuma 2,5 core, mentre VictoriaMetrics solo 0,25 core. All'avvio consuma 0,5 core. Man mano che avviene la fusione, pu\u00f2 arrivare a un core, ma questo accade raramente.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio di cloud privati. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/dcdbc7d70642130949b0c65b43a58f7f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Nel nostro caso, abbiamo scelto VictoriaMetrics per motivi ovvi, volevamo risparmiare e ci siamo riusciti. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio di cloud privati. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/457576073885b9153041589bb2f53ee4.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Escludiamo subito due punti \u2013 il caricamento delle metriche e il grande consumo di risorse. Ci restano due punti su cui dobbiamo ancora decidere. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio di cloud privati. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/9ee296c7838abd243a893c8e34b60711.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Qui voglio precisare che consideriamo VictoriaMetrics come un repository di metriche. Ma poich\u00e9 probabilmente forniremo VictoriaMetrics come repository per tutto Leroy, dobbiamo limitare coloro che utilizzeranno questo cluster, affinch\u00e9 non lo sovraccarichino. <\/p>\n<p><\/p>\n<p>C'\u00e8 un'ottima opzione che consente di limitare il tempo, il volume dei dati e il tempo di esecuzione. <\/p>\n<p><\/p>\n<p>C'\u00e8 anche un'ottima opzione che consente di limitare il consumo di memoria, in questo modo possiamo trovare l'equilibrio che ci permetter\u00e0 di ottenere una velocit\u00e0 di lavoro adeguata e un consumo di risorse ragionevole. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio di cloud privati. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/039d8b7f24e50a2e62211eef30ef0812.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Un altro svantaggio, cio\u00e8 cancelliamo il punto - non \u00e8 possibile limitare il consumo di memoria.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio di cloud privati. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/7444f68188a835392f8c6ad82c3c26d1.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Nelle prime iterazioni abbiamo testato VictoriaMetrics Single Node. Ora passiamo a VictoriaMetrics Cluster Version.<\/p>\n<p><\/p>\n<p>Qui abbiamo la possibilit\u00e0 di separare diversi servizi in VictoriaMetrics a seconda della piattaforma su cui gireranno e delle risorse che consumeranno. \u00c8 una soluzione molto flessibile e conveniente. L'abbiamo utilizzata in prima persona. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio di cloud privati. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/4bcadbd80d7efcdbcbda6c79929ab279.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>I componenti principali della VictoriaMetrics Cluster Version sono vmstorage. Possono esserci N istanze. Nel nostro caso, al momento ce ne sono 2. <\/p>\n<p><\/p>\n<p>E c'\u00e8 vminsert. Questo \u00e8 un server proxy che ci consente di: organizzare lo sharding tra tutti gli storage che gli abbiamo indicato e fornisce anche una replica, cio\u00e8 avrete sia lo sharding che la replica. <\/p>\n<p><\/p>\n<p>Vminsert supporta i protocolli OpenTSDB, Graphite, InfluxDB e remoteWrite di Prometheus.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio di cloud privati. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/6b4ac44513d7bfa7e0b234aa0f2fa3f5.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>C'\u00e8 anche vmselect. Il suo compito principale \u00e8 quello di interrogare vmstorage, ottenere da loro i dati, deduplicarli e restituirli al client. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio di cloud privati. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/768db0f7dbd17223b7057d33ceccd12d.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>C'\u00e8 una strepitosa funzionalit\u00e0 chiamata vmagent. Ci piace molto. Permette di configurare esattamente come Prometheus e di funzionare allo stesso modo di Prometheus. Cio\u00e8, raccoglie metriche da diverse entit\u00e0, servizi e le invia a vminsert. Da l\u00ec, tutto dipende da te.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio di cloud privati. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/429caa4d3296810c688e7c972ab6d35c.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Un altro servizio fantastico \u00e8 vmalert, che consente di utilizzare VictoriaMetrics come backend, ricevere dati elaborati da vminsert e inviarli a vmselect. Elabora sia gli avvisi che le regole. Nel caso degli avvisi, riceviamo un avviso tramite alertmanager.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio di cloud privati. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/67d6264ffd5e061e168261586b4e6369.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>C'\u00e8 un componente wmauth. Potrebbe essere utilizzato da noi, o potrebbe non esserlo (non ci siamo ancora decisi in merito) come sistema di autorizzazione nella versione multitenancy dei cluster. Supporta remoteWrite per Prometheus e pu\u00f2 autorizzare in base all'URL, pi\u00f9 precisamente alla sua seconda parte, dove \u00e8 possibile o meno scrivere. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio di cloud privati. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/2a6a97eedc36ce71d660e44e0b736581.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ci sono anche vmbackup, vmrestore. Questo \u00e8, in sostanza, il ripristino e il backup di tutti i dati. Supporta S3, GCS, file.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio di cloud privati. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/ec11f7a981bb80daaf6891001d80a1c9.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>La prima iterazione del nostro cluster \u00e8 stata effettuata durante il periodo di quarantena. In quel momento non c'era una replica, quindi la nostra iterazione si \u00e8 presentata come due cluster diversi e indipendenti, da cui ricevevamo dati tramite remoteWrite. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio di cloud privati. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/2a76181fc6c0ffb6b09ad5bcdb33909c.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Qui mi preme notare che, quando siamo passati da VictoriaMetrics Single Node a VictoriaMetrics Cluster Version, siamo rimasti con le stesse risorse consumate, cio\u00e8 principalmente la memoria. In questo modo si sono distribuiti i nostri dati, cio\u00e8 il consumo delle risorse.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio di cloud privati. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/2d22446669e71b490226a789294707fc.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Qui era gi\u00e0 stata aggiunta una replica. Abbiamo unito tutto questo in un cluster relativamente grande. Tutti i nostri dati si shardano e si replicano. <\/p>\n<p><\/p>\n<p>L'intero cluster ha N punti di accesso, cio\u00e8 Prometheus pu\u00f2 aggiungere dati tramite HAPROXY. Ecco il nostro punto di accesso. E tramite questo punto di accesso si pu\u00f2 accedere con Grafana. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio di cloud privati. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/4a797ed22c57cab7c10b2635f53941df.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Nel nostro caso, HAPROXY \u00e8 l'unica porta che proxyza select, insert e i restanti servizi all'interno di questo cluster. Non \u00e8 stato possibile creare un solo indirizzo, abbiamo dovuto realizzare diversi punti di accesso, perch\u00e9 le macchine virtuali su cui gira il cluster VictoriaMetrics si trovano in diverse zone di un fornitore di servizi cloud, cio\u00e8 non all'interno del nostro cloud, ma all'esterno. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio di cloud privati. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/76bd7e59b58795ceada54977a933fb6d.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Abbiamo un sistema di alerting. Lo utilizziamo. Usiamo alertmanager di Prometheus. Come canale di consegna degli alert utilizziamo Opsgenie e Telegram. Su Telegram riceviamo alert dal dev, forse qualcosa dal prod, ma per lo pi\u00f9 qualcosa di statistico, utile per gli ingegneri. Opsgenie \u00e8 per gli alert critici. Questi sono chiamate e gestione degli incidenti. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio di cloud privati. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/b06abbf9eac39450a290e1a776df415f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Il classico interrogativo: \u00abChi monitora il monitoraggio?\u00bb. Nel nostro caso il monitoraggio si monitora da solo, perch\u00e9 utilizziamo vmagent su ogni nodo. Poich\u00e9 i nostri nodi sono distribuiti in diversi data center di uno stesso fornitore, ogni data center ha il suo canale, sono indipendenti e anche se si verifica un split brain, riceveremo comunque alert. S\u00ec, ce ne saranno di pi\u00f9, ma \u00e8 meglio ricevere pi\u00f9 alert piuttosto che nessuno. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio di cloud privati. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/20e94b612f00619015da7e6ebc1e6afb.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Concludiamo la nostra lista con l'implementazione dell'HA.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio di cloud privati. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/f7cac236b8f99d8f2f12288e565c7de0.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>E in seguito vorrei sottolineare l'esperienza di interazione con la community di VictoriaMetrics. \u00c8 stata molto positiva. I ragazzi sono disponibili. Cercano di approfondire ogni caso proposto. <\/p>\n<p><\/p>\n<p>Ho aperto delle segnalazioni su GitHub. Sono state risolte molto rapidamente. Ci sono ancora un paio di segnalazioni che non sono completamente chiuse, ma vedo gi\u00e0 dal codice che il lavoro in questa direzione sta procedendo. <\/p>\n<p><\/p>\n<p>Il principale problema durante le iterazioni per me era che se spegnevo un nodo, dopo i primi 30 secondi vminsert non riusciva a capire che il backend non c'era. Ora questo \u00e8 gi\u00e0 stato risolto. E in appena un secondo o due, i dati vengono recuperati da tutti gli altri nodi rimanenti e la richiesta smette di attendere quel nodo mancante. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio di cloud privati. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/722ad280977c2f377c5afe36eb309c96.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>In un certo momento volevamo che fosse un operatore VictoriaMetrics. Finalmente l'abbiamo ottenuto. Ora siamo in fase attiva di costruzione di un'interfaccia per l'operatore VictoriaMetrics, per raccogliere tutte le regole di pre-calcolo, ecc. Prometheus, poich\u00e9 utilizziamo abbastanza attivamente le regole che vanno insieme all'operatore Prometheus.<\/p>\n<p><\/p>\n<p>Ci sono suggerimenti per migliorare l'implementazione del cluster. Li ho esposti sopra. <\/p>\n<p><\/p>\n<p>Inoltre, desideriamo molto il downsampling. Nel nostro caso, il downsampling \u00e8 necessario esclusivamente per visualizzare le tendenze. Semplificando, durante il giorno una singola metrica mi basta. Queste tendenze sono necessarie per un anno, tre, cinque, dieci anni. E un singolo valore di metrica \u00e8 assolutamente sufficiente.<br \/>\n<img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio di cloud privati. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/01073d8f9b16e1094daef3e36dd97e44.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<ul>\n<li>Abbiamo vissuto il dolore, come alcuni dei nostri colleghi, utilizzando Prometheus.<\/li>\n<li>Abbiamo scelto VictoriaMetrics. <\/li>\n<li>Si scalda molto bene sia verticalmente che orizzontalmente. <\/li>\n<li>Possiamo distribuire diversi componenti su un numero diverso di nodi nel cluster, limitarli in base alla quantit\u00e0 di memoria, aggiungere memoria, ecc. <\/li>\n<\/ul>\n<p><\/p>\n<p>Utilizzeremo VictoriaMetrics, perch\u00e9 ci \u00e8 piaciuta molto. Ecco com'era e com'\u00e8 diventata. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio di cloud privati. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/e04b66e5e2b765143797d3c983d4029c.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/VictoriaMetrics_ru1\">https:\/\/t.me\/VictoriaMetrics_ru1<\/a><\/noindex><\/p>\n<p><\/p>\n<p>Un paio di codici qr per la chat di VictoriaMetrics, i miei contatti, il radar tecnico di LeroyMerlin.<\/p>\n<p>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/518680\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>VictoriaMetrics \u2014 \u0431\u044b\u0441\u0442\u0440\u0430\u044f \u0438 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u043c\u0430\u044f \u0421\u0423\u0411\u0414 \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0444\u043e\u0440\u043c\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0440\u044f\u0434\u0430 (\u0437\u0430\u043f\u0438\u0441\u044c \u043e\u0431\u0440\u0430\u0437\u0443\u0435\u0442 \u0432\u0440\u0435\u043c\u044f \u0438 \u043d\u0430\u0431\u043e\u0440 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u044d\u0442\u043e\u043c\u0443 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0445 \u0447\u0435\u0440\u0435\u0437 \u043f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043e\u043f\u0440\u043e\u0441 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0434\u0430\u0442\u0447\u0438\u043a\u043e\u0432 \u0438\u043b\u0438 \u0441\u0431\u043e\u0440 \u043c\u0435\u0442\u0440\u0438\u043a). \u041c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u041a\u043e\u043b\u043e\u0431\u0430\u0435\u0432 \u041f\u0430\u0432\u0435\u043b. DevOps, SRE, LeroyMerlin, \u0432\u0441\u0435 \u043a\u0430\u043a \u043a\u043e\u0434 \u2013 \u044d\u0442\u043e \u0432\u0441\u0435 \u043f\u0440\u043e \u043d\u0430\u0441: \u043f\u0440\u043e \u043c\u0435\u043d\u044f \u0438 \u043f\u0440\u043e \u0434\u0440\u0443\u0433\u0438\u0445 \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u043e\u0432 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":94154,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-94153","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\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\/victoriametrics-i-monitoring-privatnyh-oblakov-pavel-kolobaev\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\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\udd47VictoriaMetrics \u0438 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0445 \u043e\u0431\u043b\u0430\u043a\u043e\u0432. \u041f\u0430\u0432\u0435\u043b \u041a\u043e\u043b\u043e\u0431\u0430\u0435\u0432 | ProHoster\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/victoriametrics-i-monitoring-privatnyh-oblakov-pavel-kolobaev\" \/>\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-09-13T17:42:30+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-09-13T17:42:30+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\udd47VictoriaMetrics e monitoraggio delle nuvole private. Pavel Kolobaev | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/victoriametrics-i-monitoring-privatnyh-oblakov-pavel-kolobaev","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\udd47VictoriaMetrics \u0438 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0445 \u043e\u0431\u043b\u0430\u043a\u043e\u0432. \u041f\u0430\u0432\u0435\u043b \u041a\u043e\u043b\u043e\u0431\u0430\u0435\u0432 | ProHoster","og:url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/victoriametrics-i-monitoring-privatnyh-oblakov-pavel-kolobaev","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-09-13T17:42:30+00:00","article:modified_time":"2020-09-13T17:42:30+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"94153","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"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 11:32:22","updated":"2022-09-28 11:09:52","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/94153","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=94153"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/94153\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/94154"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=94153"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=94153"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=94153"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}