{"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\/hu\/blog\/administrirovanie\/victoriametrics-i-monitoring-privatnyh-oblakov-pavel-kolobaev","title":{"rendered":"VictoriaMetrics \u00e9s priv\u00e1t felh\u0151k monitoroz\u00e1sa. Kolobaev Pavel","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"VictoriaMetrics \u00e9s priv\u00e1t felh\u0151k monitoroz\u00e1sa. Kolobaev Pavel\" src=\"\/wp-content\/uploads\/2020\/09\/d84a6783fbf35e9d96afd263b5cd4578.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>A VictoriaMetrics egy gyors \u00e9s sk\u00e1l\u00e1zhat\u00f3 DBMS az id\u0151alap\u00fa adatok t\u00e1rol\u00e1s\u00e1ra \u00e9s feldolgoz\u00e1s\u00e1ra (az id\u0151 \u00e9s a megfelel\u0151 \u00e9rt\u00e9kek halmaza alkotja az adatokat, p\u00e9ld\u00e1ul amelyek id\u0151szakos \u00e9rz\u00e9kel\u0151\u00e1llapot-ellen\u0151rz\u00e9s vagy metrikagy\u0171jt\u00e9s r\u00e9v\u00e9n j\u00f6ttek l\u00e9tre).<\/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=\"Vide\u00f3 lej\u00e1tsz\u00e1sa\" 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 \u00e9s priv\u00e1t felh\u0151k monitoroz\u00e1sa. Kolobaev Pavel\" src=\"\/wp-content\/uploads\/2020\/09\/df849870a0432a863e34eb11387c9fab.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>A nevem Kolobaev Pavel. DevOps, SRE, LeroyMerlin, mindez k\u00f3d form\u00e1j\u00e1ban \u2013 ez mind r\u00f3lunk sz\u00f3l: r\u00f3lam \u00e9s LeroyMerlin m\u00e1s munkat\u00e1rsair\u00f3l.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u00e9s priv\u00e1t felh\u0151k monitoroz\u00e1sa. Kolobaev Pavel\" 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>Van egy OpenStack alap\u00fa felh\u0151nk. Ott van egy kis hivatkoz\u00e1s a technikai radarra. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u00e9s priv\u00e1t felh\u0151k monitoroz\u00e1sa. Kolobaev Pavel\" src=\"\/wp-content\/uploads\/2020\/09\/e99d4aeab2a62bc46cfa9aaadb9590af.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ez Kubernetes hardver\u00e9n alapul, valamint minden kapcsol\u00f3d\u00f3 szolg\u00e1ltat\u00e1s\u00e1n az OpenStackhez \u00e9s a napl\u00f3z\u00e1shoz. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u00e9s priv\u00e1t felh\u0151k monitoroz\u00e1sa. Kolobaev Pavel\" src=\"\/wp-content\/uploads\/2020\/09\/c19c24b9006162eaf79f8f9bdc5aa14a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>\u00cdgy n\u00e9zett ki a fejleszt\u00e9si terv\u00fcnk. Amikor mindezt kidolgoztuk, volt egy Prometheus oper\u00e1torunk, aki a K8s klaszter belsej\u00e9ben t\u00e1rolta az adatokat. Automatikusan megtal\u00e1lja, hogy mit kell \u00f6sszeszedni, \u00e9s durv\u00e1n fogalmazva, odahelyezi mag\u00e1nak. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u00e9s priv\u00e1t felh\u0151k monitoroz\u00e1sa. Kolobaev Pavel\" src=\"\/wp-content\/uploads\/2020\/09\/ebaf6b3d32483c405a1ae69d0ea7e3ea.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Minden adatot ki kell vinn\u00fcnk a Kubernetes klaszteren k\u00edv\u00fcl, mert ha valami t\u00f6rt\u00e9nik, meg kell \u00e9rten\u00fcnk, hogy mi t\u00f6rt\u00e9nt \u00e9s hol. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u00e9s priv\u00e1t felh\u0151k monitoroz\u00e1sa. Kolobaev Pavel\" src=\"\/wp-content\/uploads\/2020\/09\/36f921aa715ed00b9ac26ae3861a73b8.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Az els\u0151 megold\u00e1s \u2013 federation haszn\u00e1lata, amikor van egy k\u00fcls\u0151 Prometheusunk, \u00e9s a klaszter Kuberneteshez a federation mechanizmus\u00e1n kereszt\u00fcl f\u00e9r\u00fcnk hozz\u00e1.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u00e9s priv\u00e1t felh\u0151k monitoroz\u00e1sa. Kolobaev Pavel\" src=\"\/wp-content\/uploads\/2020\/09\/11033de585d88cfaee1edeec908da55a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>De itt kisebb probl\u00e9m\u00e1k jelentkeznek. A mi eset\u00fcnkben a probl\u00e9ma akkor kezd\u0151d\u00f6tt, amikor 250 000 metrik\u00e1nk volt, majd amikor 400 000 metrik\u00e1ra n\u0151tt, r\u00e1j\u00f6tt\u00fcnk, hogy \u00edgy nem tudunk dolgozni. A scrape_timeout-t 25 m\u00e1sodpercre n\u00f6velt\u00fck.<\/p>\n<p><\/p>\n<p>Mi\u00e9rt kellett ezt megtenn\u00fcnk? A Prometheus az id\u0151z\u00edt\u00e9st a lek\u00e9rdez\u00e9s kezdet\u00e9t\u0151l sz\u00e1molja. Nem sz\u00e1m\u00edt, hogy az adatok m\u00e9g mindig \u00e9rkeznek. Ha az adott id\u0151intervallumon bel\u00fcl az adatok nem \u00e1ramlanak, \u00e9s a session http-n nem z\u00e1r\u00f3dik le, akkor a session kudarcnak sz\u00e1m\u00edt, \u00e9s az adatok nem jutnak be mag\u00e1ba a Prometheusba.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u00e9s priv\u00e1t felh\u0151k monitoroz\u00e1sa. Kolobaev Pavel\" src=\"\/wp-content\/uploads\/2020\/09\/c5d8f034cbf80638775ecc68b6ad8f21.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Mindenki ismeri azokat a grafikonokat, amelyeket akkor kapunk, amikor az adatok egy r\u00e9sze hi\u00e1nyzik. A grafikonok megszakadtak, \u00e9s ez minket nem el\u00e9gedett meg. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u00e9s priv\u00e1t felh\u0151k monitoroz\u00e1sa. Kolobaev Pavel\" src=\"\/wp-content\/uploads\/2020\/09\/8caa1939ac95d26163e98ed2bd12fd6a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>A k\u00f6vetkez\u0151 lehet\u0151s\u00e9g \u2013 sharding k\u00e9t k\u00fcl\u00f6nb\u00f6z\u0151 Prometheus alapj\u00e1n ugyanazon federation mechanizmuson kereszt\u00fcl.<\/p>\n<p><\/p>\n<p>P\u00e9ld\u00e1ul, egyszer\u0171en az neveik szerint shardolni \u0151ket. Ezt is lehet haszn\u00e1lni, de \u00fagy d\u00f6nt\u00f6tt\u00fcnk, hogy tov\u00e1bbi l\u00e9p\u00e9sekre van sz\u00fcks\u00e9g. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u00e9s priv\u00e1t felh\u0151k monitoroz\u00e1sa. Kolobaev Pavel\" src=\"\/wp-content\/uploads\/2020\/09\/c5715365ac494689194ad4d305a7be08.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ezeket a shardokat most valahogy kezelni kell. Haszn\u00e1lhatunk promxy-t, amely elmegy a shard ter\u00fclet\u00e9re, \u00e9s t\u00f6bbsz\u00f6r\u00f6zni az adatokat. K\u00e9t sharddal egyetlen bel\u00e9p\u00e9si pontk\u00e9nt m\u0171k\u00f6dik. Ezt promxy seg\u00edts\u00e9g\u00e9vel meg lehet val\u00f3s\u00edtani, de jelenleg t\u00fal bonyolult. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u00e9s priv\u00e1t felh\u0151k monitoroz\u00e1sa. Kolobaev Pavel\" src=\"\/wp-content\/uploads\/2020\/09\/672984d1ca13743acb4b8102b74d0eb2.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Az els\u0151 lehet\u0151s\u00e9g, hogy lemondjunk a federation mechanizmusr\u00f3l, mert ez nagyon lass\u00fa. <\/p>\n<p><\/p>\n<p>A Prometheus fejleszt\u0151i egy\u00e9rtelm\u0171en mondj\u00e1k: \u201eH\u00f6lgyeim \u00e9s Uraim, haszn\u00e1ljanak m\u00e1s TimescaleDB-t, mert mi nem fogjuk sok\u00e1ig t\u00e1mogatni a metrik\u00e1k hossz\u00fa t\u00e1rol\u00e1s\u00e1t\u201d. Ez nem az \u0151 feladatuk. <img decoding=\"async\" alt=\"VictoriaMetrics \u00e9s priv\u00e1t felh\u0151k monitoroz\u00e1sa. Kolobaev Pavel\" src=\"\/wp-content\/uploads\/2020\/09\/dfc59949ec16fe731d339d7bf477edff.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Pap\u00edron feljegyezz\u00fck, hogy nek\u00fcnk m\u00e9gis sz\u00fcks\u00e9g\u00fcnk van a k\u00fcls\u0151 export\u00e1l\u00e1sra, hogy ne t\u00e1roljunk mindent egy helyen. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u00e9s priv\u00e1t felh\u0151k monitoroz\u00e1sa. Kolobaev Pavel\" src=\"\/wp-content\/uploads\/2020\/09\/a0e566b89c15df9c17c0750ce8512044.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>A m\u00e1sodik h\u00e1tr\u00e1ny a mem\u00f3riafogyaszt\u00e1s. Igen, tudom, hogy sokan azt mondj\u00e1k, hogy 2020-ban p\u00e1r gigab\u00e1jt mem\u00f3ria nem nagy p\u00e9nz, de mindenesetre. <\/p>\n<p><\/p>\n<p>Jelenleg van dev \u00e9s prod k\u00f6rnyezet\u00fcnk. A dev k\u00f6rnyezetben k\u00f6r\u00fclbel\u00fcl 9 gigab\u00e1jtunk van 350 000 metrik\u00e1ra. A prod k\u00f6rnyezetben pedig 14 gigab\u00e1jt van 780 000 metrik\u00e1ra. Ezzel egy\u00fctt a retention time csak 30 perc. Ez rossz. Most megmagyar\u00e1zom, mi\u00e9rt.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u00e9s priv\u00e1t felh\u0151k monitoroz\u00e1sa. Kolobaev Pavel\" src=\"\/wp-content\/uploads\/2020\/09\/35ad6d2792fd4dbf68b15851f24eb047.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Megcsin\u00e1ljuk a sz\u00e1m\u00edt\u00e1st, azaz m\u00e1sf\u00e9l milli\u00f3 metrik\u00e1n\u00e1l, ahhoz m\u00e1r el\u00e9g k\u00f6zel \u00e1llunk, a tervez\u00e9si f\u00e1zisban 35-37 gigab\u00e1jt mem\u00f3ria j\u00f6n ki. De m\u00e1r 4 milli\u00f3 metrik\u00e1n\u00e1l k\u00f6r\u00fclbel\u00fcl 90 gigab\u00e1jt mem\u00f3ria sz\u00fcks\u00e9ges. Ez a Prometheus fejleszt\u0151i \u00e1ltal biztos\u00edtott k\u00e9plet alapj\u00e1n lett kisz\u00e1m\u00edtva. Megvizsg\u00e1ltuk a korrel\u00e1ci\u00f3t, \u00e9s r\u00e1j\u00f6tt\u00fcnk, hogy nem akarunk p\u00e1r milli\u00f3t fizetni egy szerver\u00e9rt, amely csak a monitoroz\u00e1sra szolg\u00e1l. <\/p>\n<p><\/p>\n<p>Nemcsak a g\u00e9pek sz\u00e1ma n\u0151ni fog, hanem a virtu\u00e1lis g\u00e9peket is monitorozzuk. Teh\u00e1t min\u00e9l t\u00f6bb virtu\u00e1lis g\u00e9p van, ann\u00e1l t\u00f6bb k\u00fcl\u00f6nb\u00f6z\u0151 metrika van stb. K\u00fcl\u00f6n n\u00f6veked\u00e9s v\u00e1r r\u00e1nk a metrik\u00e1k szempontj\u00e1b\u00f3l a klaszter\u00fcnkben.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u00e9s priv\u00e1t felh\u0151k monitoroz\u00e1sa. Kolobaev Pavel\" src=\"\/wp-content\/uploads\/2020\/09\/d0aa8f00c7bd511b128bfa38cd280d03.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>A lemezter\u00fclettel kapcsolatban a helyzet nem annyira rossz, de szeretn\u00e9nk jav\u00edtani rajta. 15 nap alatt \u00f6sszesen 120 gigab\u00e1jtunk volt, amib\u0151l 100 t\u00f6m\u00f6r\u00edtett adat, 20 pedig t\u00f6m\u00f6r\u00edtetlen adat, de mindig szeretn\u00e9nk kevesebbet. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u00e9s priv\u00e1t felh\u0151k monitoroz\u00e1sa. Kolobaev Pavel\" src=\"\/wp-content\/uploads\/2020\/09\/04dcc202029ce2433ae5cfb379c51181.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ennek megfelel\u0151en feljegyz\u00fcnk egy \u00fajabb pontot \u2013 a nagy er\u0151forr\u00e1sfogyaszt\u00e1st, amit szeretn\u00e9nk t\u00e9nyleg megtakar\u00edtani, mert nem akarjuk, hogy a monitoroz\u00f3 klaszter\u00fcnk t\u00f6bb er\u0151forr\u00e1st egyen, mint az OpenStack kezel\u0151 klaszter\u00fcnk.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u00e9s priv\u00e1t felh\u0151k monitoroz\u00e1sa. Kolobaev Pavel\" src=\"\/wp-content\/uploads\/2020\/09\/1708dcd413d890f18149414616f6264e.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Van m\u00e9g egy h\u00e1tr\u00e1ny a Prometheusban, amit \u00e9szlelt\u00fcnk, ez pedig a mem\u00f3ria korl\u00e1toz\u00e1s\u00e1nak hi\u00e1nya. A Prometheus helyzete sokkal rosszabb, mert egy\u00e1ltal\u00e1n nincsenek ilyen kapcsol\u00f3k. A docker mem\u00f3ria korl\u00e1toz\u00e1st haszn\u00e1lni sem lehet opci\u00f3. Ha p\u00e9ld\u00e1ul a RAF lerobban \u00e9s ott 20-30 gigab\u00e1jt van, akkor nagyon hossz\u00fa id\u0151be telik az \u00fajraind\u00edt\u00e1s. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u00e9s priv\u00e1t felh\u0151k monitoroz\u00e1sa. Kolobaev Pavel\" src=\"\/wp-content\/uploads\/2020\/09\/95a19ff217d1601e9ee8dbe1f1b11ba2.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ez egy \u00fajabb ok, ami\u00e9rt a Prometheus nem felel meg nek\u00fcnk, azaz nem lehet korl\u00e1tozni a mem\u00f3riafogyaszt\u00e1st. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u00e9s priv\u00e1t felh\u0151k monitoroz\u00e1sa. Kolobaev Pavel\" src=\"\/wp-content\/uploads\/2020\/09\/77280b358370327e4285c90795833a23.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Lehets\u00e9ges lenne egy ilyen s\u00e9m\u00e1t megval\u00f3s\u00edtani. Erre a s\u00e9m\u00e1ra van sz\u00fcks\u00e9g\u00fcnk ahhoz, hogy HA klasztert szervezz\u00fcnk. Azt akarjuk, hogy a metrik\u00e1ink mindig \u00e9s mindenhol el\u00e9rhet\u0151k legyenek, m\u00e9g akkor is, ha az a szerver, amely t\u00e1rolja ezeket a metrik\u00e1kat, le\u00e1ll. \u00cdgy ki kell alak\u00edtanunk egy ilyen s\u00e9m\u00e1t. <\/p>\n<p><\/p>\n<p>Ez a s\u00e9ma azt jelzi, hogy a shardok duplik\u00e1l\u00f3dni fognak, \u00edgy a felhaszn\u00e1lt er\u0151forr\u00e1sok is duplik\u00e1l\u00f3dnak. Majdnem v\u00edzszintesen sk\u00e1l\u00e1zhat\u00f3, de ennek ellen\u00e9re az er\u0151forr\u00e1sok fogyaszt\u00e1sa rettent\u0151 lesz. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u00e9s priv\u00e1t felh\u0151k monitoroz\u00e1sa. Kolobaev Pavel\" src=\"\/wp-content\/uploads\/2020\/09\/461a4c163693af4700d69a0667aea667.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>A h\u00e1tr\u00e1nyokat felsorolva, ahogyan mi azokat megfogalmaztuk:<\/p>\n<p><\/p>\n<ul>\n<li>K\u00edv\u00e1natos a metrik\u00e1k k\u00fcls\u0151 kiad\u00e1sa.<\/li>\n<li>Magas er\u0151forr\u00e1sfogyaszt\u00e1s.<\/li>\n<li>Nem lehet korl\u00e1tozni a mem\u00f3riafogyaszt\u00e1st.<\/li>\n<li>Bonyolult \u00e9s er\u0151forr\u00e1sig\u00e9nyes a HA megval\u00f3s\u00edt\u00e1sa.<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u00e9s priv\u00e1t felh\u0151k monitoroz\u00e1sa. Kolobaev Pavel\" src=\"\/wp-content\/uploads\/2020\/09\/d748b9c51767e37b9248e77871172d77.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Mi \u00fagy d\u00f6nt\u00f6tt\u00fcnk, hogy elhagyjuk a Prometheust mint t\u00e1rol\u00f3t. <\/p>\n<p><\/p>\n<p>Tov\u00e1bbi k\u00f6vetelm\u00e9nyeket hat\u00e1roztunk meg, amelyeket sz\u00fcks\u00e9gesnek tartunk. Ezek:<\/p>\n<p><\/p>\n<ul>\n<li>A promql t\u00e1mogat\u00e1sa, mert m\u00e1r sok minden \u00edr\u00f3dott a Prometheus al\u00e1: lek\u00e9rdez\u00e9sek, riaszt\u00e1sok. <\/li>\n<li>Van Grafana is, amely szint\u00e9n a Prometheus-ra lett \u00edrva backendk\u00e9nt. Nem szeretn\u00e9nk \u00fajra \u00edrni a vez\u00e9rl\u0151pultokat. <\/li>\n<li>Norm\u00e1lis HA architekt\u00far\u00e1t szeretn\u00e9nk \u00e9p\u00edteni. <\/li>\n<li>Cs\u00f6kkenteni akarjuk mindenf\u00e9le er\u0151forr\u00e1s fogyaszt\u00e1s\u00e1t. <\/li>\n<li>Van egy apr\u00f3 szempont. Nem tudunk k\u00fcl\u00f6nf\u00e9le felh\u0151 alap\u00fa metrikagy\u0171jt\u0151 rendszereket haszn\u00e1lni. Nem tudjuk, hogy mik fogj\u00e1k elhagyni ezeket a metrik\u00e1kat. Mivel oda b\u00e1rmi elmehet, k\u00e9nytelenek vagyunk a helyi elhelyez\u00e9sre korl\u00e1toz\u00f3dni. <\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u00e9s priv\u00e1t felh\u0151k monitoroz\u00e1sa. Kolobaev Pavel\" src=\"\/wp-content\/uploads\/2020\/09\/53bf7dd09cec6fbd42569702b800cf08.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>A v\u00e1laszt\u00e1si lehet\u0151s\u00e9gek korl\u00e1tozottak voltak. \u00d6sszegy\u0171jt\u00f6tt\u00fck mindazt, amivel tapasztalatunk volt. Megn\u00e9zt\u00fck a Prometheus integr\u00e1ci\u00f3s oldal\u00e1t, rengeteg cikket olvastunk, \u00e9s megn\u00e9zt\u00fck, hogy egy\u00e1ltal\u00e1n mi l\u00e9tezik. V\u00e9g\u00fcl a VictoriaMetrics-t v\u00e1lasztottuk a Prometheus helyettes\u00edt\u00e9s\u00e9re.<\/p>\n<p><\/p>\n<p>Mi\u00e9rt? Mert:<\/p>\n<p><\/p>\n<ul>\n<li>T\u00e1mogatja a promql-t.<\/li>\n<li>Modul\u00e1ris architekt\u00far\u00e1val rendelkezik. <\/li>\n<li>Nem ig\u00e9nyel m\u00f3dos\u00edt\u00e1sokat a Grafan\u00e1ban.<\/li>\n<li>A legfontosabb, hogy val\u00f3sz\u00edn\u0171leg metrikat\u00e1rol\u00f3t fogunk biztos\u00edtani a c\u00e9g\u00fcnk\u00f6n bel\u00fcl mint szolg\u00e1ltat\u00e1st, ez\u00e9rt el\u0151re tekint\u00fcnk a k\u00fcl\u00f6nf\u00e9le korl\u00e1toz\u00e1sok ir\u00e1ny\u00e1ba, hogy a felhaszn\u00e1l\u00f3k korl\u00e1tozott form\u00e1ban haszn\u00e1lhass\u00e1k a klaszter \u00f6sszes er\u0151forr\u00e1s\u00e1t, mivel van es\u00e9ly arra, hogy multitenancy lesz.<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u00e9s priv\u00e1t felh\u0151k monitoroz\u00e1sa. Kolobaev Pavel\" src=\"\/wp-content\/uploads\/2020\/09\/137a425e463ce524e873c962c0bc27f7.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Elv\u00e9gezz\u00fck az els\u0151 \u00f6sszehasonl\u00edt\u00e1st. Az ugyanazt a Prometheust vessz\u00fck a klaszterben, amelyet egy k\u00fcls\u0151 Prometheus keres fel. A VictoriaMetrics-t a remoteWrite-on kereszt\u00fcl adjuk hozz\u00e1.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u00e9s priv\u00e1t felh\u0151k monitoroz\u00e1sa. Kolobaev Pavel\" src=\"\/wp-content\/uploads\/2020\/09\/5357d81a4fc38a2178cd589f36fce063.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Azonnal szeretn\u00e9m tiszt\u00e1zni, hogy itt egy kis CPU-n\u00f6veked\u00e9st tapasztaltunk a VictoriaMetrics r\u00e9sz\u00e9r\u0151l. A VictoriaMetrics wikin olvashat\u00f3, hogy mely param\u00e9terek a legjobbak. Ellen\u0151rizt\u00fck \u0151ket. Nagyon j\u00f3l cs\u00f6kkentett\u00e9k a CPU-fogyaszt\u00e1st.<\/p>\n<p><\/p>\n<p>A mi eset\u00fcnkben a Kubernetes klaszterben l\u00e9v\u0151 Prometheus mem\u00f3riafogyaszt\u00e1sa nem n\u0151tt jelent\u0151sen. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u00e9s priv\u00e1t felh\u0151k monitoroz\u00e1sa. Kolobaev Pavel\" src=\"\/wp-content\/uploads\/2020\/09\/7c70bfb0a50bcbd1e0976b70ae5b7b3a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>\u00d6sszehasonl\u00edtunk k\u00e9t adatszolg\u00e1ltat\u00f3t, amelyek ugyanazokat az adatokat reprezent\u00e1lj\u00e1k. A Prometheusban ugyanazokat a hi\u00e1nyz\u00f3 adatokat l\u00e1tjuk. A VictoriaMetricsban minden rendben van. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u00e9s priv\u00e1t felh\u0151k monitoroz\u00e1sa. Kolobaev Pavel\" src=\"\/wp-content\/uploads\/2020\/09\/b2d7f9b451f87366e186b25450cb52fa.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>A teszteredm\u00e9nyek a t\u00e1rol\u00f3hely kapacit\u00e1s\u00e1r\u00f3l. A Prometheusban \u00f6sszesen 120 gigab\u00e1jtot kaptunk. A VictoriaMetricsban m\u00e1r napi 4 gigab\u00e1jtot kapunk. Ott kicsit m\u00e1s a mechanizmus, mint amit a Prometheusban megszoktunk. Azaz az adatok m\u00e1r el\u00e9g j\u00f3l t\u00f6m\u00f6r\u00f6dnek naponta, f\u00e9l\u00f3r\u00e1n bel\u00fcl. Ezek m\u00e1r j\u00f3l t\u00f6m\u00f6r\u00edtettek naponta, f\u00e9l\u00f3r\u00e1n bel\u00fcl, annak ellen\u00e9re, hogy k\u00e9s\u0151bb az adatokat m\u00e9g egyes\u00edteni fogj\u00e1k. V\u00e9g\u00fcl is megtakar\u00edtottunk a t\u00e1rol\u00f3helyen.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u00e9s priv\u00e1t felh\u0151k monitoroz\u00e1sa. Kolobaev Pavel\" src=\"\/wp-content\/uploads\/2020\/09\/ce1f6edf70595aac40aeaae70c286bed.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Tov\u00e1bb\u00e1 sp\u00f3rolunk a mem\u00f3riafogyaszt\u00e1son is. A Prometheus a tesztel\u00e9s idej\u00e9n egy virtu\u00e1lis g\u00e9pen futott \u2013 8 mag, 24 gigab\u00e1jt. A Prometheus gyakorlatilag mindent elvett. OOM Killer miatt le\u00e1llt. Ekkor mind\u00f6ssze 900 000 akt\u00edv metrik\u00e1ba torkollott. Ez k\u00f6r\u00fclbel\u00fcl 25 000-27 000 metrik\u00e1t jelent m\u00e1sodpercenk\u00e9nt. <\/p>\n<p><\/p>\n<p>A VictoriaMetrics k\u00e9tmagos virtu\u00e1lis g\u00e9pen futott 8 gigab\u00e1jt RAM-mal. Siker\u00fclt j\u00f3l m\u0171k\u00f6d\u00e9sre b\u00edrnunk a VictoriaMetrics-ot, n\u00e9h\u00e1ny dolgot vari\u00e1lva a 8 gigab\u00e1jtos g\u00e9pen. V\u00e9g\u00fcl 7 gigab\u00e1jtban meg\u00e1lltunk. Ek\u00f6zben a metrik\u00e1k megjelen\u00edt\u00e9si sebess\u00e9g\u00e9t, teh\u00e1t a kontent sebess\u00e9g\u00e9t, m\u00e9g jobb eredm\u00e9nyt \u00e9rt\u00fcnk el, mint a Prometheusn\u00e1l. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u00e9s priv\u00e1t felh\u0151k monitoroz\u00e1sa. Kolobaev Pavel\" src=\"\/wp-content\/uploads\/2020\/09\/e4c175aee859bc95a4ee08e8b3fdcc22.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>A CPU-ig\u00e9ny sokkal jobb lett a Prometheushoz k\u00e9pest. Itt a Prometheus 2,5 magot ig\u00e9nyel, m\u00edg a VictoriaMetrics mind\u00f6ssze 0,25 magot. A kezd\u00e9sn\u00e9l 0,5 mag. Az egyes\u00edt\u00e9s folyamat\u00e1ban 1 magra emelkedik, de ez rendk\u00edv\u00fcl ritka.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u00e9s priv\u00e1t felh\u0151k monitoroz\u00e1sa. Kolobaev Pavel\" src=\"\/wp-content\/uploads\/2020\/09\/dcdbc7d70642130949b0c65b43a58f7f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>A mi eset\u00fcnkben a VictoriaMetrics-ra v\u00e1laszt\u00e1s \u00e9rthet\u0151 okok miatt esett, sp\u00f3rolni akartunk, \u00e9s sp\u00f3roltunk. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u00e9s priv\u00e1t felh\u0151k monitoroz\u00e1sa. Kolobaev Pavel\" src=\"\/wp-content\/uploads\/2020\/09\/457576073885b9153041589bb2f53ee4.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Kett\u0151 dolgot azonnal kiz\u00e1runk \u2013 ezek a metrik\u00e1k kiad\u00e1s\u00e1nak \u00e9s a nagy er\u0151forr\u00e1s-fogyaszt\u00e1snak a k\u00e9rd\u00e9se. K\u00e9t pont maradt, amelyet m\u00e9g mindig meg kell oldanunk. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u00e9s priv\u00e1t felh\u0151k monitoroz\u00e1sa. Kolobaev Pavel\" src=\"\/wp-content\/uploads\/2020\/09\/9ee296c7838abd243a893c8e34b60711.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Itt azonnal szeretn\u00e9m hangs\u00falyozni, hogy a VictoriaMetrics-t a metrik\u00e1k t\u00e1rol\u00e1s\u00e1ra tekintj\u00fck. De mivel val\u00f3sz\u00edn\u0171leg a VictoriaMetrics-t a Leroy teljes t\u00e1rol\u00e1s\u00e1ra fogjuk biztos\u00edtani, sz\u00fcks\u00e9ges, hogy a klasztert haszn\u00e1l\u00f3kat korl\u00e1tozzuk, hogy ne terhelj\u00e9k meg. <\/p>\n<p><\/p>\n<p>Van egy remek lehet\u0151s\u00e9g, amely lehet\u0151v\u00e9 teszi az id\u0151, az adatmennyis\u00e9g \u00e9s a v\u00e9grehajt\u00e1si id\u0151 korl\u00e1toz\u00e1s\u00e1t. <\/p>\n<p><\/p>\n<p>Emellett van egy nagyszer\u0171 opci\u00f3, amely lehet\u0151v\u00e9 teszi a mem\u00f3riafogyaszt\u00e1s korl\u00e1toz\u00e1s\u00e1t, \u00edgy megtal\u00e1lhatjuk azt az egyens\u00falyt, amely norm\u00e1lis m\u0171k\u00f6d\u00e9si sebess\u00e9get \u00e9s megfelel\u0151 er\u0151forr\u00e1s-felhaszn\u00e1l\u00e1st biztos\u00edt. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u00e9s priv\u00e1t felh\u0151k monitoroz\u00e1sa. Kolobaev Pavel\" src=\"\/wp-content\/uploads\/2020\/09\/039d8b7f24e50a2e62211eef30ef0812.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ez m\u00e9g egy h\u00e1tr\u00e1ny, azaz kivehetj\u00fck a pontot - nem lehet korl\u00e1tozni a mem\u00f3riafogyaszt\u00e1st.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u00e9s priv\u00e1t felh\u0151k monitoroz\u00e1sa. Kolobaev Pavel\" src=\"\/wp-content\/uploads\/2020\/09\/7444f68188a835392f8c6ad82c3c26d1.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Az els\u0151 iter\u00e1ci\u00f3k sor\u00e1n a VictoriaMetrics Single Node-ot tesztelt\u00fck. Ezut\u00e1n \u00e1tt\u00e9r\u00fcnk a VictoriaMetrics Cluster verzi\u00f3ra.<\/p>\n<p><\/p>\n<p>Itt szabad kezet kapunk abban, hogy k\u00fcl\u00f6nb\u00f6z\u0151 szolg\u00e1ltat\u00e1sokat helyezhet\u00fcnk el a VictoriaMetrics-ben att\u00f3l f\u00fcgg\u0151en, hogy milyen er\u0151forr\u00e1sokat fogyasztanak. Ez egy nagyon rugalmas \u00e9s k\u00e9nyelmes megold\u00e1s. Mi magunk is haszn\u00e1ltuk. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u00e9s priv\u00e1t felh\u0151k monitoroz\u00e1sa. Kolobaev Pavel\" src=\"\/wp-content\/uploads\/2020\/09\/4bcadbd80d7efcdbcbda6c79929ab279.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>A VictoriaMetrics Cluster verzi\u00f3 f\u0151 \u00f6sszetev\u0151i a vmstorage. Ezekb\u0151l lehet N darab. A mi eset\u00fcnkben egyel\u0151re kett\u0151 van. <\/p>\n<p><\/p>\n<p>\u00c9s van a vminsert. Ez egy proxy szerver, amely lehet\u0151v\u00e9 teszi sz\u00e1munkra: a shard-ol\u00e1st az \u00f6sszes t\u00e1rol\u00f3 k\u00f6z\u00f6tt, amelyet neki megadtunk, \u00e9s egy replik\u00e1t is lehet\u0151v\u00e9 tesz, azaz shard-ol\u00e1s \u00e9s replik\u00e1ci\u00f3 egyar\u00e1nt lesz. <\/p>\n<p><\/p>\n<p>A vminsert t\u00e1mogatja az OpenTSDB, Graphite, InfluxDB protokollokat \u00e9s a Prometheus remoteWrite-ot.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u00e9s priv\u00e1t felh\u0151k monitoroz\u00e1sa. Kolobaev Pavel\" src=\"\/wp-content\/uploads\/2020\/09\/6b4ac44513d7bfa7e0b234aa0f2fa3f5.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Van m\u00e9g a vmselect. Ennek a f\u0151 feladata, hogy hozz\u00e1tartoz\u00f3 adatokat k\u00e9rjen le a vmstorage-t\u00f3l, deduplik\u00e1lja ezeket az adatokat \u00e9s \u00e1tadja az \u00fcgyf\u00e9lnek. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u00e9s priv\u00e1t felh\u0151k monitoroz\u00e1sa. Kolobaev Pavel\" src=\"\/wp-content\/uploads\/2020\/09\/768db0f7dbd17223b7057d33ceccd12d.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Van egy csod\u00e1latos dolog a vmagent. Nagyon tetszik nek\u00fcnk. Ugyanolyan m\u00f3don konfigur\u00e1lhat\u00f3, mint a Prometheus, \u00e9s mindent ugyan\u00fagy csin\u00e1l, mint a Prometheus. Azaz k\u00fcl\u00f6nb\u00f6z\u0151 entit\u00e1sokr\u00f3l, szolg\u00e1ltat\u00e1sokt\u00f3l gy\u0171jti a metrik\u00e1kat, \u00e9s tov\u00e1bb\u00edtja \u0151ket a vminsert-be. Innent\u0151l m\u00e1r csak rajtatok m\u00falik.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u00e9s priv\u00e1t felh\u0151k monitoroz\u00e1sa. Kolobaev Pavel\" src=\"\/wp-content\/uploads\/2020\/09\/429caa4d3296810c688e7c972ab6d35c.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>M\u00e9g egy nagyszer\u0171 szolg\u00e1ltat\u00e1s a vmalert, amely lehet\u0151v\u00e9 teszi, hogy a VictoriaMetrics-t h\u00e1ts\u00f3 v\u00e9gk\u00e9nt haszn\u00e1lja, adatokat kap a vminsert-t\u0151l, \u00e9s tov\u00e1bb\u00edtja a vmselect-nek a feldolgozott adatokat. Az alert-ek \u00e9s a szab\u00e1lyok feldolgoz\u00e1s\u00e1t v\u00e9gzi. Az alert-ek eset\u00e9ben az alertmanager-en kereszt\u00fcl kapjuk meg az \u00e9rtes\u00edt\u00e9seket.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u00e9s priv\u00e1t felh\u0151k monitoroz\u00e1sa. Kolobaev Pavel\" src=\"\/wp-content\/uploads\/2020\/09\/67d6264ffd5e061e168261586b4e6369.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Van egy wmauth komponens\u00fcnk is. Esetleg haszn\u00e1lni fogjuk, vagy lehet, hogy nem (m\u00e9g nem d\u00f6nt\u00f6tt\u00fcnk err\u0151l) az Authorization rendszerk\u00e9nt a multitenancy verzi\u00f3nkban. T\u00e1mogatja a Prometheus remoteWrite-ot, \u00e9s alap URL alapj\u00e1n tudja hiteles\u00edteni, pontosabban annak m\u00e1sodik r\u00e9sz\u00e9t, ahol \u00edrhattok vagy nem \u00edrhattok. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u00e9s priv\u00e1t felh\u0151k monitoroz\u00e1sa. Kolobaev Pavel\" src=\"\/wp-content\/uploads\/2020\/09\/2a6a97eedc36ce71d660e44e0b736581.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Van m\u00e9g vmbackup \u00e9s vmrestore. Ezek l\u00e9nyeg\u00e9ben minden adat vissza\u00e1ll\u00edt\u00e1s\u00e1ra \u00e9s ment\u00e9s\u00e9re szolg\u00e1lnak. T\u00e1mogatja az S3, GCS, f\u00e1jlokat.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u00e9s priv\u00e1t felh\u0151k monitoroz\u00e1sa. Kolobaev Pavel\" src=\"\/wp-content\/uploads\/2020\/09\/ec11f7a981bb80daaf6891001d80a1c9.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>A klaszter\u00fcnk els\u0151 iter\u00e1ci\u00f3j\u00e1t a karant\u00e9n idej\u00e9n k\u00e9sz\u00edtett\u00fck el. Akkoriban nem volt replik\u00e1nk, ez\u00e9rt az iter\u00e1ci\u00f3nk k\u00e9t k\u00fcl\u00f6n\u00e1ll\u00f3 \u00e9s f\u00fcggetlen klasztert jelentett, amelyekbe a remoteWrite seg\u00edts\u00e9g\u00e9vel kaptuk az adatokat. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u00e9s priv\u00e1t felh\u0151k monitoroz\u00e1sa. Kolobaev Pavel\" src=\"\/wp-content\/uploads\/2020\/09\/2a76181fc6c0ffb6b09ad5bcdb33909c.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Itt megjegyzem, hogy amikor a VictoriaMetrics Single Node-r\u00f3l a VictoriaMetrics Cluster Version-ra v\u00e1ltottunk, ugyanannyi er\u0151forr\u00e1st haszn\u00e1ltunk, azaz a f\u0151 forr\u00e1s a mem\u00f3ria volt. \u00cdgy oszlottak meg az adataink, vagyis az er\u0151forr\u00e1s-felhaszn\u00e1l\u00e1s.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u00e9s priv\u00e1t felh\u0151k monitoroz\u00e1sa. Kolobaev Pavel\" src=\"\/wp-content\/uploads\/2020\/09\/2d22446669e71b490226a789294707fc.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Itt m\u00e1r hozz\u00e1adtunk egy replik\u00e1t. Mindent egy viszonylag nagy klaszterbe egyes\u00edtett\u00fcnk. Az adatok shard-olva \u00e9s replik\u00e1lva egyar\u00e1nt vannak. <\/p>\n<p><\/p>\n<p>A klaszternek van N bel\u00e9p\u00e9si pontja, azaz a Prometheus adatokat adhat hozz\u00e1 a HAPROXY-n kereszt\u00fcl. Ez n\u00e1lunk a bel\u00e9p\u00e9si pont. Ezen a bel\u00e9p\u00e9si ponton kereszt\u00fcl lehet bejutni a Grafana-ba. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u00e9s priv\u00e1t felh\u0151k monitoroz\u00e1sa. Kolobaev Pavel\" src=\"\/wp-content\/uploads\/2020\/09\/4a797ed22c57cab7c10b2635f53941df.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>A mi eset\u00fcnkben a HAPROXY az egyetlen port, amely proxizza a selectet, insertet \u00e9s a t\u00f6bbi szolg\u00e1ltat\u00e1st bel\u00fclre a klaszterbe. Ebben az esetben nem lehetett egy c\u00edmet l\u00e9trehozni, t\u00f6bb bel\u00e9p\u00e9si pontot kellett kialak\u00edtanunk, mert a VictoriaMetrics klasztert futtat\u00f3 virtu\u00e1lis g\u00e9pek k\u00fcl\u00f6nb\u00f6z\u0151 z\u00f3n\u00e1kban vannak egy felh\u0151szolg\u00e1ltat\u00f3n bel\u00fcl, azaz nem a saj\u00e1t felh\u0151nkben, hanem k\u00edv\u00fcl. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u00e9s priv\u00e1t felh\u0151k monitoroz\u00e1sa. Kolobaev Pavel\" src=\"\/wp-content\/uploads\/2020\/09\/76bd7e59b58795ceada54977a933fb6d.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Van riaszt\u00e1sunk. Haszn\u00e1ljuk. A Prometheus alertmanagert alkalmazzuk. Riaszt\u00e1sok sz\u00e1ll\u00edt\u00e1s\u00e1ra az Opsgenie-t \u00e9s a Telegramot haszn\u00e1ljuk. A Telegramon a dev csapat k\u00fcld, lehet, hogy a prod r\u00e9sz\u00e9r\u0151l is j\u00f6n valami, de ink\u00e1bb statisztikai adatok \u00e9rkeznek, melyek az m\u00e9rn\u00f6k\u00f6knek sz\u00fcks\u00e9gesek. Az Opsgenie pedig kritikus riaszt\u00e1sokat kezel. Ezek telefonh\u00edv\u00e1sok \u00e9s incidenskezel\u00e9s. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u00e9s priv\u00e1t felh\u0151k monitoroz\u00e1sa. Kolobaev Pavel\" src=\"\/wp-content\/uploads\/2020\/09\/b06abbf9eac39450a290e1a776df415f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Az \u00f6r\u00f6k k\u00e9rd\u00e9s: \"Ki figyeli a monitoroz\u00e1st?\" A mi eset\u00fcnkben a monitoroz\u00e1s mag\u00e1t a monitoroz\u00e1st figyeli, mert vmagent-et haszn\u00e1lunk minden noden. Mivel a nodok k\u00fcl\u00f6nb\u00f6z\u0151 adatk\u00f6zpontokban helyezkednek el egy szolg\u00e1ltat\u00f3n bel\u00fcl, minden adatk\u00f6zpontnak saj\u00e1t csatorn\u00e1ja van, f\u00fcggetlenek \u00e9s m\u00e9g ha bek\u00f6vetkezik a split brain, akkor is megkapjuk a riaszt\u00e1sokat. Igen, t\u00f6bb lesz, de jobb ink\u00e1bb t\u00f6bb riaszt\u00e1st kapni, mint egyet sem. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u00e9s priv\u00e1t felh\u0151k monitoroz\u00e1sa. Kolobaev Pavel\" src=\"\/wp-content\/uploads\/2020\/09\/20e94b612f00619015da7e6ebc1e6afb.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Befejezz\u00fck a list\u00e1nkat a HA megval\u00f3s\u00edt\u00e1s\u00e1val.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u00e9s priv\u00e1t felh\u0151k monitoroz\u00e1sa. Kolobaev Pavel\" src=\"\/wp-content\/uploads\/2020\/09\/f7cac236b8f99d8f2f12288e565c7de0.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Tov\u00e1bb\u00e1 szeretn\u00e9m megeml\u00edteni a VictoriaMetrics k\u00f6z\u00f6ss\u00e9ggel val\u00f3 tapasztalataimat. Nagyon pozit\u00edv \u00e9lm\u00e9nyt kaptunk. A sr\u00e1cok seg\u00edt\u0151k\u00e9szek. Minden felvetett esetbe pr\u00f3b\u00e1lnak belel\u00e1tni. <\/p>\n<p><\/p>\n<p>Felvetettem k\u00e9rd\u00e9seket a GitHub-on. Ezeket nagyon gyorsan megoldott\u00e1k. Van m\u00e9g p\u00e1r nyitott k\u00e9rd\u00e9s, de m\u00e1r a k\u00f3d alapj\u00e1n l\u00e1tom, hogy folyik a munka ebben az ir\u00e1nyban. <\/p>\n<p><\/p>\n<p>A f\u0151 probl\u00e9ma az iter\u00e1ci\u00f3k sor\u00e1n sz\u00e1momra az volt, hogy ha le\u00e1ll\u00edtottam egy csom\u00f3pontot, az els\u0151 30 m\u00e1sodpercben a vminsert nem tudta, hogy a backend nem el\u00e9rhet\u0151. Most ezt m\u00e1r megoldottuk. \u00c9s sz\u00f3 szerint egy vagy k\u00e9t m\u00e1sodperc alatt az adatok m\u00e1r mindegyik fennmarad\u00f3 csom\u00f3pontr\u00f3l be\u00e9rkeznek, \u00e9s a k\u00e9r\u00e9s m\u00e1r nem v\u00e1r az elt\u0171nt csom\u00f3pontra. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u00e9s priv\u00e1t felh\u0151k monitoroz\u00e1sa. Kolobaev Pavel\" src=\"\/wp-content\/uploads\/2020\/09\/722ad280977c2f377c5afe36eb309c96.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Valamikor szeretn\u00e9nk, hogy a VictoriaMetrics egy VictoriaMetrics oper\u00e1tor legyen. Megv\u00e1rtuk. Jelenleg akt\u00edvan dolgozunk a VictoriaMetrics oper\u00e1tor k\u00f6r\u00e9 \u00e9p\u00edtett csomagol\u00e1son, hogy \u00e1tvigy\u00fck az \u00f6sszes el\u0151zetes sz\u00e1m\u00edt\u00e1si szab\u00e1lyt, stb. Prometheus-ra, mivel el\u00e9g akt\u00edvan haszn\u00e1ljuk a Prometheus oper\u00e1torral j\u00e1r\u00f3 szab\u00e1lyokat.<\/p>\n<p><\/p>\n<p>Vannak javaslatok a klaszterre vonatkoz\u00f3 megval\u00f3s\u00edt\u00e1s jav\u00edt\u00e1s\u00e1ra. Ezeket fent kifejtettem. <\/p>\n<p><\/p>\n<p>\u00c9s nagyon szeretn\u00e9nk a downsamplingot. Az eset\u00fcnkben a downsampling kiz\u00e1r\u00f3lag a trendek megjelen\u00edt\u00e9s\u00e9re sz\u00fcks\u00e9ges. Durv\u00e1n fogalmazva, egyetlen metrik\u00e1ra egy nap alatt elegend\u0151 lesz. Ezek a trendek sz\u00fcks\u00e9gesek egy \u00e9vre, h\u00e1romra, \u00f6t \u00e9vre, t\u00edz \u00e9vre. \u00c9s egyetlen metrikai \u00e9rt\u00e9k teljesen elegend\u0151.<br \/>\n<img decoding=\"async\" alt=\"VictoriaMetrics \u00e9s priv\u00e1t felh\u0151k monitoroz\u00e1sa. Kolobaev Pavel\" src=\"\/wp-content\/uploads\/2020\/09\/01073d8f9b16e1094daef3e36dd97e44.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<ul>\n<li>Szenvedt\u00fcnk a f\u00e1jdalomt\u00f3l, ak\u00e1rcsak n\u00e9h\u00e1ny koll\u00e9g\u00e1nk, mik\u00f6zben a Prometheus-t haszn\u00e1ltuk.<\/li>\n<li>Mi a VictoriaMetrics-t v\u00e1lasztottuk. <\/li>\n<li>J\u00f3l m\u00e9retezhet\u0151 mind vertik\u00e1lisan, mind horizont\u00e1lisan. <\/li>\n<li>K\u00fcl\u00f6nb\u00f6z\u0151 komponenseket oszthatunk el k\u00fcl\u00f6nb\u00f6z\u0151 csom\u00f3pontok k\u00f6z\u00f6tt a klaszterben, korl\u00e1tozhatjuk \u0151ket mem\u00f3ria szempontj\u00e1b\u00f3l, b\u0151v\u00edthetj\u00fck a mem\u00f3ri\u00e1t, stb. <\/li>\n<\/ul>\n<p><\/p>\n<p>A VictoriaMetrics-t fogjuk haszn\u00e1lni, mert nagyon tetszik nek\u00fcnk. \u00cdme, mi volt \u00e9s mi lett bel\u0151le. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u00e9s priv\u00e1t felh\u0151k monitoroz\u00e1sa. Kolobaev Pavel\" 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>N\u00e9h\u00e1ny qr-k\u00f3d a VictoriaMetrics chathoz, az \u00e9n el\u00e9rhet\u0151s\u00e9geim, a LeroyMerlin technikai radarja.<\/p>\n<p>Forr\u00e1s: <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.3 - 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\/hu\/blog\/administrirovanie\/victoriametrics-i-monitoring-privatnyh-oblakov-pavel-kolobaev\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"hu_HU\" \/>\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\/hu\/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 \u00e9s priv\u00e1t felh\u0151k monitoroz\u00e1sa. Pavel Kolobaev | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/victoriametrics-i-monitoring-privatnyh-oblakov-pavel-kolobaev","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hu_HU","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\/hu\/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\/hu\/wp-json\/wp\/v2\/posts\/94153","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/comments?post=94153"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/94153\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media\/94154"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media?parent=94153"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/categories?post=94153"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/tags?post=94153"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}