{"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\/da\/blog\/administrirovanie\/kak-my-stroili-monitoring-na-prometheus-clickhouse-i-elk","title":{"rendered":"Hvordan vi byggede overv\u00e5gning p\u00e5 Prometheus, Clickhouse og ELK","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Mit navn er Anton Baderin. Jeg arbejder i Center for H\u00f8j Teknologi og besk\u00e6ftiger mig med systemadministration. For en m\u00e5ned siden afsluttede vores virksomhed vores konference, hvor vi delte vores erfaringer med IT-samfundet i vores by. Jeg talte om overv\u00e5gning af webapplikationer. Materialet var tilt\u00e6nkt junior og middle niveau, der ikke har opbygget denne proces fra bunden.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Hvordan vi byggede overv\u00e5gning p\u00e5 Prometheus, Clickhouse og ELK\" src=\"\/wp-content\/uploads\/2019\/04\/c181509e6a10dd7562f361f328446d61.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Grundstenen i enhver overv\u00e5gningssystem er l\u00f8sningen af forretningsproblemer. Overv\u00e5gning for overv\u00e5gningens skyld er ikke interessant for nogen. Hvad \u00f8nsker virksomheden? At alt fungerer hurtigt og uden fejl. Virksomheden \u00f8nsker proaktivitet, s\u00e5 vi selv opdager problemer i serviceydelsen og hurtigst muligt l\u00f8ser dem. Det er i grunden de opgaver, jeg har arbejdet med det sidste \u00e5r p\u00e5 et af vores kunders projekter.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2 id=\"o-proekte\">Om projektet<\/h2>\n<p><\/p>\n<p>Projektet er et af de st\u00f8rste loyalitetsprogrammer i landet. Vi hj\u00e6lper detailhandlere med at \u00f8ge salgsfrekvensen ved hj\u00e6lp af diverse marketingv\u00e6rkt\u00f8jer som bonuskort. Samlet set er projektet sammensat af 14 applikationer, der k\u00f8rer p\u00e5 ti servere.<\/p>\n<p><\/p>\n<p>Ved gennemf\u00f8relsen af interviews har jeg flere gange bem\u00e6rket, at administratorer ikke altid griber overv\u00e5gningen af webapplikationer korrekt an: mange stopper stadig ved operationelle systemmetrikker og overv\u00e5ger sj\u00e6ldent serviceydelser.<\/p>\n<p><\/p>\n<p>I mit tilf\u00e6lde byggede kundens overv\u00e5gningssystem tidligere p\u00e5 Icinga. Det l\u00f8ste ikke de ovenn\u00e6vnte opgaver. Ofte informerede kunden os selv om problemer, og vi manglede ofte bare data til at finde \u00e5rsagen.<\/p>\n<p><\/p>\n<p>Desuden var der en klar forst\u00e5else af det meningsl\u00f8se i dens fremtidige udvikling. Jeg tror, dem der kender Icinga, vil forst\u00e5 mig. S\u00e5 vi besluttede at redesigne overv\u00e5gningssystemet for webapplikationer i projektet helt.<\/p>\n<p><\/p>\n<h2 id=\"prometheus\">Prometheus<\/h2>\n<p><\/p>\n<p>Vi valgte Prometheus baseret p\u00e5 tre hovedfaktorer:<\/p>\n<p><\/p>\n<ol>\n<li>Et stort antal tilg\u00e6ngelige metrikker. I vores tilf\u00e6lde er der 60.000. Selvf\u00f8lgelig skal det n\u00e6vnes, at st\u00f8rstedelen af dem ikke bruges (sandsynligvis omkring 95%). P\u00e5 den anden side er de alle relativt billige. For os er det en anden ekstrem i forhold til det tidligere anvendte Icinga. I den var det en s\u00e6rlig udfordring at tilf\u00f8je metrikker: de eksisterende var dyre at erhverve (man skal bare se p\u00e5 koden til enhver plugin). Ethvert plugin var et script skrevet i Bash eller Python, hvis k\u00f8rsel ikke er billig med hensyn til ressourcer.<\/li>\n<li>Dette system forbruger relativt f\u00e5 ressourcer. Alle vores metrikker kr\u00e6ver 600 MB RAM, 15% af en kerne og et par dusin IOPS. Selvf\u00f8lgelig skal vi k\u00f8re metric eksport\u00f8rer, men de er alle skrevet i Go og er heller ikke sultne. Jeg tror ikke, det er et problem i moderne forhold. <\/li>\n<li>Giver mulighed for overgang til Kubernetes. I betragtning af kundens planer er valget indlysende. <\/li>\n<\/ol>\n<p><\/p>\n<h2 id=\"elk\">ELK<\/h2>\n<p><\/p>\n<p>Tidligere indsamlede og behandlede vi ikke logs. Ulemperne er klare for alle. Vi valgte ELK, da vi allerede havde erfaring med dette system. Vi opbevarer kun applikationslogs der. De vigtigste kriterier var fuldtekst-s\u00f8gning og hastighed.<\/p>\n<p><\/p>\n<h2 id=\"slickhouse\">Clickhouse<\/h2>\n<p><\/p>\n<p>Oprindeligt faldt valget p\u00e5 InfluxDB. Vi var klar over n\u00f8dvendigheden af at indsamle logs fra Nginx, statistik fra pg_stat_statements og opbevaring af historiske data fra Prometheus. Influx var ikke tilfredsstillende, da det periodisk begyndte at forbruge store m\u00e6ngder hukommelse og faldt. Desuden \u00f8nskede vi at gruppere foresp\u00f8rgsler efter remote_addr, men grupp\u00e9ringen i denne DB var kun baseret p\u00e5 tags. Tags er dyre (hukommelse), og deres antal er begr\u00e6nset.<\/p>\n<p><\/p>\n<p>Vi begyndte vores s\u00f8gning forfra. Vi havde brug for et analysemilj\u00f8 med et minimalt ressourceforbrug, helst med data komprimering p\u00e5 disken.<\/p>\n<p><\/p>\n<p>Clickhouse opfylder alle disse krav, og vi har aldrig fortrudt vores valg. Vi skriver ikke store m\u00e6ngder data til det (antallet af indsatser er kun omkring fem tusinde pr. minut).<\/p>\n<p><\/p>\n<h2 id=\"newrelic\">NewRelic<\/h2>\n<p><\/p>\n<p>NewRelic har historisk v\u00e6ret med os, da det var kundens valg. Vi bruger det som APM.<\/p>\n<p><\/p>\n<h2 id=\"zabbix\">Zabbix<\/h2>\n<p><\/p>\n<p>Vi bruger Zabbix udelukkende til at overv\u00e5ge Black Box af forskellige API'er.<\/p>\n<p><\/p>\n<h2 id=\"opredelenie-podhoda-k-monitoringu\">Bestemmelse af tilgang til overv\u00e5gning<\/h2>\n<p><\/p>\n<p>Vi \u00f8nskede at dekomponere opgaven og dermed systematisere tilgangen til overv\u00e5gning.<\/p>\n<p><\/p>\n<p>Jeg har opdelt vores system i f\u00f8lgende niveauer:<\/p>\n<p><\/p>\n<ul>\n<li>\"hardware\" og VMS;<\/li>\n<li>operativsystem;<\/li>\n<li>systemtjenester, softwarestak;<\/li>\n<li>applikation;<\/li>\n<li>forretningslogik.<\/li>\n<\/ul>\n<p><\/p>\n<p>Fordelene ved denne tilgang er:<\/p>\n<p><\/p>\n<ul>\n<li>Vi ved, hvem der er ansvarlig for driften af hvert niveau, og baseret p\u00e5 det kan vi sende alarmer;<\/li>\n<li>Vi kan bruge strukturen til at undertrykke alarmer - det ville v\u00e6re underligt at sende en alarm om en utilg\u00e6ngelig database, n\u00e5r den virtuelle maskine som helhed er utilg\u00e6ngelig.<\/li>\n<\/ul>\n<p><\/p>\n<p>Da vores opgave er at identificere fejl i systemet, skal vi for hvert niveau fremh\u00e6ve et s\u00e6t m\u00e5linger, som det er vigtigt at holde \u00f8je med, n\u00e5r vi skriver alarmregler. Lad os nu se p\u00e5 niveauerne \"VMS\", \"Operativsystem\" og \"Systemtjenester, softwarestak.\"<\/p>\n<p><\/p>\n<h2 id=\"virtualnye-mashiny\">Virtuelle maskiner<\/h2>\n<p><\/p>\n<p><a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/da\/\"   title=\"Hosting\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2329\">Hosting<\/a> tildeler os processor, disk, hukommelse og netv\u00e6rk. Og vi har haft problemer med de to f\u00f8rste. S\u00e5 m\u00e5linger:<\/p>\n<p><\/p>\n<p>CPU stolen time - n\u00e5r du k\u00f8ber en virtuel maskine p\u00e5 Amazon (f.eks. t2.micro), skal du forst\u00e5, at du ikke f\u00e5r et helt kerne af processoren, men blot en kvote af dens tid. Og n\u00e5r du udt\u00f8mmer det, vil de begynde at tage processorkraft fra dig.<\/p>\n<p><\/p>\n<p>Denne m\u00e5ling g\u00f8r det muligt at overv\u00e5ge s\u00e5danne situationer og tr\u00e6ffe beslutninger. For eksempel, om det er n\u00f8dvendigt at v\u00e6lge en kraftigere plan eller adskille behandling af baggrundsopgaver og API-anmodninger. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/da\/server\/dts-los-angeles\/\"   title=\"server\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"3493\">server<\/a>.<\/p>\n<p><\/p>\n<p>IOPS + CPU iowait time - af en eller anden grund er mange cloud-hostingtjenester skyld i, at de ikke leverer tilstr\u00e6kkelige IOPS. Desuden er en graf med lave IOPS ikke et argument for dem. Derfor b\u00f8r man samle data om CPU iowait. Med dette par grafikker - lave IOPS og h\u00f8j ind-data ventetid - kan man allerede begynde at tale med hostingen og l\u00f8se problemet.<\/p>\n<p><\/p>\n<h2 id=\"operacionnaya-sistema\">Operativsystem<\/h2>\n<p><\/p>\n<p>M\u00e5linger fra operativsystemet:<\/p>\n<p><\/p>\n<ul>\n<li>m\u00e6ngden af tilg\u00e6ngelig hukommelse i %;<\/li>\n<li>aktivitet af swap-brug: vmstat swapin, swapout;<\/li>\n<li>m\u00e6ngden af tilg\u00e6ngelige inode og ledig plads p\u00e5 filsystemet i %<\/li>\n<li>gennemsnitlig belastning;<\/li>\n<li>antal forbindelser i tilstand tw;<\/li>\n<li>fyldning af conntrack-tabellen;<\/li>\n<li>kvaliteten af netv\u00e6rksarbejde kan overv\u00e5ges via v\u00e6rkt\u00f8jet ss, med pakken iproute2 - f\u00e5 RTT-forbindelsesm\u00e5lingen fra dens output og gruppere efter dest-port.<\/li>\n<\/ul>\n<p><\/p>\n<p>Ogs\u00e5 p\u00e5 niveauet for operativsystemet har vi en entitet som processer. Det er vigtigt at fremh\u00e6ve et s\u00e6t processer i systemet, som spiller en vigtig rolle i dets drift. Hvis du f.eks. har flere pgpool, er det n\u00f8dvendigt at indsamle oplysninger om hver af dem.<\/p>\n<p><\/p>\n<p>S\u00e6ttet af m\u00e5linger er f\u00f8lgende:<\/p>\n<p><\/p>\n<ul>\n<li>CPU;<\/li>\n<li>Hukommelse \u2014 prim\u00e6rt RAM;<\/li>\n<li>IO \u2014 gerne i IOPS;<\/li>\n<li>FileFd \u2014 \u00e5bne og gr\u00e6nsev\u00e6rdier;<\/li>\n<li>Betydelige sidefejl \u2014 s\u00e5ledes kan du forst\u00e5, hvilken proces der bytter.<\/li>\n<\/ul>\n<p><\/p>\n<p>Vi har hele overv\u00e5gningen implementeret i Docker, og vi bruger Cadvisor til at samle metrics-data. P\u00e5 de andre maskiner anvender vi process-exporter.<\/p>\n<p><\/p>\n<h2 id=\"sistemnye-servisy-stek-po\">Systemtjenester, softwarestack<\/h2>\n<p><\/p>\n<p>Hver applikation har sine specifikationer, og det er sv\u00e6rt at udpege et bestemt s\u00e6t m\u00e5linger.<\/p>\n<p><\/p>\n<p>Et universelt s\u00e6t er:<\/p>\n<p><\/p>\n<ul>\n<li>foresp\u00f8rgselsrate;<\/li>\n<li>antal fejl;<\/li>\n<li>latens;<\/li>\n<li>m\u00e6tning.<\/li>\n<\/ul>\n<p><\/p>\n<p>De mest markante eksempler p\u00e5 denne niveau af overv\u00e5gning hos os er \u2014 Nginx og PostgreSQL.<\/p>\n<p><\/p>\n<p>Den mest belastede tjeneste i vores system er databasen. Tidligere oplevede vi ofte problemer med at finde ud af, hvad databasen besk\u00e6ftigede sig med.<\/p>\n<p><\/p>\n<p>Vi s\u00e5 h\u00f8j belastning p\u00e5 diskene, men slow logs viste ikke meget. Dette problem l\u00f8ste vi med pg_stat_statements, et view, hvor statiske data om foresp\u00f8rgsler samles.<\/p>\n<p><\/p>\n<p>Det er alt, hvad en administrator har brug for.<\/p>\n<p><\/p>\n<p>Vi bygger grafer over aktive l\u00e6se- og skriveforesp\u00f8rgsler:<\/p>\n<p>\n<img decoding=\"async\" alt=\"Hvordan vi byggede overv\u00e5gning p\u00e5 Prometheus, Clickhouse og ELK\" src=\"\/wp-content\/uploads\/2019\/04\/f838b7759221b284c06941291fa186df.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<img decoding=\"async\" alt=\"Hvordan vi byggede overv\u00e5gning p\u00e5 Prometheus, Clickhouse og ELK\" src=\"\/wp-content\/uploads\/2019\/04\/ea8684ea81f21c8d762a606aeb8342a3.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Alt er simpelt og klart; hver foresp\u00f8rgsel har sin egen farve.<\/p>\n<p><\/p>\n<p>Et ikke mindre markant eksempel er Nginx-logs. Det er ikke overraskende, at f\u00e5 parser dem eller n\u00e6vner dem p\u00e5 listen over n\u00f8dvendigheder. Standardformatet er ikke s\u00e6rlig informativt og skal udvides.<\/p>\n<p><\/p>\n<p>Personligt har jeg tilf\u00f8jet request_time, upstream_response_time, body_bytes_sent, request_length, request_id. Vi bygger grafer over svartider og antal fejl:<\/p>\n<p>\n<img decoding=\"async\" alt=\"Hvordan vi byggede overv\u00e5gning p\u00e5 Prometheus, Clickhouse og ELK\" src=\"\/wp-content\/uploads\/2019\/04\/e517f15303f8fa780d40b7f7e30eb9ef.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<img decoding=\"async\" alt=\"Hvordan vi byggede overv\u00e5gning p\u00e5 Prometheus, Clickhouse og ELK\" src=\"\/wp-content\/uploads\/2019\/04\/9a07ffda75300ec939edff24532fc294.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Vi bygger grafer over svartider og antal fejl. Kan du huske? Jeg talte om forretningsopgaver? For hurtigt og uden fejl? Vi har allerede besvaret disse sp\u00f8rgsm\u00e5l med to grafer. Og ud fra dem kan vi allerede kontakte de on-duty administratorer.<\/p>\n<p><\/p>\n<p>Men der er stadig et problem \u2014 at sikre hurtig afhj\u00e6lpning af \u00e5rsagen til h\u00e6ndelsen.<\/p>\n<p><\/p>\n<h2 id=\"ustranenie-incidentov\">H\u00e6ndelsesh\u00e5ndtering<\/h2>\n<p><\/p>\n<p>Hele processen fra identifikation til l\u00f8sning kan opdeles i flere trin:<\/p>\n<p><\/p>\n<ul>\n<li>identifikation af problemet;<\/li>\n<li>underretning af den on-duty administrator;<\/li>\n<li>reaktion p\u00e5 h\u00e6ndelsen;<\/li>\n<li>afhj\u00e6lpning af \u00e5rsager.<\/li>\n<\/ul>\n<p><\/p>\n<p>Det er vigtigt, at vi g\u00f8r dette s\u00e5 hurtigt som muligt. Og hvis vi ikke kan spare tid i faserne af problemet og underretningen \u2014 det vil tage to minutter, uanset hvad, s\u00e5 er de efterf\u00f8lgende faser et stort omr\u00e5de for forbedringer.<\/p>\n<p><\/p>\n<p>Lad os bare forestille os, at telefonen ringer hos vagtmanden. Hvad vil han g\u00f8re? S\u00f8ge svar p\u00e5 sp\u00f8rgsm\u00e5lene \u2014 hvad er g\u00e5et galt, hvor er det sket, hvordan skal man reagere? S\u00e5dan besvarer vi disse sp\u00f8rgsm\u00e5l:<\/p>\n<p>\n<img decoding=\"async\" alt=\"Hvordan vi byggede overv\u00e5gning p\u00e5 Prometheus, Clickhouse og ELK\" src=\"\/wp-content\/uploads\/2019\/04\/7f33172922e646a24bb83733350b24f5.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Vi inkluderer blot al denne information i teksten til meddelelsen og giver et link til en side p\u00e5 wikis, som beskriver, hvordan man reagerer p\u00e5 dette problem, hvordan man l\u00f8ser det og eskalerer det.<\/p>\n<p><\/p>\n<p>Jeg har stadig ikke sagt noget om applikationsniveauet og forretningslogikken. Desv\u00e6rre er der i vores applikationer endnu ikke implementeret en metrics indsamling. Den eneste kilde til overhovedet nogen information fra disse niveauer er logs.<\/p>\n<p><\/p>\n<p>Et par punkter.<\/p>\n<p><\/p>\n<p>For det f\u00f8rste skal du skrive strukturerede logs. Undg\u00e5 at inkludere konteksten i tekstbeskeden. Det g\u00f8r det sv\u00e6rere at gruppere og analysere dem. Logstash kr\u00e6ver meget tid for at normalisere alt dette.<\/p>\n<p><\/p>\n<p>For det andet skal du korrekt bruge severity-niveauer. Hver sprog har sin egen standard. Personligt skelner jeg mellem fire niveauer:<\/p>\n<p><\/p>\n<ol>\n<li>ingen fejl;<\/li>\n<li>fejl fra klientens side;<\/li>\n<li>fejl fra vores side, vi har ikke tab, ingen risici;<\/li>\n<li>fejl fra vores side, vi taber penge.<\/li>\n<\/ol>\n<p><\/p>\n<p>Sammenfattende. Man b\u00f8r str\u00e6be efter at opbygge overv\u00e5gning ud fra forretningslogikken. Man skal fors\u00f8ge at overv\u00e5ge selve applikationen og operere med metrics som antal salg, antal nye brugerregistreringer, antal aktive brugere lige nu og s\u00e5 videre.<\/p>\n<p><\/p>\n<p>Hvis hele din forretning er \u00e9n knap i browseren, er det n\u00f8dvendigt at overv\u00e5ge, om den bliver trykket, om den fungerer korrekt. Alt andet er uvigtigt.<\/p>\n<p><\/p>\n<p>Hvis du ikke har dette, kan du fors\u00f8ge at indhente det i applikationslogs, Nginx-logs og s\u00e5 videre, som vi har gjort. Du skal v\u00e6re s\u00e5 t\u00e6t p\u00e5 applikationen som muligt.<\/p>\n<p><\/p>\n<p>Metrics fra operativsystemet er selvf\u00f8lgelig vigtige, men de interesserer ikke forretningen, vi f\u00e5r ikke betalt for dem.<\/p>\n<p>Kilde: <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.3 - 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\/da\/blog\/administrirovanie\/kak-my-stroili-monitoring-na-prometheus-clickhouse-i-elk\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"da_DK\" \/>\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\/da\/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\udd47Hvordan vi byggede overv\u00e5gning p\u00e5 Prometheus, Clickhouse og ELK | ProHoster","description":"Mit navn er Anton Baderin. Jeg arbejder i Center for H\u00f8j Teknologi og besk\u00e6ftiger mig med systemadministration.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/kak-my-stroili-monitoring-na-prometheus-clickhouse-i-elk","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","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\/da\/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\/da\/wp-json\/wp\/v2\/posts\/32322","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=32322"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/32322\/revisions"}],"predecessor-version":[{"id":162019,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/32322\/revisions\/162019"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media\/24139"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=32322"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=32322"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=32322"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}