{"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 dei cloud privati. Pavel Kolobaev","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio dei 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 scalabile e veloce per la memorizzazione e l'elaborazione di dati sotto forma di serie temporali (una registrazione forma il tempo e un insieme di valori corrispondenti a quel tempo, ad esempio ottenuti attraverso il campionamento periodico dello stato dei sensori o la 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=\"Riproduci 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 dei 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 Kolobaev Pavel. DevOps, SRE, LeroyMerlin, tutto come codice \u2013 questo \u00e8 ci\u00f2 di cui parliamo: di me e degli altri dipendenti di LeroyMerlin.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio dei 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. Ecco un link a un tech radar. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio dei 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 associati a OpenStack e al logging. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio dei 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 abbiamo sviluppato tutto ci\u00f2, avevamo un operatore Prometheus che memorizzava i dati all'interno del cluster K8s. Trova automaticamente ci\u00f2 che deve essere estratto e lo mette a disposizione, per cos\u00ec dire. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio dei cloud privati. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/ebaf6b3d32483c405a1ae69d0ea7e3ea.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Dobbiamo estrarre tutti i dati al di fuori del 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 dei 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 l'uso della federazione, quando abbiamo un Prometheus esterno e accediamo al cluster Kubernetes tramite il meccanismo di federazione.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio dei cloud privati. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/11033de585d88cfaee1edeec908da55a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Qui ci sono alcuni problemi. Nel nostro caso, i problemi sono iniziati quando avevamo 250.000 metriche, e quando sono aumentate a 400.000 metriche, abbiamo capito che non potevamo continuare a lavorare in questo modo. Abbiamo aumentato il timeout di estrazione a 25 secondi.<\/p>\n<p><\/p>\n<p>Perch\u00e9 abbiamo dovuto farlo? Prometheus inizia a contare il tempo del timeout dall'inizio del recupero. Non importa se i dati continuano a fluire. Se, entro il suddetto intervallo temporale, i dati non sono stati trasferiti e la sessione non viene chiusa tramite http, la sessione \u00e8 considerata fallita e i dati non vengono inviati a Prometheus.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio dei 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 mancano parte dei dati. I grafici risultano frastagliati e questo non ci soddisfa. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio dei 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 soluzione successiva \u00e8 lo sharding basato su due diversi Prometheus tramite lo stesso meccanismo di federazione.<\/p>\n<p><\/p>\n<p>Ad esempio, possiamo semplicemente effettuare lo sharding in base ai nomi. Questo pu\u00f2 essere utilizzato, ma abbiamo deciso di andare oltre. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio dei 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 gestire questi shard in qualche modo. Possiamo utilizzare promxy, che accede all'area di uno shard e moltiplica i dati. Funziona con due shard come se fosse un'unica punto di accesso. Questo pu\u00f2 essere implementato tramite promxy, ma \u00e8 ancora troppo difficile. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio dei 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 affermano chiaramente: \"Ragazzi, usate altre TimescaleDB, perch\u00e9 non supporteremo a lungo la conservazione delle metriche\". Non \u00e8 compito loro. <img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio dei cloud privati. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/dfc59949ec16fe731d339d7bf477edff.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Annotiamo su carta che abbiamo comunque bisogno di un'esportazione esterna, per non conservare tutto in un unico posto. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio dei 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 inconveniente \u00e8 il consumo di memoria. S\u00ec, capisco che molti diranno che nel 2020 un paio di gigabyte di memoria sono pochi, ma rimane comunque un problema. <\/p>\n<p><\/p>\n<p>Attualmente abbiamo ambienti dev e prod. In dev ci sono circa 9 gigabyte per 350.000 metriche. In prod, ci sono oltre 14 gigabyte per 780.000 metriche. Inoltre, il retention time \u00e8 solo di 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 dei cloud privati. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/35ad6d2792fd4dbf68b15851f24eb047.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Facciamo un calcolo: con un milione e mezzo di metriche, e ci stiamo avvicinando, in fase di progettazione otteniamo 35-37 gigabyte di memoria. Ma gi\u00e0 con 4 milioni di metriche servirebbero circa 90 gigabyte di memoria. Questo \u00e8 stato calcolato con la formula fornita dagli sviluppatori di Prometheus. Abbiamo analizzato 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 di macchine, ma monitoriamo anche le macchine virtuali stesse. Quindi, pi\u00f9 macchine virtuali ci sono, pi\u00f9 metriche di vario tipo avremo. 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 dei cloud privati. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/d0aa8f00c7bd511b128bfa38cd280d03.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>La situazione con lo spazio su disco non \u00e8 cos\u00ec drammatica, ma ci sarebbe la possibilit\u00e0 di migliorare. In 15 giorni abbiamo accumulato per un totale di 120 gigabyte, di cui 100 sono dati compressi e 20 non compressi, ma si desidera sempre avere meno. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio dei 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: il grande consumo di risorse, che \u00e8 meglio ottimizzare, perch\u00e9 non vogliamo che il nostro cluster di monitoraggio consumi pi\u00f9 risorse del cluster che gestisce OpenStack.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio dei 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 un altro svantaggio di Prometheus che abbiamo identificato: esiste un qualche tipo di limitazione della memoria. Con Prometheus la situazione \u00e8 molto peggiore, perch\u00e9 non ha proprio impostazioni di questo tipo. Usare limiti in Docker non \u00e8 un'opzione. Se per caso il vostro RAF va gi\u00f9 e ci sono 20-30 gigabyte, il ripristino sar\u00e0 molto lungo. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio dei 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 fa per noi, cio\u00e8 non \u00e8 possibile limitare il consumo di memoria. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio dei cloud privati. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/77280b358370327e4285c90795833a23.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Potremmo implementare un sistema di questo tipo. Questo schema \u00e8 necessario per organizzare un cluster HA. Vogliamo che le nostre metriche siano sempre e ovunque accessibili, anche in caso di guasto del server che le memorizza. Pertanto, dovremo costruire uno schema di questo tipo. <\/p>\n<p><\/p>\n<p>Questo schema indica che avremo ridondanza dei shard e, di conseguenza, anche ridondanza dei costi delle risorse consumate. Pu\u00f2 essere quasi scalato orizzontalmente, ma il consumo delle risorse sar\u00e0 comunque elevato. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio dei 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, come li abbiamo elencati:<\/p>\n<p><\/p>\n<ul>\n<li>\u00c8 necessaria l'esportazione delle metriche verso l'esterno.<\/li>\n<li>Elevato consumo di risorse.<\/li>\n<li>Non \u00e8 possibile limitare il consumo di memoria.<\/li>\n<li>Implementazione complessa e ad alta intensit\u00e0 di risorse per l'HA.<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio dei cloud privati. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/d748b9c51767e37b9248e77871172d77.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Abbiamo deciso di allontanarci da Prometheus come sistema di archiviazione. <\/p>\n<p><\/p>\n<p>Abbiamo anche identificato ulteriori requisiti necessari, cio\u00e8:<\/p>\n<p><\/p>\n<ul>\n<li>Supporto per promql, poich\u00e9 \u00e8 gi\u00e0 stato scritto molto per Prometheus: query, allerta. <\/li>\n<li>E poi abbiamo Grafana, che \u00e8 stata anch'essa sviluppata per Prometheus come backend. Non vogliamo riscrivere i dashboard. <\/li>\n<li>Vogliamo costruire una buona architettura HA. <\/li>\n<li>Vogliamo ridurre il consumo di qualsiasi risorsa. <\/li>\n<li>C'\u00e8 ancora un piccolo dettaglio. Non possiamo utilizzare sistemi cloud di raccolta metriche. Non sappiamo cosa andr\u00e0 a finire in queste metriche per ora. E poich\u00e9 potrebbe esserci di tutto, dobbiamo limitarci all'hosting locale. <\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio dei cloud privati. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/53bf7dd09cec6fbd42569702b800cf08.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>La scelta non era ampia. Abbiamo raccolto tutto ci\u00f2 di cui avevamo esperienza. Abbiamo guardato la pagina di Prometheus nella sezione integrazioni, letto molti articoli, e visto cosa c'era in generale. E per noi abbiamo scelto VictoriaMetrics come sostituto di Prometheus.<\/p>\n<p><\/p>\n<p>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, possiamo fornire un archivio metriche all'interno della nostra azienda come servizio, quindi stiamo gi\u00e0 considerando dei limiti, affinch\u00e9 gli utenti possano utilizzare tutte 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 dei 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, a cui accede un Prometheus esterno. Aggiungiamo VictoriaMetrics tramite remoteWrite.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio dei 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 precisare subito che qui abbiamo notato un leggero aumento nel consumo di CPU da parte di VictoriaMetrics. Nella wiki di VictoriaMetrics sono indicati i parametri pi\u00f9 adatti. Li abbiamo verificati e hanno ridotto notevolmente 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 dei cloud privati. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/7c70bfb0a50bcbd1e0976b70ae5b7b3a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Confrontiamo due data source con gli stessi dati. In Prometheus vediamo tutti gli stessi dati mancanti. In VictoriaMetrics, invece, tutto \u00e8 a posto. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio dei 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 sullo spazio disco. Abbiamo ottenuto 120 gigabyte complessivi in Prometheus. In VictoriaMetrics riceviamo gi\u00e0 4 gigabyte al giorno. L\u00ec c'\u00e8 un meccanismo un po' diverso rispetto a quello a cui siamo abituati in Prometheus. In altre parole, i dati vengono gi\u00e0 compressi bene in un giorno, in mezz'ora. Gi\u00e0 ben compressi in un giorno, in mezz'ora, anche se poi i dati saranno ancora fusi. Alla fine, abbiamo risparmiato spazio su disco.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio dei 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 sulle risorse di memoria. Durante i test, abbiamo eseguito Prometheus su una macchina virtuale con 8 core e 24 gigabyte. Prometheus consuma praticamente tutto. \u00c8 crollato a causa di OOM Killer. Nel frattempo, erano in ingresso solo 900.000 metriche attive. Questo corrisponde a circa 25.000-27.000 metriche al secondo. <\/p>\n<p><\/p>\n<p>VictoriaMetrics \u00e8 stata avviata su una macchina virtuale a due core con 8 gigabyte di RAM. Siamo riusciti a far funzionare bene VictoriaMetrics, ottimizzando alcune cose su una macchina da 8 gigabyte. Alla fine, ci siamo mantenuti sotto i 7 gigabyte. Inoltre, abbiamo ottenuto una velocit\u00e0 di erogazione dei contenuti, ovvero delle metriche, anche superiore a quella di Prometheus. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio dei cloud privati. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/e4c175aee859bc95a4ee08e8b3fdcc22.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Le prestazioni della CPU sono migliorate notevolmente rispetto a Prometheus. Qui Prometheus consuma 2,5 core, mentre VictoriaMetrics solo 0,25 core. All'inizio, consuma 0,5 core. Man mano che l'uso cresce, arriva a un core, ma questo \u00e8 estremamente raro.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio dei 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, la scelta \u00e8 caduta su VictoriaMetrics per motivi evidenti: volevamo risparmiare e ci siamo riusciti. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio dei cloud privati. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/457576073885b9153041589bb2f53ee4.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Eliminiamo subito due punti: l'esportazione delle metriche e l'elevato consumo di risorse. Ci rimangono da risolvere due punti che abbiamo lasciato in sospeso. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio dei 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 chiarisco subito, consideriamo VictoriaMetrics come un sistema di archiviazione delle metriche. Ma dato che probabilmente forniremo VictoriaMetrics come archiviazione per tutto Leroy, dobbiamo limitare chi utilizzer\u00e0 questo cluster, affinch\u00e9 non ci crei problemi. <\/p>\n<p><\/p>\n<p>C'\u00e8 una fantastica opzione che permette di limitare per tempo, per volume di dati e per tempo di esecuzione. <\/p>\n<p><\/p>\n<p>C'\u00e8 anche un'eccellente opzione che consente di limitare il consumo di memoria, in modo da poter trovare quel giusto equilibrio che ci permette di avere una velocit\u00e0 operativa adeguata e un consumo di risorse ragionevole. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio dei 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 punto negativo, cio\u00e8 possiamo depennare questo punto \u2013 non \u00e8 possibile limitare il consumo di memoria.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio dei 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 alla versione Cluster di VictoriaMetrics.<\/p>\n<p><\/p>\n<p>Qui abbiamo libert\u00e0 in merito alla distribuzione dei vari servizi in VictoriaMetrics a seconda delle piattaforme su cui gireranno e delle risorse che consumeranno. \u00c8 una soluzione molto flessibile e comoda. L'abbiamo utilizzata direttamente. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio dei 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 versione Cluster di VictoriaMetrics sono vmstorage. Possono essere in un numero N. Nel nostro caso, attualmente sono 2. <\/p>\n<p><\/p>\n<p>C'\u00e8 vminsert. \u00c8 un server proxy che ci consente di: implementare lo sharding tra tutti gli storage di cui lo abbiamo informato, e consente anche la replica, quindi avrete sia sharding che 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 dei 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 interagire con vmstorage, recuperare i dati, deduplicarli e fornirli al cliente. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio dei 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 fantastica funzionalit\u00e0 chiamata vmagent. Ci piace molto. Permette di configurarsi esattamente come Prometheus e di funzionare allo stesso modo. Cio\u00e8, raccoglie metriche da entit\u00e0 e servizi diversi e le invia a vminsert. Dopodich\u00e9, tutto dipende da voi.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio dei 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 straordinario \u00e8 vmalert, che consente di utilizzare VictoriaMetrics come backend, ricevere dati da vminsert e inviarli a vmselect per l'elaborazione. Si occupa degli alert e delle regole. Nel caso degli alert, riceviamo l'alert tramite alertmanager.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio dei cloud privati. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/67d6264ffd5e061e168261586b4e6369.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Esiste il componente wmauth. Potremmo utilizzarlo, o forse no (non siamo ancora certi) come sistema di autorizzazione per la versione multitenancy dei cluster. Supporta remoteWrite per Prometheus e pu\u00f2 autorizzare in base all'URL, pi\u00f9 precisamente alla seconda sua parte, dove \u00e8 possibile o meno scrivere. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio dei 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 e vmrestore. Si tratta, in sostanza, del ripristino e del backup di tutti i dati. Supporta S3, GCS e file.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio dei 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 realizzata durante il lockdown. In quel momento non c'era una replica, quindi la nostra iterazione consisteva in due cluster diversi e indipendenti, dai quali ottenevamo dati tramite remoteWrite. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio dei 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 va detto che, quando siamo passati da VictoriaMetrics Single Node a VictoriaMetrics Cluster Version, siamo rimasti comunque sugli stessi consumi di risorse, 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 dei 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 \u00e8 stata gi\u00e0 aggiunta una replica. Abbiamo unito tutto in un cluster relativamente grande. Tutti i dati sono sia shardati che replicati. <\/p>\n<p><\/p>\n<p>L'intero cluster ha N punti di accesso, ovvero Prometheus pu\u00f2 aggiungere dati attraverso HAPROXY. Ecco il nostro punto di accesso. Da questo punto di accesso si pu\u00f2 accedere con Grafana. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio dei 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 gestisce select, insert e altri servizi all'interno di questo cluster. Non abbiamo potuto utilizzare un solo indirizzo, abbiamo dovuto creare diversi punti di accesso perch\u00e9 le macchine virtuali su cui gira il cluster di VictoriaMetrics si trovano in diverse zone di un unico provider di servizi cloud, ovvero all'esterno del nostro cloud. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio dei 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. Utilizziamo alertmanager di Prometheus. Come canale di consegna degli alert utilizziamo Opsgenie e Telegram. Su Telegram riceviamo notifiche da dev, forse qualcosa da prod, ma soprattutto informazioni statistiche utili agli ingegneri. Opsgenie invece gestisce gli alert critici. Questa \u00e8 gestione delle emergenze. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio dei cloud privati. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/b06abbf9eac39450a290e1a776df415f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>La domanda eterna: \u00abChi monitora il monitoraggio?\u00bb. In questo caso, il monitoraggio \u00e8 monitorato dal monitoraggio stesso, poich\u00e9 utilizziamo vmagent su ogni nodo. E poich\u00e9 i nostri nodi sono distribuiti in diversi data center dello stesso fornitore, abbiamo un canale separato per ogni data center; sono indipendenti e anche se si verifica un split brain, riceveremo comunque degli avvisi. S\u00ec, ce ne saranno di pi\u00f9, ma \u00e8 meglio ricevere pi\u00f9 avvisi che nessuno. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio dei 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 dei cloud privati. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/f7cac236b8f99d8f2f12288e565c7de0.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Vorrei anche sottolineare l'esperienza di interazione con la community di VictoriaMetrics. Si \u00e8 rivelata molto positiva. I ragazzi sono disponibili. Cercano di comprendere ogni caso che viene presentato. <\/p>\n<p><\/p>\n<p>Ho aperto issue su GitHub. Sono state risolte molto rapidamente. Ci sono ancora un paio di issue che non sono completamente chiuse, ma gi\u00e0 dal codice vedo 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, nei primi 30 secondi vminsert non riusciva a capire che il backend non esisteva. Ora questo \u00e8 gi\u00e0 risolto. In un secondo o due, i dati vengono gi\u00e0 recuperati da tutti gli altri nodi, e la richiesta smette di aspettare quel nodo assente. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio dei cloud privati. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/722ad280977c2f377c5afe36eb309c96.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Volevamo in un certo momento un operatore di VictoriaMetrics. Finalmente \u00e8 arrivato. Stiamo attualmente costruendo un'interfaccia sopra l'operatore di VictoriaMetrics per integrare tutte le regole di pre-calcolo e cos\u00ec via. Prometheus, poich\u00e9 utilizziamo attivamente le regole associate all'operatore Prometheus.<\/p>\n<p><\/p>\n<p>Ci sono proposte per migliorare l'implementazione del cluster. Le ho esposte sopra. <\/p>\n<p><\/p>\n<p>Inoltre, c'\u00e8 una forte richiesta per il downsampling. Nel nostro caso, il downsampling \u00e8 necessario esclusivamente per visualizzare le tendenze. In parole povere, mi basterebbe una sola metrica per tutta la giornata. Queste tendenze sono necessarie per un anno, tre, cinque, dieci anni. E un solo valore della metrica \u00e8 pi\u00f9 che sufficiente.<br \/>\n<img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio dei 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 conosciuto il dolore, come alcuni dei nostri colleghi, nell'utilizzare Prometheus.<\/li>\n<li>Abbiamo scelto di utilizzare VictoriaMetrics. <\/li>\n<li>Si scala piuttosto bene sia verticalmente che orizzontalmente. <\/li>\n<li>Possiamo distribuire diversi componenti su un numero variabile di nodi nel cluster, limitandoli in base al consumo di memoria, aumentando la memoria, ecc. <\/li>\n<\/ul>\n<p><\/p>\n<p>Utilizzeremo VictoriaMetrics, perch\u00e9 ci \u00e8 piaciuta molto. Ecco com'era e come \u00e8 diventata. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics e monitoraggio dei 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>Alcuni codici qr per la chat di VictoriaMetrics, i miei contatti, il tech radar 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.0.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.0.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 di cloud privati. Pavel Kolobayev | 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}]}}