{"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\u00e4lgimise Prometheuse, Clickhouse'i ja ELK abil","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Minu nimi on Anton Baderin. T\u00f6\u00f6tan K\u00f5rgete Tehnoloogiate Keskuses ja tegeleb s\u00fcsteemiadministreerimisega. Kuu aega tagasi l\u00f5ppes meie ettev\u00f5tte konverents, kus jagasime saadud kogemusi meie linna IT-kommuuniga. R\u00e4\u00e4kisin veebirakenduste j\u00e4lgimisest. Materjal oli m\u00f5eldud junior- v\u00f5i middle-taseme spetsialistidele, kes ei ole seda protsessi nullist \u00fcles ehitanud.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kuidas me ehitasime j\u00e4lgimise Prometheuse, Clickhouse&#039;i ja ELK abil\" src=\"\/wp-content\/uploads\/2019\/04\/c181509e6a10dd7562f361f328446d61.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Iga j\u00e4lgimiss\u00fcsteemi aluseks olev kivi on \u00e4ri\u00fclesannete lahendamine. J\u00e4lgimine iseenesest ei huvita kedagi. Aga mida soovib \u00e4ri? Et k\u00f5ik t\u00f6\u00f6taks kiiresti ja t\u00f5rgeteta. \u00c4ri soovib proaktiivsust, et me ise tuvastaksime teenuse t\u00f6\u00f6probleeme ja lahendaksime need v\u00f5imalikult kiiresti. Just need \u00fclesanded olid need, mida ma lahendasin kogu eelmisel aastal \u00fche meie kliendi projektis.<\/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. Me aitame jaekettidel suurendada m\u00fc\u00fcgitiheduse erinevate turundusinstrumentide, nagu boonuskardid, abil. Kokku h\u00f5lmab projekt 14 rakendust, mis t\u00f6\u00f6tavad k\u00fcmnel serveril.<\/p>\n<p><\/p>\n<p>Kandideerimisprotsessi k\u00e4igus olen korduvalt m\u00e4rganud, et administraatorid ei pruugi alati \u00f5igesti l\u00e4heneda veebirakenduste j\u00e4lgimisele: endiselt toetuvad paljud ainult operatsioonis\u00fcsteemi m\u00f5\u00f5dikutele ja harva j\u00e4lgivad teenuseid.<\/p>\n<p><\/p>\n<p>Minu kogemuse kohaselt p\u00f5hines kliendi j\u00e4lgimiss\u00fcsteem varem Icingal. See ei lahendanud \u00fclaltoodud probleeme. Tihti teatas klient ise meile probleemidest ja mitte harva puudusid meil lihtsalt andmed, et v\u00e4lja selgitada p\u00f5hjus.<\/p>\n<p><\/p>\n<p>Lisaks oli selgelt m\u00f5istetav, et selle edasine arendamine on perspektiivitu. Arvan, et need, kes tunnevad Icingat, saavad mind aru. Nii otsustasime projekti veebirakenduste j\u00e4lgimiss\u00fcsteemi t\u00e4ielikult \u00fcmber t\u00f6\u00f6tada.<\/p>\n<p><\/p>\n<h2 id=\"prometheus\">Prometheus<\/h2>\n<p><\/p>\n<p>Valisime Prometheuse, tuginedes kolmele peamisele n\u00e4itajale:<\/p>\n<p><\/p>\n<ol>\n<li>Suure hulga m\u00f5\u00f5dikute k\u00e4ttesaadavus. Meil 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. See on meie jaoks teistsugune \u00e4\u00e4rmuse v\u00f5rreldes varem kasutatud Icingaga. Seal oli m\u00f5\u00f5dikute lisamine eriline piin: olemasolevad olid v\u00e4ga kallid (piisab, kui vaadata mis tahes pistiku allikaid). Iga pistikprogramm kujutas endast Bash v\u00f5i Python skripti, mille k\u00e4itamine polnud ressursikasutuse m\u00f5ttes odav.<\/li>\n<li>S\u00fcsteem tarbib suhteliselt v\u00e4he ressursse. K\u00f5igi meie m\u00f5\u00f5dikute jaoks piisab 600 MB RAM-ist, 15% \u00fchest tuumast ja paari k\u00fcmne IOPS-i. Loomulikult tuleb m\u00f5\u00f5dikute eksportijaid k\u00e4ivitada, kuid need on kirjutatud Go-s ja ei ole samuti ressursih\u00e4das. Ma ei usu, et see on t\u00e4nap\u00e4eva kontekstis probleem. <\/li>\n<li>Annab v\u00f5imaluse \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>Varem ei kogunud ega t\u00f6\u00f6tlenud logisid. Puudused on k\u00f5igile selged. Valisime ELK-i, kuna meil oli juba kogemus selle s\u00fcsteemiga. S\u00e4ilitame seal ainult rakenduste logisid. Peamised valikukriteeriumid 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 peale. M\u00f5istsime vajadust koguda Nginx logisid, statistikat pg_stat_statements-st ning hoida ajaloolisi andmeid Prometheus. Influx ei meeldinud meile, kuna ta hakkas perioodiliselt tarbima suurt hulka m\u00e4lu ja kukkus kokku. Lisaks soovisime r\u00fchmitada p\u00e4ringuid remote_addr-i j\u00e4rgi, kuid selle S\u00dcD r\u00fchmitamine on v\u00f5imalik vaid m\u00e4rgistuste j\u00e4rgi. M\u00e4rgised on kallid (m\u00e4lu), nende hulk on tinglikult piiratud.<\/p>\n<p><\/p>\n<p>Alustasime otsinguid uuesti. Vajasime anal\u00fc\u00fctilist baasi, mille ressursikasutus oleks minimaalne, eelistatavalt andmete kompresseerimisega kettale.<\/p>\n<p><\/p>\n<p>Clickhouse vastab k\u00f5ikidele nendele kriteeriumidele ja valiku \u00fcle ei ole meil kordagi kahetsust. Me ei kirjuta sinna mingeid silmapaistvaid andmemahtusid (s\u00fcstimiste arv on umbes viis tuhat minutis).<\/p>\n<p><\/p>\n<h2 id=\"newrelic\">NewRelic<\/h2>\n<p><\/p>\n<p>NewRelic on ajalooliselt olnud meiega, kuna see oli kliendi valik. Meie juures kasutatakse seda APM-ina.<\/p>\n<p><\/p>\n<h2 id=\"zabbix\">Zabbix<\/h2>\n<p><\/p>\n<p>Kasutame Zabbixit ainult erinevate API-de musta kasti j\u00e4lgimiseks.<\/p>\n<p><\/p>\n<h2 id=\"opredelenie-podhoda-k-monitoringu\">J\u00e4lgimise l\u00e4henemise m\u00e4\u00e4ratlemine<\/h2>\n<p><\/p>\n<p>Me soovisime \u00fclesandeid lahti dekomponeerida, et seel\u00e4bi j\u00e4lgimismeetodit s\u00fcsteemsemaks muuta.<\/p>\n<p><\/p>\n<p>Selleks jagasin meie s\u00fcsteemi j\u00e4rgmistesse tasemetesse:<\/p>\n<p><\/p>\n<ul>\n<li>\u201eriistvara\u201c ja VMS;<\/li>\n<li>operatsioonis\u00fcsteem;<\/li>\n<li>s\u00fcsteemiteenused, tarkvara kogum;<\/li>\n<li>rakendus;<\/li>\n<li>\u00e4ri loogika.<\/li>\n<\/ul>\n<p><\/p>\n<p>Millised on sellise l\u00e4henemise eelised:<\/p>\n<p><\/p>\n<ul>\n<li>me teame, kes on iga tasandi t\u00f6\u00f6 eest vastutav ja seel\u00e4bi saame h\u00e4ireid saata;<\/li>\n<li>me saame struktuuri kasutada h\u00e4irete vaigistamiseks \u2014 oleks kummaline saata h\u00e4ire andmebaasi k\u00e4ttesaamatuse kohta, kui kogu virtuaalne masin on tegelikult k\u00e4ttesaamatu.<\/li>\n<\/ul>\n<p><\/p>\n<p>Kuna meie \u00fclesanne on tuvastada s\u00fcsteemi t\u00f6\u00f6 katkemise juhtumeid, peame igal tasemel v\u00e4lja tooma teatud metrikate komplekti, millele tasub t\u00e4helepanu p\u00f6\u00f6rata h\u00e4irete seadistamisel. J\u00e4tkame tasemetega \u201eVMS\u201c, \u201eOperatsioonis\u00fcsteem\u201c ja \u201eS\u00fcsteemiteenused, tarkvara kogum\u201c.<\/p>\n<p><\/p>\n<h2 id=\"virtualnye-mashiny\">Virtuaalmasinad<\/h2>\n<p><\/p>\n<p><a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/et\/\"   title=\"Veebihosting\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2329\">Veebihosting<\/a> v\u00e4lja tooma protsessori, ketta, m\u00e4lu ja v\u00f5rgu. Ja esimestega oli meil probleeme. Seega, metrikad:<\/p>\n<p><\/p>\n<p>CPU varastatud aeg \u2014 kui ostate virtuaalmasina Amazonis (n\u00e4iteks t2.micro), tuleks m\u00f5ista, et teile ei eraldata \u00fchte t\u00e4isprotsessorituuma, vaid vaid osa selle ajast. Ja kui te selle \u00e4ra kasutate, hakkavad nad teie protsessorilt aega v\u00f5tma.<\/p>\n<p><\/p>\n<p>See m\u00f5\u00f5dik v\u00f5imaldab j\u00e4lgida selliseid hetki ja teha otsuseid. N\u00e4iteks, kas on vaja valida j\u00f5ulisem paket v\u00f5i jagada taustprotsesside t\u00f6\u00f6tlemine ja API p\u00e4ringud erinevatele serveritele. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/et\/server\/dts-los-angeles\/\"   title=\"serverile\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"3493\">serverile<\/a>.<\/p>\n<p><\/p>\n<p>IOPS + CPU iowait aeg \u2014 miks on paljudel pilvehostimistel probleem, et nad ei anna piisavalt IOPS-i. Veelgi enam, madal IOPS graafik ei ole nende jaoks argument. Seet\u00f5ttu on m\u00f5istlik j\u00e4lgida ka CPU iowait aega. Selle paari graafikuga \u2014 madalate IOPS-ide ja k\u00f5rge sisendi\/v\u00e4ljundi ooteajaga \u2014 saab juba teenusepakkujaga r\u00e4\u00e4kida ja probleemi lahendada.<\/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>vaba m\u00e4lu protsentides;<\/li>\n<li>swap kasutamise aktiivsus: vmstat swapin, swapout;<\/li>\n<li>saadaval inode arv ja vaba koht failis\u00fcsteemis protsentides;<\/li>\n<li>keskmine koormus;<\/li>\n<li>\u00fchenduste arv olekus tw;<\/li>\n<li>conntrack tabeli t\u00e4itumus;<\/li>\n<li>v\u00f5rgu t\u00f6\u00f6 kvaliteeti saab j\u00e4lgida utiliidiga ss, iproute2 paketiga \u2014 saab selle v\u00e4ljundist RTT-\u00fchenduste n\u00e4itaja ja grupeerida sihtportide j\u00e4rgi.<\/li>\n<\/ul>\n<p><\/p>\n<p>Operatsioonis\u00fcsteemi tasandil on meil selline m\u00f5isted nagu protsessid. Oluline on eristada s\u00fcsteemis protsesside kogumit, mis m\u00e4ngib olulist rolli selle t\u00f6\u00f6s. Kui teil on n\u00e4iteks mitu pgpooli, peate koguma teavet iga\u00fche kohta.<\/p>\n<p><\/p>\n<p>M\u00f5\u00f5dikute kogum on j\u00e4rgmine:<\/p>\n<p><\/p>\n<ul>\n<li>CPU;<\/li>\n<li>m\u00e4lu \u2014 eelk\u00f5ige residentm\u00e4lu;<\/li>\n<li>IO \u2014 soovitatavalt IOPS-ides;<\/li>\n<li>FileFd \u2014 avatud ja limiit;<\/li>\n<li>olulised lehek\u00fcljetaandumised \u2014 nii saate aru, milline protsess vahetub.<\/li>\n<\/ul>\n<p><\/p>\n<p>Kogu j\u00e4lgimine on meil v\u00e4lja arendatud Dockeris, m\u00f5\u00f5dikute andmete kogumiseks kasutame Cadvisorit. Teistel masinatel rakendame process-exporterit.<\/p>\n<p><\/p>\n<h2 id=\"sistemnye-servisy-stek-po\">S\u00fcsteemiteenused, tarkvarastak<\/h2>\n<p><\/p>\n<p>Igal rakendusel on oma spetsiifika ja keeruline on eristada mingit kindlat m\u00f5\u00f5dikute kogumit.<\/p>\n<p><\/p>\n<p>\u00dcldiseks kogumikuks on:<\/p>\n<p><\/p>\n<ul>\n<li>p\u00e4ringute m\u00e4\u00e4r;<\/li>\n<li>vigade arv;<\/li>\n<li>latentsus;<\/li>\n<li>saturation.<\/li>\n<\/ul>\n<p><\/p>\n<p>K\u00f5ige silmapaistvamad n\u00e4ited selle taseme j\u00e4lgimisest on meil \u2014 Nginx ja PostgreSQL.<\/p>\n<p><\/p>\n<p>Meie s\u00fcsteemi k\u00f5ige koormatum teenus on andmebaas. Varem oli meil sageli probleeme v\u00e4lja selgitada, millega andmebaas tegeleb.<\/p>\n<p><\/p>\n<p>Oleme t\u00e4heldanud k\u00f5rget koormust kettadel, kuid logid ei n\u00e4idanud t\u00e4pselt midagi. Selle probleemiga tegime silmitsi pg_stat_statements, mis on vaade, kus kogutakse p\u00e4ringute statistikat.<\/p>\n<p><\/p>\n<p>See on k\u00f5ik, mida administreerija vajab.<\/p>\n<p><\/p>\n<p>Koostame lugemise ja kirjutamise p\u00e4ringute aktiivsusgraafikuid:<\/p>\n<p>\n<img decoding=\"async\" alt=\"Kuidas me ehitasime j\u00e4lgimise Prometheuse, Clickhouse&#039;i ja ELK abil\" src=\"\/wp-content\/uploads\/2019\/04\/f838b7759221b284c06941291fa186df.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<img decoding=\"async\" alt=\"Kuidas me ehitasime j\u00e4lgimise Prometheuse, Clickhouse&#039;i ja ELK abil\" 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 on oma v\u00e4rv.<\/p>\n<p><\/p>\n<p>Mitte v\u00e4hem silmatorkav n\u00e4ide on Nginx-logid. Pole \u00fcllatav, et harva keegi neid anal\u00fc\u00fcsib v\u00f5i nimetab kohustuslikuks. Standardne formaat ei ole eriti 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. Koostame vastusaegade ja veahulkade graafikuid:<\/p>\n<p>\n<img decoding=\"async\" alt=\"Kuidas me ehitasime j\u00e4lgimise Prometheuse, Clickhouse&#039;i ja ELK abil\" src=\"\/wp-content\/uploads\/2019\/04\/e517f15303f8fa780d40b7f7e30eb9ef.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<img decoding=\"async\" alt=\"Kuidas me ehitasime j\u00e4lgimise Prometheuse, Clickhouse&#039;i ja ELK abil\" src=\"\/wp-content\/uploads\/2019\/04\/9a07ffda75300ec939edff24532fc294.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Koostame vastusaegade ja veahulkade graafikuid. Kas m\u00e4letate? R\u00e4\u00e4kisin \u00e4rieesm\u00e4rkidest? Kiiresti ja ilma vigadeta? Oleme nende kahe graafikuga need k\u00fcsimused juba lahendanud. Ja nende p\u00f5hjal on juba v\u00f5imalik helistada valveadminitele.<\/p>\n<p><\/p>\n<p>Kuid j\u00e4\u00e4b veel \u00fcks probleem - tagada kiire p\u00f5hjuse k\u00f5rvaldamine.<\/p>\n<p><\/p>\n<h2 id=\"ustranenie-incidentov\">Incidendi k\u00f5rvaldamine<\/h2>\n<p><\/p>\n<p>Kogu protsessi alates probleemist 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 teeksime seda v\u00f5imalikult kiiresti. Ja kuigi probleemide tuvastamise ja teate saatmise etappidel ei saa me eriti aega kokku hoida \u2014 need v\u00f5tavad igal juhul kaks minutit \u2014 siis j\u00e4rgmised on lihtsalt viljatu maa parendamiseks.<\/p>\n<p><\/p>\n<p>Kujutage ette, et valve t\u00f6\u00f6taja telefon heliseb. Mida ta teeb? Otsib vastuseid k\u00fcsimustele \u2014 mis l\u00e4ks katki, kus see juhtus, kuidas reageerida? Nii me nendele k\u00fcsimustele vastame:<\/p>\n<p>\n<img decoding=\"async\" alt=\"Kuidas me ehitasime j\u00e4lgimise Prometheuse, Clickhouse&#039;i ja ELK abil\" src=\"\/wp-content\/uploads\/2019\/04\/7f33172922e646a24bb83733350b24f5.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Lihtsalt integreerime kogu selle teabe teate teksti, andes seal lingi wiki lehele, 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 \u00e4ri loogika taseme kohta. Kahjuks ei ole meie rakendustes veel metoodika kogumise funktsionaalsust. Ainus allikas mingisuguste andmete jaoks nendelt tasemetelt on logid.<\/p>\n<p><\/p>\n<p>M\u00f5ned punktid.<\/p>\n<p><\/p>\n<p>Esiteks, kirjutage struktureeritud logisid. \u00c4rge lisage konteksti teate tekstis. See raskendab nende grupeerimist ja anal\u00fc\u00fcsimist. Logstash vajab selle normaliseerimiseks palju aega.<\/p>\n<p><\/p>\n<p>Teiseks, kasutage \u00f5igesti t\u00f5siduse tasemeid. Igal keelel on oma standard. Isiklikult eristaksin ma nelja taset:<\/p>\n<p><\/p>\n<ol>\n<li>vigade puudumine;<\/li>\n<li>klientidepoolne viga;<\/li>\n<li>meie poolelt viga, ei kaota raha, ei kanna riske;<\/li>\n<li>meie poolelt viga, kaotame raha.<\/li>\n<\/ol>\n<p><\/p>\n<p>Kokkuv\u00f5tteks. Tuleb p\u00fc\u00fcdma j\u00e4lgida just \u00e4riloogikat. Tuleb p\u00fc\u00fcda j\u00e4lgida ise rakendust ja opereerida juba selliste m\u00f5\u00f5dikute p\u00f5hjal nagu m\u00fc\u00fckide arv, uute kasutajate registreerimiste arv, hetkel aktiivsete kasutajate arv jne.<\/p>\n<p><\/p>\n<p>Kui kogu teie \u00e4ri on \u00fcks nupp brauseris, peate j\u00e4lgima, kas seda vajutatakse, kas see t\u00f6\u00f6tab korralikult. K\u00f5ik muu ei ole oluline.<\/p>\n<p><\/p>\n<p>Kui teil seda ei ole, v\u00f5ite proovida seda logides, rakenduse logides, Nginx logides jmt, nagu me tegime. Te peate olema nii l\u00e4hedal rakendusele kui v\u00f5imalik.<\/p>\n<p><\/p>\n<p>Operatsioonis\u00fcsteemi m\u00f5\u00f5dikud on loomulikult olulised, kuid \u00e4ri jaoks pole need huvitavad, me ei saa nende eest raha.<\/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 4.9.10 - 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. \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\" \/>\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) 4.9.10\" \/>\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. \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\" \/>\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 l\u00f5ime seire Prometheuse, Clickhouse'i ja ELK-i abil | ProHoster","description":"Minu nimi on Anton Baderin. T\u00f6\u00f6dan Tipptehnoloogia Keskuses ja olen s\u00fcsteemiadministraator. Kuu aega tagasi l\u00f5ppes meie ettev\u00f5tte konverents, kus jagasime omandatud kogemusi meie linna IT-kogukonnaga. R\u00e4\u00e4kisin veebirakenduste j\u00e4lgimisest. Materjal oli suunatud junior- v\u00f5i middle-tasandile, kes ei ole seda protsessi nullist \u00fcles ehitanud. Alus igasugustele s\u00fcsteemidele.","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. \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","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"},"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}]}}