{"id":32322,"date":"2019-10-31T21:46:21","date_gmt":"2019-10-31T18:46:21","guid":{"rendered":"https:\/\/prohoster.info\/blog\/kak-my-stroili-monitoring-na-prometheus-clickhouse-i-elk\/"},"modified":"2019-10-31T21:46:21","modified_gmt":"2019-10-31T18:46:21","slug":"kak-my-stroili-monitoring-na-prometheus-clickhouse-i-elk","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/kak-my-stroili-monitoring-na-prometheus-clickhouse-i-elk","title":{"rendered":"Kuidas me ehitasime j\u00e4lgimist Prometheuse, Clickhouse'i ja ELK-ga","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Minu nimi on Anton Baderin. T\u00f6\u00f6tan K\u00f5rgete Tehnoloogiate Keskuses ja tegelen s\u00fcsteemiadministreerimisega. Kuu aega tagasi l\u00f5ppes meie ettev\u00f5tte konverents, kus jagasime oma teadmisi linna IT-kogukonnaga. R\u00e4\u00e4kisin veebirakenduste j\u00e4lgimisest. Materjal oli suunatud junior v\u00f5i middle tasemele, kellel ei ole seda protsessi nullist \u00fcles ehitatud.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kuidas me ehitasime j\u00e4lgimist Prometheuse, Clickhouse&#039;i ja ELK-ga\" src=\"\/wp-content\/uploads\/2019\/04\/c181509e6a10dd7562f361f328446d61.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Iga j\u00e4lgimiss\u00fcsteemi nurgakivi on \u00e4ri\u00fclesannete lahendamine. J\u00e4lgimine iseenesest ei huvita kedagi. Aga mida soovib \u00e4ri? Et k\u00f5ik t\u00f6\u00f6taks kiiresti ja ilma vigadeta. \u00c4ri soovib proaktiivsust, et me ise tuvastaks probleemid teenuse toimimises ja lahendaks need maksimaalselt kiiresti. Just need olidki \u00fclesanded, millega eelmisel aastal \u00fche meie kliendi projektis tegelesin.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2 id=\"o-proekte\">Projektist<\/h2>\n<p><\/p>\n<p>Projekt on \u00fcks suurimaid lojaalsusprogramme riigis. Aitame jaem\u00fc\u00fcgiketidel suurendada m\u00fc\u00fcgifrekventsi erinevate turundusinstrumentide, n\u00e4iteks boonuskardid, kaudu. Projekti kuulub kokku 14 rakendust, mis t\u00f6\u00f6tavad k\u00fcmnel serveril.<\/p>\n<p><\/p>\n<p>Vestluste k\u00e4igus olen korduvalt m\u00e4rganud, et administraatorid ei l\u00e4henenud veebirakenduste j\u00e4lgimisele alati \u00f5igesti: paljud piirdusid endiselt operatsioonis\u00fcsteemi m\u00f5\u00f5dikute j\u00e4lgimisega ja harva j\u00e4lgisid teenuseid.<\/p>\n<p><\/p>\n<p>Minu puhul p\u00f5hines kliendi j\u00e4lgimiss\u00fcsteem varem Icingal. See ei lahendanud \u00fclaltoodud \u00fclesandeid. Klient teatas sageli ise meile probleemidest ja meil j\u00e4i tihti andmetest puudu, et s\u00fcvitsi kaevata p\u00f5hjuse leidmiseks.<\/p>\n<p><\/p>\n<p>Lisaks oli selge arusaam, et selle edasine arendamine ei ole perspektiivikas. Mulle tundub, et need, kes tunnevad Icinga, saavad mind h\u00e4sti aru. Nii otsustasime t\u00e4ielikult \u00fcmber kujundada veebirakenduste j\u00e4lgimiss\u00fcsteemi projektis.<\/p>\n<p><\/p>\n<h2 id=\"prometheus\">Prometheus<\/h2>\n<p><\/p>\n<p>Valisime Prometheuse, l\u00e4htudes kolmest p\u00f5hin\u00e4itajast:<\/p>\n<p><\/p>\n<ol>\n<li>Suur hulk saadaval m\u00f5\u00f5dikuid. Meie puhul on neid 60 000. Loomulikult tuleb m\u00e4rkida, et enamikku neist me ei kasuta (ilmselt umbes 95%). Teisest k\u00fcljest on need k\u00f5ik suhteliselt odavad. Meie jaoks on see teine \u00e4\u00e4rmuses v\u00f5rreldes varasemalt kasutatud Icingaga. Seal oli m\u00f5\u00f5dikute lisamine eriti keeruline: olemasolevad olid kallid (piisab, kui vaadata mistahes plugina l\u00e4htekoodi). Iga plugin oli kas Bash v\u00f5i Python skript, mille k\u00e4itamine on ressursikulu m\u00f5ttes kallis.<\/li>\n<li>See s\u00fcsteem tarbib suhteliselt v\u00e4he ressursse. K\u00f5ikide meie m\u00f5\u00f5dikute jaoks piisab 600 MB RAM-ist, 15% \u00fchest tuumast ja paarik\u00fcmnest IOPS-ist. Loomulikult tuleb k\u00e4itada m\u00f5\u00f5dikute eksportijaid, kuid k\u00f5ik need on kirjutatud Go keeles ja ei ole ka liiga n\u00e4ljased. Ei arva, et see oleks praegustes oludes probleem. <\/li>\n<li>Pakub v\u00f5imalust \u00fcleminekuks Kubernetesesse. Arvestades kliendi plaane \u2014 valik on ilmne. <\/li>\n<\/ol>\n<p><\/p>\n<h2 id=\"elk\">ELK<\/h2>\n<p><\/p>\n<p>Varasemalt me logisid ei kogunud ega t\u00f6\u00f6tlenud. Puudused on k\u00f5igile selged. Valisime ELK, kuna meil oli selle s\u00fcsteemiga juba varasem kogemus. S\u00e4ilitame seal ainult rakenduste logisid. Peamisteks valikukriteeriumiteks olid t\u00e4isteksti otsing ja selle kiirus.<\/p>\n<p><\/p>\n<h2 id=\"slickhouse\">Clickhouse<\/h2>\n<p><\/p>\n<p>Alguses langes valik InfluxDB-le. Tunnustasime vajadust koguda Nginx logisid, statistikat pg_stat_statements-st ja s\u00e4ilitada ajaloolisi andmeid Prometheuse kohta. Influx ei meeldinud meile, kuna see hakkas perioodiliselt tarbima suures koguses m\u00e4lu ja lakkas t\u00f6\u00f6tamast. Lisaks soovisime r\u00fchmitada p\u00e4ringud remote_addr j\u00e4rgi, kuid selle S\u00dcSISD-s sai r\u00fchmitada ainult siltide j\u00e4rgi. Sildid on kallid (m\u00e4lu), nende arv on tinglikult piiratud.<\/p>\n<p><\/p>\n<p>Alustasime otsingut uuesti. Vajasime anal\u00fc\u00fctilise baasi minimaalsete ressursin\u00f5uetega, soovitavalt andmete tihendamisega kettal.<\/p>\n<p><\/p>\n<p>Clickhouse vastab k\u00f5ikidele nendele kriteeriumidele ja me ei ole kordagi oma valikut kahetsenud. Me ei kirjuta sinna mingeid erakordseid andmemahtusid (kandmise arvu on kokku umbes viis tuhat minutis).<\/p>\n<p><\/p>\n<h2 id=\"newrelic\">NewRelic<\/h2>\n<p><\/p>\n<p>NewRelic on ajalooliselt meiega olnud, kuna see oli kliendi valik. Me kasutame seda APM-i jaoks.<\/p>\n<p><\/p>\n<h2 id=\"zabbix\">Zabbix<\/h2>\n<p><\/p>\n<p>Kasutame Zabbixit ainult erinevate API-de Black Box'i monitooringuks.<\/p>\n<p><\/p>\n<h2 id=\"opredelenie-podhoda-k-monitoringu\">Monitooringu l\u00e4henemise m\u00e4\u00e4ratlemine<\/h2>\n<p><\/p>\n<p>Soovisime dekomponeerida \u00fclesande ja seel\u00e4bi s\u00fcsteematiseerida l\u00e4henemise monitooringule.<\/p>\n<p><\/p>\n<p>Selle jaoks jagasin meie s\u00fcsteemi j\u00e4rgmisteks tasemeteks:<\/p>\n<p><\/p>\n<ul>\n<li>\u201era hardware\u201d ja VMS;<\/li>\n<li>operatsioonis\u00fcsteem;<\/li>\n<li>s\u00fcsteemiteenused, tarkvara kiht;<\/li>\n<li>rakendus;<\/li>\n<li>\u00e4ri_loogika.<\/li>\n<\/ul>\n<p><\/p>\n<p>Miks on selline l\u00e4henemine mugav:<\/p>\n<p><\/p>\n<ul>\n<li>me teame, kes on vastutav iga taseme t\u00f6\u00f6 eest ja selle p\u00f5hjal saame saata h\u00e4ireid;<\/li>\n<li>me saame kasutada struktuuri h\u00e4irete supresseerimisel \u2014 oleks kummaline saata h\u00e4ire andmebaasi k\u00e4ttesaamatuse t\u00f5ttu, kui kogu virtuaalne masin on k\u00e4ttesaamatu.<\/li>\n<\/ul>\n<p><\/p>\n<p>Kuna meie eesm\u00e4rk on tuvastada s\u00fcsteemi t\u00f6\u00f6katkestusi, peame igas tasemes v\u00e4lja tooma teatud metoodika, millega tuleks h\u00e4ire reeglite kirjutamisel arvestada. Edasi liigume tasemete \u201eVMS\u201d, \u201eOperatsioonis\u00fcsteem\u201d ja \u201eS\u00fcsteemiteenused, tarkvara kiht\u201d juurde.<\/p>\n<p><\/p>\n<h2 id=\"virtualnye-mashiny\">Virtuaalsed masinad<\/h2>\n<p><\/p>\n<p><a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/et\/\"   title=\"Veebimajutus\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2329\">Veebimajutus<\/a> eraldab meile protsessori, ketta, m\u00e4lu ja v\u00f5rgu. Ja esimesega oli meil probleeme. Seega, m\u00f5\u00f5dud:<\/p>\n<p><\/p>\n<p>CPU varastatud aeg \u2014 kui ostate virtuaalmasina Amazonis (nt t2.micro), siis tuleb m\u00f5ista, et teile eraldatakse mitte t\u00e4iskern, vaid vaid osa selle ajast. Kui saavutate selle piiri, hakkavad nad teie protsessorit \u00e4ra v\u00f5tma.<\/p>\n<p><\/p>\n<p>See m\u00f5\u00f5de v\u00f5imaldab j\u00e4lgida selliseid hetki ja teha otsuseid. N\u00e4iteks, kas on vajalik k\u00f5rgem hinnapakett v\u00f5i tuleks taust\u00fclesannete t\u00f6\u00f6tlemine ja API p\u00e4ringud eraldi jagada <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/et\/server\/dts-los-angeles\/\"   title=\"serverilt\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"3493\">serverilt<\/a>.<\/p>\n<p><\/p>\n<p>IOPS + CPU iowait aeg \u2014 kummalisel kombel paljud pilvehostingute pakkujad ei paku piisavalt IOPS-i. Veelgi enam, madalate IOPS-idega graafik ei ole neile argument. Seet\u00f5ttu tasub koguda ka CPU iowait. Selle kahe graafiku \u2014 madalate IOPS-ide ja k\u00f5rge sisend-v\u00e4ljundi ootega \u2014 abil saab juba r\u00e4\u00e4kida hostings\u00fcsteemiga ja lahendada probleemi.<\/p>\n<p><\/p>\n<h2 id=\"operacionnaya-sistema\">Operatsioonis\u00fcsteem<\/h2>\n<p><\/p>\n<p>Operatsioonis\u00fcsteemi m\u00f5\u00f5dud:<\/p>\n<p><\/p>\n<ul>\n<li>kasutatava m\u00e4luhulga protsent;<\/li>\n<li>swap kasutamise aktiivsus: vmstat swapin, swapout;<\/li>\n<li>olemasolevate inode'ide arv ja vaba koht failis\u00fcsteemis protsentides;<\/li>\n<li>keskmine koormus;<\/li>\n<li>\u00fchenduste arv, mis on olekus tw;<\/li>\n<li>conntrack tabeli t\u00e4ituvus;<\/li>\n<li>v\u00f5rgu t\u00f6\u00f6 kvaliteeti saab j\u00e4lgida utiliidi ss abil, iproute2 pakett \u2014 saada selle v\u00e4ljundist RTT-\u00fchenduste n\u00e4it ja grupeerida siht-portide j\u00e4rgi.<\/li>\n<\/ul>\n<p><\/p>\n<p>Samuti ilmub operatsioonis\u00fcsteemi tasemel meil selline \u00fcksus nagu protsessid. Oluline on tuvastada s\u00fcsteemis protsesside kogum, mis m\u00e4ngib olulist rolli selle t\u00f6\u00f6s. Kui teil on n\u00e4iteks mitu pgpooli, siis tuleb \u00fcles ehitada informatsioon iga\u00fche kohta.<\/p>\n<p><\/p>\n<p>M\u00f5\u00f5tmete kogum on j\u00e4rgmine:<\/p>\n<p><\/p>\n<ul>\n<li>CPU;<\/li>\n<li>m\u00e4lu \u2014 eelk\u00f5ige resideeruv;<\/li>\n<li>IO \u2014 soovitavalt IOPS-is;<\/li>\n<li>FileFd \u2014 avatud ja limiit;<\/li>\n<li>olulised lehevead \u2014 nii saate aru, milline protsess vahetub.<\/li>\n<\/ul>\n<p><\/p>\n<p>Kogu j\u00e4lgimine on meil seadistatud Dockeris, andmem\u00f5\u00f5dikute kogumise jaoks kasutame \u0421advisor. Teistes masinates rakendame process-exporter'i.<\/p>\n<p><\/p>\n<h2 id=\"sistemnye-servisy-stek-po\">S\u00fcsteemiteenused, tarkvarariba<\/h2>\n<p><\/p>\n<p>Igal rakendusel on oma spetsiifika ning on keeruline v\u00e4lja tuua teatud m\u00f5\u00f5dikute komplekti.<\/p>\n<p><\/p>\n<p>Universaalne komplekt on:<\/p>\n<p><\/p>\n<ul>\n<li>p\u00e4ringute m\u00e4\u00e4r;<\/li>\n<li>vea arv;<\/li>\n<li>latentsus;<\/li>\n<li>saturatsioon.<\/li>\n<\/ul>\n<p><\/p>\n<p>K\u00f5ige silmapaistvamad n\u00e4ited selle taseme j\u00e4lgimisest meie juures on \u2014 Nginx ja PostgreSQL.<\/p>\n<p><\/p>\n<p>Meie s\u00fcsteemis on k\u00f5ige koormatud teenus andmebaas. Varem oli meil sageli probleeme v\u00e4lja selgitada, millega andmebaas tegeleb.<\/p>\n<p><\/p>\n<p>Oleme n\u00e4inud k\u00f5rget koormust kettale, kuid aeglasi logisid ei n\u00e4idanud suurt midagi. Selle probleemi lahendasime pg_stat_statements abil, vaate abil, kuhu kogutakse p\u00e4ringute statistikat.<\/p>\n<p><\/p>\n<p>See on k\u00f5ik, mis administraatorile vajalik.<\/p>\n<p><\/p>\n<p>Koonname tegevusgraafikud lugemiseks ja kirjutamiseks:<\/p>\n<p>\n<img decoding=\"async\" alt=\"Kuidas me ehitasime j\u00e4lgimist Prometheuse, Clickhouse&#039;i ja ELK-ga\" src=\"\/wp-content\/uploads\/2019\/04\/f838b7759221b284c06941291fa186df.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<img decoding=\"async\" alt=\"Kuidas me ehitasime j\u00e4lgimist Prometheuse, Clickhouse&#039;i ja ELK-ga\" src=\"\/wp-content\/uploads\/2019\/04\/ea8684ea81f21c8d762a606aeb8342a3.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>K\u00f5ik on lihtne ja arusaadav, igal p\u00e4ringul \u2014 oma v\u00e4rv.<\/p>\n<p><\/p>\n<p>V\u00e4hemalt sama silmapaistev n\u00e4ide on Nginx-i logid. Ei ole \u00fcllatav, et v\u00e4he kellelgi neid anal\u00fc\u00fcsida v\u00f5i kohustuslikena loetleda. Standardvorming pole v\u00e4ga informatiivne ja seda tuleb laiendada.<\/p>\n<p><\/p>\n<p>Isiklikult lisasin request_time, upstream_response_time, body_bytes_sent, request_length, request_id. Koonname vastuse aja ja vea arvu graafikud:<\/p>\n<p>\n<img decoding=\"async\" alt=\"Kuidas me ehitasime j\u00e4lgimist Prometheuse, Clickhouse&#039;i ja ELK-ga\" src=\"\/wp-content\/uploads\/2019\/04\/e517f15303f8fa780d40b7f7e30eb9ef.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<img decoding=\"async\" alt=\"Kuidas me ehitasime j\u00e4lgimist Prometheuse, Clickhouse&#039;i ja ELK-ga\" src=\"\/wp-content\/uploads\/2019\/04\/9a07ffda75300ec939edff24532fc294.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Koonname vastuse aja ja vea arvu graafikud. Kas m\u00e4letate? R\u00e4\u00e4kisin \u00e4ri\u00fclesannetest? Et kiiresti ja ilma vigadeta? Me oleme juba kahe graafiku abil need k\u00fcsimused lahendanud. Ja nende p\u00f5hjal saab juba helistada valveadminnidele.<\/p>\n<p><\/p>\n<p>Kuid on veel \u00fcks probleem \u2014 tagada kiire lahendus juhtumi p\u00f5hjustele.<\/p>\n<p><\/p>\n<h2 id=\"ustranenie-incidentov\">Juhtumite lahendamine<\/h2>\n<p><\/p>\n<p>Kogu protsessi probleemide tuvastamisest kuni lahendamiseni saab jagada mitmeks sammuks:<\/p>\n<p><\/p>\n<ul>\n<li>probleemi tuvastamine;<\/li>\n<li>valveadministraatori teavitamine;<\/li>\n<li>reaktsioon juhtumile;<\/li>\n<li>p\u00f5hjuste k\u00f5rvaldamine.<\/li>\n<\/ul>\n<p><\/p>\n<p>Oluline on, et me peaksime seda tegema v\u00f5imalikult kiiresti. Ja kui probleemide tuvastamise ja teavitamise etappidel me palju aega kokku hoida ei saa \u2014 need v\u00f5tavad igal juhul kaks minutit, siis j\u00e4rgmised \u2014 on t\u00e4iesti avatud valdkond parendamiseks.<\/p>\n<p><\/p>\n<p>Kujutage ette, et valves oleva inimese telefon heliseb. Mida ta teeb? Otsib vastuseid k\u00fcsimustele - mis katki l\u00e4ks, kus see juhtus, kuidas reageerida? Nii vastame nendele k\u00fcsimustele:<\/p>\n<p>\n<img decoding=\"async\" alt=\"Kuidas me ehitasime j\u00e4lgimist Prometheuse, Clickhouse&#039;i ja ELK-ga\" src=\"\/wp-content\/uploads\/2019\/04\/7f33172922e646a24bb83733350b24f5.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Me lihtsalt lisame kogu selle teabe teate tekstis, anname seal lingi lehele Vikis, kus on kirjas, kuidas sellele probleemile reageerida, kuidas seda lahendada ja eskaleerida.<\/p>\n<p><\/p>\n<p>Ma pole siiani midagi \u00f6elnud rakenduse ja \u00e4riloogika tasemest. Kahjuks ei ole meie rakendustes veel m\u00f5\u00f5dikute kogumine rakendatud. Ainus allikas mingisuguste andmete jaoks nendelt tasemetelt on logid.<\/p>\n<p><\/p>\n<p>Kaks punkti.<\/p>\n<p><\/p>\n<p>Esiteks, kirjutage struktureeritud logisid. \u00c4rge lisage konteksti s\u00f5numi tekstis. See raskendab nende grupeerimist ja anal\u00fc\u00fcsi. Logstashil kulub palju aega, et k\u00f5ik see normaliseerida.<\/p>\n<p><\/p>\n<p>Teiseks, kasutage \u00f5igesti severity-tasemeid. Igal keelel on oma standard. Isiklikult eristan nelja taset:<\/p>\n<p><\/p>\n<ol>\n<li>viga puudub;<\/li>\n<li>viga kliendi poolel;<\/li>\n<li>viga meie poolel, me ei kaota raha, ei kanna riske;<\/li>\n<li>viga meie poolel, me kaotame raha.<\/li>\n<\/ol>\n<p><\/p>\n<p>Kokkuv\u00f5tteks. Tuleb p\u00fc\u00fcda ehitada j\u00e4lgimine just \u00e4riloogikast. P\u00fc\u00fcda j\u00e4lgida ise rakendust ja opereerida juba selliste m\u00f5\u00f5dikutega nagu m\u00fc\u00fck, uute kasutajate registreerimine, aktiivsete kasutajate arv ja nii edasi.<\/p>\n<p><\/p>\n<p>Kui teie kogu \u00e4ri on \u00fcks nupp brauseris, tuleb j\u00e4lgida, kas see nupp t\u00f6\u00f6tab, kas see toimib \u00f5igesti. K\u00f5ik muu ei ole oluline.<\/p>\n<p><\/p>\n<p>Kui teil seda pole, v\u00f5ite proovida seda tagantj\u00e4rele leida rakenduse logides, Nginx logides ja nii edasi, nagu meie tegime. Te peate olema v\u00f5imalikult l\u00e4hedal rakendusele.<\/p>\n<p><\/p>\n<p>Operatsioonis\u00fcsteemi m\u00f5\u00f5dikud on muidugi olulised, kuid \u00e4ri jaoks ei ole need huvitavad, me ei saa nende eest maksu.<\/p>\n<p>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/449352\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0410\u043d\u0442\u043e\u043d \u0411\u0430\u0434\u0435\u0440\u0438\u043d. \u042f \u0440\u0430\u0431\u043e\u0442\u0430\u044e \u0432 \u0426\u0435\u043d\u0442\u0440\u0435 \u0412\u044b\u0441\u043e\u043a\u0438\u0445 \u0422\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439 \u0438 \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0441\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u043c \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c. \u041c\u0435\u0441\u044f\u0446 \u043d\u0430\u0437\u0430\u0434 \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u043b\u0430\u0441\u044c \u043d\u0430\u0448\u0430 \u043a\u043e\u0440\u043f\u043e\u0440\u0430\u0442\u0438\u0432\u043d\u0430\u044f \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f, \u0433\u0434\u0435 \u043c\u044b \u0434\u0435\u043b\u0438\u043b\u0438\u0441\u044c \u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u043d\u044b\u043c \u043e\u043f\u044b\u0442\u043e\u043c \u0441 IT-\u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e\u043c \u043d\u0430\u0448\u0435\u0433\u043e \u0433\u043e\u0440\u043e\u0434\u0430. \u042f \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u043b \u043f\u0440\u043e \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439. \u041c\u0430\u0442\u0435\u0440\u0438\u0430\u043b \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0430\u043b\u0441\u044f \u0434\u043b\u044f \u0443\u0440\u043e\u0432\u043d\u044f junior \u0438\u043b\u0438 middle, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435 \u0432\u044b\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u043b\u0438 \u044d\u0442\u043e\u0442 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0441 \u043d\u0443\u043b\u044f. \u041a\u0440\u0430\u0435\u0443\u0433\u043e\u043b\u044c\u043d\u044b\u0439 \u043a\u0430\u043c\u0435\u043d\u044c, \u043b\u0435\u0436\u0430\u0449\u0438\u0439 \u0432 \u043e\u0441\u043d\u043e\u0432\u0435 \u043b\u044e\u0431\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":24139,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-32322","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0410\u043d\u0442\u043e\u043d \u0411\u0430\u0434\u0435\u0440\u0438\u043d. \u042f \u0440\u0430\u0431\u043e\u0442\u0430\u044e \u0432 \u0426\u0435\u043d\u0442\u0440\u0435 \u0412\u044b\u0441\u043e\u043a\u0438\u0445 \u0422\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439 \u0438 \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0441\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u043c \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c.\" \/>\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\/et\/blog\/administrirovanie\/kak-my-stroili-monitoring-na-prometheus-clickhouse-i-elk\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\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\udd47\u041a\u0430\u043a \u043c\u044b \u0441\u0442\u0440\u043e\u0438\u043b\u0438 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u043d\u0430 Prometheus, Clickhouse \u0438 ELK | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0410\u043d\u0442\u043e\u043d \u0411\u0430\u0434\u0435\u0440\u0438\u043d. \u042f \u0440\u0430\u0431\u043e\u0442\u0430\u044e \u0432 \u0426\u0435\u043d\u0442\u0440\u0435 \u0412\u044b\u0441\u043e\u043a\u0438\u0445 \u0422\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439 \u0438 \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0441\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u043c \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/kak-my-stroili-monitoring-na-prometheus-clickhouse-i-elk\" \/>\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=\"2019-10-31T18:46:21+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:46:21+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\udd47Kuidas me ehitasime j\u00e4lgimise Prometheuse, Clickhouse'i ja ELK abil | ProHoster","description":"Minu nimi on Anton Baderin. T\u00f6\u00f6tab K\u00f5rgete Tehnoloogiate Keskuses ja tegeleb s\u00fcsteemiadministreerimisega.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/kak-my-stroili-monitoring-na-prometheus-clickhouse-i-elk","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","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\udd47\u041a\u0430\u043a \u043c\u044b \u0441\u0442\u0440\u043e\u0438\u043b\u0438 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u043d\u0430 Prometheus, Clickhouse \u0438 ELK | ProHoster","og:description":"\u041c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0410\u043d\u0442\u043e\u043d \u0411\u0430\u0434\u0435\u0440\u0438\u043d. \u042f \u0440\u0430\u0431\u043e\u0442\u0430\u044e \u0432 \u0426\u0435\u043d\u0442\u0440\u0435 \u0412\u044b\u0441\u043e\u043a\u0438\u0445 \u0422\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439 \u0438 \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0441\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u043c \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c.","og:url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/kak-my-stroili-monitoring-na-prometheus-clickhouse-i-elk","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":"2019-10-31T18:46:21+00:00","article:modified_time":"2019-10-31T18:46:21+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"32322","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":"2026-02-22 15:34:41","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 03:00:23","updated":"2026-02-22 15:34:41","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/32322","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=32322"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/32322\/revisions"}],"predecessor-version":[{"id":162019,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/32322\/revisions\/162019"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/24139"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=32322"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=32322"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=32322"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}