{"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\/sq\/blog\/administrirovanie\/victoriametrics-i-monitoring-privatnyh-oblakov-pavel-kolobaev","title":{"rendered":"VictoriaMetrics dhe monitorimi i \u043e\u0431\u043b\u0430qeve \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0435. Pavel Kolobaev","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"VictoriaMetrics dhe monitorimi i \u043e\u0431\u043b\u0430qeve \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0435. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/d84a6783fbf35e9d96afd263b5cd4578.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>VictoriaMetrics \u2014 nj\u00eb DBMS e shpejt\u00eb dhe e shkall\u00ebzuar p\u00ebr ruajtjen dhe p\u00ebrpunimin e t\u00eb dh\u00ebnave n\u00eb form\u00ebn e serive temporale (nj\u00eb regjistrim krijon koh\u00ebn dhe nj\u00eb grup vlerash p\u00ebrkat\u00ebse p\u00ebr at\u00eb koh\u00eb, p\u00ebr shembull, t\u00eb marra n\u00ebp\u00ebrmjet pyetjeve periodike t\u00eb gjendjeve t\u00eb sensor\u00ebve ose t\u00eb grumbullimit t\u00eb metrikave).<\/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=\"Luaj videon\" 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 dhe monitorimi i \u043e\u0431\u043b\u0430qeve \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0435. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/df849870a0432a863e34eb11387c9fab.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>M\u00eb quajn\u00eb Kolobajev Pavel. DevOps, SRE, LeroyMerlin, gjith\u00e7ka si kod \u2013 kjo \u00ebsht\u00eb gjith\u00e7ka p\u00ebr ne: p\u00ebr mua dhe p\u00ebr koleg\u00ebt e tjer\u00eb t\u00eb LeroyMerlin.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics dhe monitorimi i \u043e\u0431\u043b\u0430qeve \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0435. 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>Ka nj\u00eb cloud t\u00eb bazuar n\u00eb OpenStack. Atje ka nj\u00eb lidhje t\u00eb vog\u00ebl p\u00ebr radarin teknik. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics dhe monitorimi i \u043e\u0431\u043b\u0430qeve \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0435. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/e99d4aeab2a62bc46cfa9aaadb9590af.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>E nd\u00ebrtuar mbi baz\u00ebn e harduerit Kubernetes, si dhe mbi t\u00eb gjitha sh\u00ebrbimet p\u00ebrkat\u00ebse t\u00eb OpenStack dhe regjistrimit. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics dhe monitorimi i \u043e\u0431\u043b\u0430qeve \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0435. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/c19c24b9006162eaf79f8f9bdc5aa14a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Skema ishte k\u00ebshtu gjat\u00eb zhvillimit. Kur e zhvilluam, kishim nj\u00eb operator Prometheus, i cili ruante t\u00eb dh\u00ebnat brenda vet\u00eb klas\u00ebs K8s. Ai automatiksht gjen at\u00eb q\u00eb duhet t\u00eb shkrapohet dhe e sistemon, th\u00ebn\u00eb ndryshe. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics dhe monitorimi i \u043e\u0431\u043b\u0430qeve \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0435. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/ebaf6b3d32483c405a1ae69d0ea7e3ea.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>T\u00eb gjitha t\u00eb dh\u00ebnat duhet t'i transferojm\u00eb jasht\u00eb klas\u00ebs Kubernetes, sepse n\u00ebse ndodh di\u00e7ka, ne duhet t\u00eb kuptojm\u00eb se \u00e7far\u00eb dhe ku. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics dhe monitorimi i \u043e\u0431\u043b\u0430qeve \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0435. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/36f921aa715ed00b9ac26ae3861a73b8.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Zgjidhja e par\u00eb \u2013 ne p\u00ebrdorim federation, kur kemi nj\u00eb Prometheus t\u00eb jasht\u00ebm, kur qarkullojm\u00eb n\u00eb klas\u00ebn Kubernetes p\u00ebrmes mekanizmit federation.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics dhe monitorimi i \u043e\u0431\u043b\u0430qeve \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0435. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/11033de585d88cfaee1edeec908da55a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Por k\u00ebtu dalin disa probleme. N\u00eb rastin ton\u00eb problemi filloi kur pat\u00ebm 250,000 metrika, dhe kur arrit\u00ebm n\u00eb 400,000 metrika, kuptuam se nuk mund t\u00eb punojm\u00eb k\u00ebshtu. Ne rrit\u00ebm scrape_timeout n\u00eb 25 sekonda.<\/p>\n<p><\/p>\n<p>Pse na u desh t\u00eb b\u00ebnim k\u00ebt\u00eb? Prometheus fillon t\u00eb num\u00ebroj\u00eb koh\u00ebn e skadimit q\u00eb nga momenti i marrjes s\u00eb t\u00eb dh\u00ebnave. Dhe nuk ka r\u00ebnd\u00ebsi se t\u00eb dh\u00ebnat ende po l\u00ebvizin. N\u00ebse brenda k\u00ebtij intervali t\u00eb caktuar kohor t\u00eb dh\u00ebnat nuk jan\u00eb shkarkuar dhe sesioni nuk do t\u00eb mbyllet p\u00ebrmes http, at\u00ebher\u00eb sesioni konsiderohet d\u00ebshtim dhe t\u00eb dh\u00ebnat nuk arrijn\u00eb n\u00eb Prometheus.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics dhe monitorimi i \u043e\u0431\u043b\u0430qeve \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0435. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/c5d8f034cbf80638775ecc68b6ad8f21.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Grafik\u00ebt q\u00eb t\u00eb gjith\u00eb i njohim, t\u00eb cilat marrim kur mungojn\u00eb disa t\u00eb dh\u00ebna. Grafik\u00ebt jan\u00eb t\u00eb shqyer dhe kjo nuk na k\u00ebnaq. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics dhe monitorimi i \u043e\u0431\u043b\u0430qeve \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0435. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/8caa1939ac95d26163e98ed2bd12fd6a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Opcioni tjet\u00ebr \u2013 \u00ebsht\u00eb sharding bazuar n\u00eb dy Prometheus t\u00eb ndrysh\u00ebm p\u00ebrmes t\u00eb nj\u00ebjtit mekaniz\u00ebm federation.<\/p>\n<p><\/p>\n<p>P\u00ebr shembull, thjesht t\u00eb merret dhe t\u00eb shkarkohet sipas emrit. Kjo mund t\u00eb p\u00ebrdoret gjithashtu, por ne vendos\u00ebm t\u00eb l\u00ebvizim p\u00ebrpara. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics dhe monitorimi i \u043e\u0431\u043b\u0430qeve \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0435. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/c5715365ac494689194ad4d305a7be08.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Tani do na duhet t\u00eb p\u00ebrpunojm\u00eb k\u00ebto sharde n\u00eb nj\u00ebfar\u00eb m\u00ebnyre. Mund t\u00eb p\u00ebrdorni promxy, i cili shkon n\u00eb zon\u00ebn e shardit, dhe b\u00ebn shum\u00ebfishimin e t\u00eb dh\u00ebnave. Ai punon me dy sharde si me nj\u00eb pik\u00eb t\u00eb vetme hyrje. Kjo mund t\u00eb realizohet p\u00ebrmes promxy, por \u00ebsht\u00eb ende shum\u00eb e komplikuar. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics dhe monitorimi i \u043e\u0431\u043b\u0430qeve \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0435. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/672984d1ca13743acb4b8102b74d0eb2.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Opcioni i par\u00eb \u2013 ne duam t\u00eb heqim dor\u00eb nga mekanizmi federation, sepse \u00ebsht\u00eb shum\u00eb i ngadalsh\u00ebm. <\/p>\n<p><\/p>\n<p>Zhvilluesit e Prometheus thon\u00eb qart\u00eb: \u00abDjem, p\u00ebrdorni databaza t\u00eb tjera si TimescaleDB, sepse ne nuk do t\u00eb mb\u00ebshtesim ruajtjen afatgjat\u00eb t\u00eb metrikave\u00bb. Kjo nuk \u00ebsht\u00eb detyra e tyre. <img decoding=\"async\" alt=\"VictoriaMetrics dhe monitorimi i \u043e\u0431\u043b\u0430qeve \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0435. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/dfc59949ec16fe731d339d7bf477edff.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ne e shkruajm\u00eb n\u00eb let\u00ebr se na duhet nj\u00eb eksport jasht\u00eb, p\u00ebr t\u00eb mos ruajtur gjith\u00e7ka n\u00eb nj\u00eb vend. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics dhe monitorimi i \u043e\u0431\u043b\u0430qeve \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0435. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/a0e566b89c15df9c17c0750ce8512044.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Disavantazhi i dyt\u00eb \u2013 \u00ebsht\u00eb konsumimi i memories. Po, e kuptoj q\u00eb shumica do t\u00eb thon\u00eb se n\u00eb vitin 2020 disa gigabajt memorie jan\u00eb nj\u00eb \u00e7mim i vog\u00ebl, por megjithat\u00eb. <\/p>\n<p><\/p>\n<p>Tani kemi nj\u00eb ambient dev dhe prodhimi. N\u00eb dev, ajo ka rreth 9 gigabajt p\u00ebr 350,000 metrika. N\u00eb prodhim \u2013 rreth 14 gigabajt p\u00ebr 780,000 metrika. N\u00eb t\u00eb nj\u00ebjt\u00ebn koh\u00eb, koha e ruajtjes \u00ebsht\u00eb vet\u00ebm 30 minuta. Kjo \u00ebsht\u00eb keq. Dhe tani do ta shpjegoj pse.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics dhe monitorimi i \u043e\u0431\u043b\u0430qeve \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0435. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/35ad6d2792fd4dbf68b15851f24eb047.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ne b\u00ebjm\u00eb nj\u00eb llogari, pra, n\u00eb 1.5 milion metrika, dhe ne jemi tashm\u00eb af\u00ebr, n\u00eb faz\u00ebn e projektimit, marrim 35-37 gigabajt memorie. Por tashm\u00eb p\u00ebr 4 milion metrika k\u00ebrkohet rreth 90 gigabajt memorie. Pra, kjo \u00ebsht\u00eb llogaritur sipas formul\u00ebs q\u00eb ofrojn\u00eb zhvilluesit e Prometheus. Ne kemi par\u00eb korelacionin dhe kuptuam se nuk duam t\u00eb paguajm\u00eb disa miliona p\u00ebr nj\u00eb server thjesht p\u00ebr monitorim. <\/p>\n<p><\/p>\n<p>Numri i makinerive nuk do t\u00eb rritet vet\u00ebm, ne gjithashtu po monitorojm\u00eb vet\u00eb makinat virtuale. Prandaj, sa m\u00eb shum\u00eb makina virtuale, aq m\u00eb shum\u00eb metrika t\u00eb ndryshme etj. Do t\u00eb kemi nj\u00eb rritje t\u00eb ve\u00e7ant\u00eb t\u00eb klas\u00ebs son\u00eb n\u00eb lidhje me metrikat.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics dhe monitorimi i \u043e\u0431\u043b\u0430qeve \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0435. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/d0aa8f00c7bd511b128bfa38cd280d03.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Me hap\u00ebsir\u00ebn e diskut k\u00ebtu nuk \u00ebsht\u00eb aq keq, por do t\u00eb deshiim t\u00eb p\u00ebrmir\u00ebsojm\u00eb. Ne kemi marr\u00eb p\u00ebr 15 dit\u00eb gjithsej 120 gigabajt, nga t\u00eb cilat 100 jan\u00eb t\u00eb dh\u00ebna t\u00eb kompresuara, 20 jan\u00eb t\u00eb dh\u00ebna t\u00eb pakompresuara, por gjithmon\u00eb d\u00ebshirojm\u00eb m\u00eb pak. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics dhe monitorimi i \u043e\u0431\u043b\u0430qeve \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0435. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/04dcc202029ce2433ae5cfb379c51181.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>P\u00ebr rrjedhoj\u00eb, ne shkruajm\u00eb nj\u00eb pik\u00eb tjet\u00ebr \u2013 \u00ebsht\u00eb konsumimi i madh i burimeve, t\u00eb cilat d\u00ebshirojm\u00eb t'i kursejm\u00eb, sepse nuk duam q\u00eb klasa jon\u00eb e monitorimit t\u00eb konsumoj\u00eb m\u00eb shum\u00eb burime sesa klasa jon\u00eb q\u00eb merret me menaxhimin e OpenStack.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics dhe monitorimi i \u043e\u0431\u043b\u0430qeve \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0435. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/1708dcd413d890f18149414616f6264e.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ka nj\u00eb tjet\u00ebr disavantazh t\u00eb Prometheus, q\u00eb ne e kemi zbuluar, \u00ebsht\u00eb ndonj\u00eb kufizim n\u00eb memorie. Me Prometheus k\u00ebtu \u00ebsht\u00eb duke u b\u00ebr\u00eb shum\u00eb m\u00eb keq, sepse ai sakt\u00ebsisht nuk ka k\u00ebto kufizime. P\u00ebrdorimi i kufizimit n\u00eb docker gjithashtu nuk \u00ebsht\u00eb nj\u00eb zgjidhje. N\u00ebse ndonj\u00ebher\u00eb RAFT bie dhe atje jan\u00eb 20-30 gigabajt, at\u00ebher\u00eb do t\u00eb rifilloj\u00eb shum\u00eb ngadal\u00eb. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics dhe monitorimi i \u043e\u0431\u043b\u0430qeve \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0435. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/95a19ff217d1601e9ee8dbe1f1b11ba2.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Kjo \u00ebsht\u00eb nj\u00eb arsye tjet\u00ebr pse Prometheus nuk na p\u00ebrshtatet, pra, nuk mund t\u00eb kufizohet konsumimi i memories. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics dhe monitorimi i \u043e\u0431\u043b\u0430qeve \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0435. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/77280b358370327e4285c90795833a23.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Mund t\u00eb krijohet nj\u00eb skem\u00eb t\u00eb till\u00eb. Kjo skem\u00eb na nevojitet p\u00ebr t\u00eb organizuar nj\u00eb cluster HA. Ne duam q\u00eb metrike tona t\u00eb jen\u00eb t\u00eb aksesueshme gjithmon\u00eb dhe kudo, edhe kur serveri q\u00eb ruan k\u00ebto metrika bie. K\u00ebshtu q\u00eb do t\u00eb duhet t\u00eb nd\u00ebrtojm\u00eb nj\u00eb skem\u00eb t\u00eb till\u00eb. <\/p>\n<p><\/p>\n<p>Kjo skem\u00eb thot\u00eb se do t\u00eb kemi dyfishim t\u00eb shard-\u00ebve, dhe gjithashtu dyfishim t\u00eb shpenzimeve t\u00eb resurseve t\u00eb p\u00ebrdorura. Mund t\u00eb shkall\u00ebzohet pothuajse horizontalisht, por megjithat\u00eb, konsumi i burimeve do t\u00eb jet\u00eb i lart\u00eb. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics dhe monitorimi i \u043e\u0431\u043b\u0430qeve \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0435. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/461a4c163693af4700d69a0667aea667.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Mang\u00ebsit\u00eb sipas rendit si\u00e7 i kemi shkruar:<\/p>\n<p><\/p>\n<ul>\n<li>K\u00ebrkohet eksportimi i metrikave jasht\u00eb.<\/li>\n<li>Konsum i madh i burimeve.<\/li>\n<li>Nuk mund t\u00eb kufizohet konsumi i memories.<\/li>\n<li>Implementim i komplikuar dhe i ngarkuar p\u00ebr HA.<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics dhe monitorimi i \u043e\u0431\u043b\u0430qeve \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0435. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/d748b9c51767e37b9248e77871172d77.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Kemi vendosur q\u00eb t\u00eb heqim dor\u00eb nga Prometheus si nj\u00eb depo. <\/p>\n<p><\/p>\n<p>Kemi p\u00ebrcaktuar disa k\u00ebrkesa shtes\u00eb q\u00eb na nevojiten. K\u00ebto jan\u00eb:<\/p>\n<p><\/p>\n<ul>\n<li>Kjo \u00ebsht\u00eb mb\u00ebshtetje p\u00ebr promql, sepse tashm\u00eb \u00ebsht\u00eb shkruar shum\u00eb p\u00ebr Prometheus: k\u00ebrkesa, alarme. <\/li>\n<li>Dhe m\u00eb pas kemi Grafana, e cila gjithashtu \u00ebsht\u00eb e nd\u00ebrtuar p\u00ebr Prometheus si backend. Nuk duam t\u00eb rilidhim panellet. <\/li>\n<li>Ne duam t\u00eb nd\u00ebrtuam nj\u00eb arkitektur\u00eb normale HA. <\/li>\n<li>Ne duam t\u00eb reduktojm\u00eb konsumimin e \u00e7do burimi. <\/li>\n<li>Ka nj\u00eb nuanc\u00eb t\u00eb vog\u00ebl. Nuk mund t\u00eb p\u00ebrdorim sistemi t\u00eb ndryshme cloud p\u00ebr mbledhjen e metrikave. Nuk e dim\u00eb se \u00e7far\u00eb do t\u00eb shkoj\u00eb n\u00eb k\u00ebto metrika p\u00ebr momentin. Dhe pasi q\u00eb mund t\u00eb shkoj\u00eb gjith\u00e7ka, jemi t\u00eb detyruar t\u00eb kufizohemi n\u00eb vendosjen lokale. <\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics dhe monitorimi i \u043e\u0431\u043b\u0430qeve \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0435. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/53bf7dd09cec6fbd42569702b800cf08.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Zgjedhja ishte e vog\u00ebl. Kemi mbledhur gjith\u00e7ka p\u00ebr t\u00eb cil\u00ebn kemi pasur p\u00ebrvoj\u00eb. Kemi par\u00eb faqen e Prometheus n\u00eb seksionin e integrimit, kemi lexuar shum\u00eb artikuj, kemi par\u00eb se \u00e7far\u00eb ka n\u00eb dispozicion. Dhe p\u00ebr ne zgjodh\u00ebm VictoriaMetrics si z\u00ebvend\u00ebsim p\u00ebr Prometheus.<\/p>\n<p><\/p>\n<p>Pse? Sepse:<\/p>\n<p><\/p>\n<ul>\n<li>Mb\u00ebshtet promql.<\/li>\n<li>Ka arkitektur\u00eb modulare. <\/li>\n<li>Nuk k\u00ebrkon ndryshime n\u00eb Grafana.<\/li>\n<li>Dhe m\u00eb e r\u00ebnd\u00ebsishmja \u2013 ndoshta do t\u00eb ofrojm\u00eb depo metrikash brenda kompanis\u00eb son\u00eb si sh\u00ebrbim, prandaj po shikojm\u00eb drejt kufizimeve t\u00eb ndryshme, n\u00eb m\u00ebnyr\u00eb q\u00eb p\u00ebrdoruesit t\u00eb mund t\u00eb p\u00ebrdorin burimet e klasterit n\u00eb nj\u00eb form\u00eb t\u00eb kufizuar, sepse ka mund\u00ebsi q\u00eb ai do t\u00eb jet\u00eb multitenancy.<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics dhe monitorimi i \u043e\u0431\u043b\u0430qeve \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0435. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/137a425e463ce524e873c962c0bc27f7.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Po b\u00ebjm\u00eb krahasimin e par\u00eb. Marim t\u00eb nj\u00ebjtin Prometheus brenda klasterit, dhe nj\u00eb Prometheus t\u00eb jasht\u00ebm q\u00eb lidhet me t\u00eb. Shtojm\u00eb VictoriaMetrics p\u00ebrmes remoteWrite.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics dhe monitorimi i \u043e\u0431\u043b\u0430qeve \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0435. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/5357d81a4fc38a2178cd589f36fce063.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Dua t\u00eb sqaroj se k\u00ebtu kemi hasur nj\u00eb rritje t\u00eb vog\u00ebl t\u00eb konsumit t\u00eb CPU nga VictoriaMetrics. N\u00eb wiki-n e VictoriaMetrics thuhet se cilat parametra jan\u00eb m\u00eb t\u00eb p\u00ebrshtatsh\u00ebm. I kemi verifikuar ato. Ata e zvog\u00eblojn\u00eb shum\u00eb mir\u00eb konsumimin e CPU.<\/p>\n<p><\/p>\n<p>N\u00eb rastin ton\u00eb, konsumi i memories nga Prometheus, i cili ndodhet n\u00eb klasterin Kubernetes, ka rritur pak. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics dhe monitorimi i \u043e\u0431\u043b\u0430qeve \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0435. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/7c70bfb0a50bcbd1e0976b70ae5b7b3a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Krahasojm\u00eb dy burime t\u00eb dh\u00ebnash t\u00eb t\u00eb nj\u00ebjtave t\u00eb dh\u00ebna. N\u00eb Prometheus shohim t\u00eb nj\u00ebjtat t\u00eb dh\u00ebna t\u00eb munguar. N\u00eb VictoriaMetrics gjith\u00e7ka \u00ebsht\u00eb n\u00eb rregull. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics dhe monitorimi i \u043e\u0431\u043b\u0430qeve \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0435. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/b2d7f9b451f87366e186b25450cb52fa.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Rezultatet e testeve me hap\u00ebsir\u00ebn e diskut. N\u00eb Prometheus mor\u00ebm 120 gigabajt gjithsej. N\u00eb VictoriaMetrics marrim tashm\u00eb 4 gigabajt n\u00eb dit\u00eb. Atje \u00ebsht\u00eb nj\u00eb mekaniz\u00ebm pak ndryshe nga ai q\u00eb jemi m\u00ebsuar t\u00eb shohim n\u00eb Prometheus. Pra, t\u00eb dh\u00ebnat jan\u00eb kompresuar mjaft mir\u00eb brenda dit\u00ebs, brenda gjysm\u00eb ore. Ato jan\u00eb kompresuar mir\u00eb brenda dit\u00ebs, brenda gjysm\u00eb ore, megjithat\u00eb m\u00eb pas do t\u00eb bashkohen t\u00eb dh\u00ebnat. N\u00eb fund, ne kursyem hap\u00ebsir\u00ebn e diskut.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics dhe monitorimi i \u043e\u0431\u043b\u0430qeve \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0435. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/ce1f6edf70595aac40aeaae70c286bed.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Gjithashtu kursejm\u00eb n\u00eb konsumimin e burimeve t\u00eb memories. N\u00eb momentin e testeve, Prometheus ishte instaluar n\u00eb nj\u00eb makin\u00eb virtuale \u2013 8 b\u00ebrthama, 24 gigabajt. Prometheus merr pothuajse gjith\u00e7ka. Ai ra p\u00ebr shkak t\u00eb OOM Killer. N\u00eb t\u00eb kishte vet\u00ebm 900,000 metrika aktive. Kjo \u00ebsht\u00eb rreth 25,000-27,000 metrika n\u00eb sekond\u00eb. <\/p>\n<p><\/p>\n<p>VictoriaMetrics u aktivizua n\u00eb nj\u00eb makin\u00eb virtuale me dy b\u00ebrthama dhe 8 gigabajt RAM. Na arriti t\u00eb b\u00ebnim q\u00eb VictoriaMetrics t\u00eb funksiononte mir\u00eb, duke rregulluar disa parametra n\u00eb makin\u00ebn e 8-gigabajt\u00eb. N\u00eb fund, ne arrit\u00ebm ta mbajm\u00eb at\u00eb n\u00eb 7 gigabajt. N\u00eb t\u00eb nj\u00ebjt\u00ebn koh\u00eb, mor\u00ebm nj\u00eb shpejt\u00ebsi t\u00eb lart\u00eb t\u00eb dh\u00ebnash, dometh\u00ebn\u00eb metrikave, madje m\u00eb t\u00eb lart\u00eb se ajo e Prometheus. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics dhe monitorimi i \u043e\u0431\u043b\u0430qeve \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0435. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/e4c175aee859bc95a4ee08e8b3fdcc22.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>N\u00eb CPU situata u p\u00ebrmir\u00ebsua ndjesh\u00ebm n\u00eb krahasim me Prometheus. K\u00ebtu Prometheus konsumon 2.5 b\u00ebrthama, nd\u00ebrsa VictoriaMetrics vet\u00ebm 0.25 b\u00ebrthama. N\u00eb fillim \u2013 0.5 b\u00ebrthama. Nd\u00ebrsa bashkohet, arrin deri n\u00eb nj\u00eb b\u00ebrtham\u00eb, por kjo ndodh shum\u00eb rrall\u00eb.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics dhe monitorimi i \u043e\u0431\u043b\u0430qeve \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0435. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/dcdbc7d70642130949b0c65b43a58f7f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>N\u00eb rastin ton\u00eb, zgjedhja ra n\u00eb VictoriaMetrics p\u00ebr arsye t\u00eb dukshme, ne d\u00ebshironim t\u00eb kursenim dhe v\u00ebrtet\u00eb kursyem. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics dhe monitorimi i \u043e\u0431\u043b\u0430qeve \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0435. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/457576073885b9153041589bb2f53ee4.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Heqim menj\u00ebher\u00eb dy pika \u2013 eksportimin e metrikave dhe konsumimin e madh t\u00eb burimeve. Na mbetet t\u00eb zgjidhim dy pika q\u00eb i kemi l\u00ebn\u00eb p\u00ebr vete. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics dhe monitorimi i \u043e\u0431\u043b\u0430qeve \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0435. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/9ee296c7838abd243a893c8e34b60711.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Dua t\u00eb sqaroj se ne po e shqyrtojm\u00eb VictoriaMetrics si nj\u00eb depo metrikash. Por pasi do ta ofrojm\u00eb, shum\u00eb t\u00eb mundsh\u00ebm, VictoriaMetrics si depo p\u00ebr gjith\u00eb Leroy, na nevojitet t\u00eb kufizojm\u00eb ata q\u00eb do ta p\u00ebrdorin k\u00ebt\u00eb klaster, n\u00eb m\u00ebnyr\u00eb q\u00eb ata t\u00eb mos na e prishin. <\/p>\n<p><\/p>\n<p>Ka nj\u00eb parametr t\u00eb shk\u00eblqyer, i cili lejon kufizimin sipas koh\u00ebs, volumit t\u00eb t\u00eb dh\u00ebnave dhe koh\u00ebs s\u00eb ekzekutimit. <\/p>\n<p><\/p>\n<p>Ka gjithashtu nj\u00eb opsion t\u00eb shk\u00eblqyer q\u00eb lejon kufizimin e konsumit t\u00eb memories, k\u00ebshtu q\u00eb mund t\u00eb gjejm\u00eb at\u00eb balanc\u00ebn q\u00eb na lejon t\u00eb kemi nj\u00eb shpejt\u00ebsi normale pune dhe nj\u00eb konsum t\u00eb arsyesh\u00ebm t\u00eb burimeve. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics dhe monitorimi i \u043e\u0431\u043b\u0430qeve \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0435. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/039d8b7f24e50a2e62211eef30ef0812.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Nj\u00eb tjet\u00ebr pik\u00eb negative, dmth. e anulojm\u00eb pik\u00ebn \u2013 nuk mund t\u00eb kufizohet konsumi i memories.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics dhe monitorimi i \u043e\u0431\u043b\u0430qeve \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0435. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/7444f68188a835392f8c6ad82c3c26d1.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>N\u00eb iteracionet e para ne testuam VictoriaMetrics Single Node. Pastaj kalojm\u00eb n\u00eb VictoriaMetrics Cluster Version.<\/p>\n<p><\/p>\n<p>K\u00ebtu kemi lirin\u00eb t\u00eb shp\u00ebrndajm\u00eb sh\u00ebrbime t\u00eb ndryshme n\u00eb VictoriaMetrics n\u00eb var\u00ebsi t\u00eb asaj se si do t\u00eb punojn\u00eb dhe cilat burime do t\u00eb konsumojn\u00eb. Kjo \u00ebsht\u00eb nj\u00eb zgjidhje shum\u00eb fleksib\u00ebl dhe e p\u00ebrshtatshme. Ne e kemi p\u00ebrdorur at\u00eb. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics dhe monitorimi i \u043e\u0431\u043b\u0430qeve \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0435. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/4bcadbd80d7efcdbcbda6c79929ab279.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Komponent\u00ebt kryesor\u00eb t\u00eb VictoriaMetrics Cluster Version jan\u00eb vmstorage. Mund t\u00eb ket\u00eb nj\u00eb num\u00ebr N t\u00eb till\u00eb. N\u00eb rastin ton\u00eb deri tani kemi 2. <\/p>\n<p><\/p>\n<p>Dhe ka vminsert. Ky \u00ebsht\u00eb nj\u00eb server proxy q\u00eb na lejon t\u00eb: organizojm\u00eb shardimin nd\u00ebrmjet t\u00eb gjitha storages q\u00eb i kemi treguar dhe gjithashtu jep nj\u00eb replik\u00eb, dmth. do t\u00eb keni si sharding ashtu edhe replik\u00eb. <\/p>\n<p><\/p>\n<p>Vminsert mb\u00ebshtet protokollet OpenTSDB, Graphite, InfluxDB dhe remoteWrite nga Prometheus.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics dhe monitorimi i \u043e\u0431\u043b\u0430qeve \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0435. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/6b4ac44513d7bfa7e0b234aa0f2fa3f5.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ka gjithashtu vmselect. Detyra e tij kryesore \u00ebsht\u00eb t\u00eb shkoj\u00eb n\u00eb vmstorage, t\u00eb marr\u00eb t\u00eb dh\u00ebnat nga ata, t\u00eb deduplichoj\u00eb k\u00ebto t\u00eb dh\u00ebna dhe t\u2019ua kthej\u00eb klient\u00ebve. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics dhe monitorimi i \u043e\u0431\u043b\u0430qeve \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0435. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/768db0f7dbd17223b7057d33ceccd12d.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ka nj\u00eb gj\u00eb t\u00eb mrekullueshme si vmagent. Na p\u00eblqen shum\u00eb. Ajo mund\u00ebson q\u00eb t\u00eb konfigurohet nj\u00ebsoj si Prometheus dhe b\u00ebn gjith\u00e7ka sakt\u00ebsisht si Prometheus. K\u00ebshtu, ajo grumbullon metrikat nga entitete dhe sh\u00ebrbime t\u00eb ndryshme dhe i d\u00ebrgon ato n\u00eb vminsert. M\u00eb pas gjith\u00e7ka varet nga ju.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics dhe monitorimi i \u043e\u0431\u043b\u0430qeve \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0435. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/429caa4d3296810c688e7c972ab6d35c.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Nj\u00eb sh\u00ebrbim tjet\u00ebr t\u00eb mrekulluesh\u00ebm \u00ebsht\u00eb vmalert, i cili mund\u00ebson si backend p\u00ebrdorimin e VictoriaMetrics, merr t\u00eb dh\u00ebna nga vminsert dhe d\u00ebrgon n\u00eb vmselect t\u00eb dh\u00ebnat e p\u00ebrpunuara. Ai p\u00ebrpunon alertrat dhe rregullat. N\u00eb rastin e alertrave, ne marrim alerte p\u00ebrmes alertmanager.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics dhe monitorimi i \u043e\u0431\u043b\u0430qeve \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0435. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/67d6264ffd5e061e168261586b4e6369.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ka komponentin wmauth. Ai mund t\u00eb p\u00ebrdoret, ndoshta, si sistem autorizimi p\u00ebr versionin e multitenancy t\u00eb grupeve. Ai mb\u00ebshtet remoteWrite p\u00ebr Prometheus dhe mund t\u00eb autorizoj\u00eb n\u00eb baz\u00eb t\u00eb url, m\u00eb sakt\u00ebsisht pjes\u00ebs s\u00eb dyt\u00eb t\u00eb saj, ku ju mund t\u00eb shkruani ose jo. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics dhe monitorimi i \u043e\u0431\u043b\u0430qeve \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0435. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/2a6a97eedc36ce71d660e44e0b736581.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ka gjithashtu vmbackup, vmrestore. K\u00ebto, n\u00eb thelb, jan\u00eb rikuperimi dhe backup i t\u00eb gjith\u00eb t\u00eb dh\u00ebnave. Mb\u00ebshtet S3, GCS, file.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics dhe monitorimi i \u043e\u0431\u043b\u0430qeve \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0435. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/ec11f7a981bb80daaf6891001d80a1c9.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ipari iteracion i grupit ton\u00eb u b\u00eb gjat\u00eb karantin\u00ebs. N\u00eb at\u00eb koh\u00eb nuk kishte replik\u00eb, k\u00ebshtu q\u00eb iteracioni yn\u00eb p\u00ebrb\u00ebhej nga dy grupe t\u00eb ndryshme dhe t\u00eb pavarura, n\u00eb t\u00eb cilat p\u00ebrmes remoteWrite merrnim t\u00eb dh\u00ebna. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics dhe monitorimi i \u043e\u0431\u043b\u0430qeve \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0435. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/2a76181fc6c0ffb6b09ad5bcdb33909c.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>K\u00ebtu tani mund t\u00eb them se, kur kaluam nga VictoriaMetrics Single Node n\u00eb VictoriaMetrics Cluster Version, ne mbet\u00ebm ende n\u00eb t\u00eb nj\u00ebjtat burime t\u00eb konsumit, dmth. kryesore \u00ebsht\u00eb memoria. K\u00ebshtu, p\u00ebr k\u00ebt\u00eb arsye, t\u00eb dh\u00ebnat tona u shp\u00ebrndan\u00eb, dmth. konsumimi i burimeve.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics dhe monitorimi i \u043e\u0431\u043b\u0430qeve \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0435. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/2d22446669e71b490226a789294707fc.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Tani ishte shtuar nj\u00eb replik\u00eb. Ne e bashkuam t\u00eb gjith\u00eb k\u00ebt\u00eb n\u00eb nj\u00eb grup relativisht t\u00eb madh. T\u00eb gjitha t\u00eb dh\u00ebnat tona jan\u00eb si t\u00eb sharduar ashtu edhe t\u00eb replikuar. <\/p>\n<p><\/p>\n<p>I gjith\u00eb grupi ka N pika hyrjeje, dmth. Prometheus mund t\u00eb shtoj\u00eb t\u00eb dh\u00ebna p\u00ebrmes HAPROXY. Kjo \u00ebsht\u00eb pika jon\u00eb e hyrjes. Dhe p\u00ebrmes k\u00ebsaj pike hyrje mund t\u00eb qasemi me Grafana. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics dhe monitorimi i \u043e\u0431\u043b\u0430qeve \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0435. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/4a797ed22c57cab7c10b2635f53941df.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>N\u00eb rastin ton\u00eb, HAPROXY \u00ebsht\u00eb porti i vet\u00ebm q\u00eb p\u00ebrshkon selektimin, futjen dhe sh\u00ebrbime t\u00eb tjera brenda k\u00ebtij grupi. N\u00eb rastin ton\u00eb nuk ishte e mundur t\u00eb krijohej nj\u00eb adres\u00eb e vetme, na duhej t\u00eb krijonim disa pika hyrjeje, sepse vet\u00eb virtualet, n\u00eb t\u00eb cilat funksionon grupi VictoriaMetrics, ndodhen n\u00eb zona t\u00eb ndryshme t\u00eb nj\u00eb ofruesi cloud, dmth. jasht\u00eb oborrit ton\u00eb, por jasht\u00eb. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics dhe monitorimi i \u043e\u0431\u043b\u0430qeve \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0435. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/76bd7e59b58795ceada54977a933fb6d.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ne kemi alerim. Ne e p\u00ebrdorim at\u00eb. Ne p\u00ebrdorim alertmanager nga Prometheus. Si kanal p\u00ebr d\u00ebrgimin e alertrave ne p\u00ebrdorim Opsgenie dhe Telegram. N\u00eb Telegram ndodhin alertrat nga dev, ndoshta di\u00e7ka nga prodhimi, por m\u00eb shum\u00eb di\u00e7ka statistike, e nevojshme p\u00ebr inxhinier\u00ebt. Nd\u00ebrsa Opsgenie \u00ebsht\u00eb kritike. K\u00ebto jan\u00eb thirrje, menaxhimi i incidenteve. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics dhe monitorimi i \u043e\u0431\u043b\u0430qeve \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0435. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/b06abbf9eac39450a290e1a776df415f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Nj\u00eb pyetje e p\u00ebrhershme: \u00abKush e monitoron monitorimin?\u00bb. N\u00eb rastin ton\u00eb, monitorimi e monitoron vet\u00eb monitorimin, sepse ne p\u00ebrdorim vmagent n\u00eb \u00e7do nod\u00eb. Dhe pasi nod\u00ebt tan\u00eb jan\u00eb shp\u00ebrndar\u00eb n\u00eb data-qendrat e nj\u00eb ofruesi, secila data-qend\u00ebr ka kanal t\u00eb vet, ato jan\u00eb t\u00eb pavarura dhe madje edhe n\u00ebse ndodh nj\u00eb split brain, ne do t\u00eb marrim ende alerte. Po, do t\u00eb jen\u00eb m\u00eb shum\u00eb, por m\u00eb mir\u00eb t\u00eb kesh m\u00eb shum\u00eb alerte sesa asnj\u00eb. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics dhe monitorimi i \u043e\u0431\u043b\u0430qeve \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0435. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/20e94b612f00619015da7e6ebc1e6afb.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ne e p\u00ebrfundojm\u00eb list\u00ebn ton\u00eb me realizimin e HA.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics dhe monitorimi i \u043e\u0431\u043b\u0430qeve \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0435. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/f7cac236b8f99d8f2f12288e565c7de0.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Dhe m\u00eb pas do t\u00eb doja t\u00eb theksoja p\u00ebrvoj\u00ebn e komunikimit me komunitetin e VictoriaMetrics. Ishte shum\u00eb pozitive. Djemt\u00eb jan\u00eb t\u00eb gatsh\u00ebm t\u00eb ndihmojn\u00eb. Ata p\u00ebrpiqen t\u00eb kuptojn\u00eb \u00e7do rast q\u00eb paraqitet. <\/p>\n<p><\/p>\n<p>Kam hapur probleme n\u00eb GitHub. Ato u zgjidh\u00ebn shum\u00eb shpejt. Ka edhe disa probleme t\u00eb tjera q\u00eb nuk jan\u00eb mbyllur plot\u00ebsisht, por tani e shoh q\u00eb puna n\u00eb k\u00ebt\u00eb drejtim po shkon. <\/p>\n<p><\/p>\n<p>Gj\u00ebja kryesore gjat\u00eb iteracioneve p\u00ebr mua ishte q\u00eb n\u00ebse ndaloja nodin, p\u00ebr 30 sekondat e para sistemi vminsert nuk kuptonte q\u00eb backend-i nuk ishte aty. Tani kjo \u00ebsht\u00eb zgjidhur. Tani t\u00eb dh\u00ebnat merren brenda nj\u00eb sekonde ose dy nga t\u00eb gjith\u00eb nodet e mbetura, dhe k\u00ebrkesa ndalon s\u00eb pritur p\u00ebr at\u00eb nod q\u00eb mungon. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics dhe monitorimi i \u043e\u0431\u043b\u0430qeve \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0435. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/722ad280977c2f377c5afe36eb309c96.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>N\u00eb nj\u00eb moment, ne do t\u00eb doja q\u00eb ky t\u00eb ishte operatori VictoriaMetrics. E prit\u00ebm at\u00eb. Tani jemi n\u00eb procesin e nd\u00ebrtimit t\u00eb nj\u00eb mb\u00ebshtetjeje p\u00ebr operatorin VictoriaMetrics, p\u00ebr t\u00eb marr\u00eb t\u00eb gjitha rregullat e parakalkulimit etj. Prometheus, sepse ne e p\u00ebrdorim mjaft aktivisht rregullat q\u00eb vijn\u00eb s\u00eb bashku me operatorin Prometheus.<\/p>\n<p><\/p>\n<p>Ka propozime p\u00ebr p\u00ebrmir\u00ebsimin e implementimit n\u00eb klaster. I kam shprehur ato m\u00eb sip\u00ebr. <\/p>\n<p><\/p>\n<p>Dhe duhet shum\u00eb downsampling. N\u00eb rastin ton\u00eb, downsampling \u00ebsht\u00eb i nevojsh\u00ebm vet\u00ebm p\u00ebr shikimin e trendeve. N\u00eb fjal\u00eb t\u00eb tjera, nj\u00eb metrik\u00eb p\u00ebr nj\u00eb dit\u00eb \u00ebsht\u00eb e mjaftueshme. K\u00ebto trende jan\u00eb t\u00eb nevojshme p\u00ebr nj\u00eb vit, p\u00ebr tre, p\u00ebr pes\u00eb, p\u00ebr dhjet\u00eb vjet. Dhe nj\u00eb vler\u00eb metrik\u00eb \u00ebsht\u00eb plot\u00ebsisht e mjaftueshme.<br \/>\n<img decoding=\"async\" alt=\"VictoriaMetrics dhe monitorimi i \u043e\u0431\u043b\u0430qeve \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0435. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/01073d8f9b16e1094daef3e36dd97e44.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<ul>\n<li>Ne e pohojm\u00eb dhimbjen, ashtu si disa koleg\u00eb tan\u00eb, gjat\u00eb p\u00ebrdorimit t\u00eb Prometheus.<\/li>\n<li>Ne zgjodh\u00ebm p\u00ebr vete VictoriaMetrics. <\/li>\n<li>Ajo shkall\u00ebzohet mjaft mir\u00eb si n\u00eb m\u00ebnyr\u00eb vertikale ashtu edhe horizontale. <\/li>\n<li>Ne mund t'i shp\u00ebrndajm\u00eb komponent\u00ebt e ndrysh\u00ebm n\u00eb nj\u00eb num\u00ebr t\u00eb ndrysh\u00ebm nodash n\u00eb klaster, t'i limitojm\u00eb ato sipas sasis\u00eb s\u00eb memories, t'i shtojm\u00eb memory etj. <\/li>\n<\/ul>\n<p><\/p>\n<p>Ne do t\u00eb p\u00ebrdorim VictoriaMetrics, sepse na p\u00eblqeu shum\u00eb. K\u00ebtu \u00ebsht\u00eb \u00e7far\u00eb ishte dhe \u00e7far\u00eb u b\u00eb. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics dhe monitorimi i \u043e\u0431\u043b\u0430qeve \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0435. 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>Nj\u00eb \u00e7ift qr-kodesh p\u00ebr bised\u00ebn VictoriaMetrics, kontaktet e mia, radar teknik LeroyMerlin.<\/p>\n<p>Burimi: <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\/sq\/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=\"sq_AL\" \/>\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\/sq\/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 dhe monitorimi i mjeteve private. Pavel Kolobaev | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/victoriametrics-i-monitoring-privatnyh-oblakov-pavel-kolobaev","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sq_AL","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\/sq\/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\/sq\/wp-json\/wp\/v2\/posts\/94153","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=94153"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/94153\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media\/94154"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=94153"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=94153"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=94153"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}