{"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\/de\/blog\/administrirovanie\/kak-my-stroili-monitoring-na-prometheus-clickhouse-i-elk","title":{"rendered":"Wie wir das Monitoring mit Prometheus, Clickhouse und ELK aufgebaut haben","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Mein Name ist Anton Baderin. Ich arbeite im Zentrum f\u00fcr Hochtechnologien und besch\u00e4ftige mich mit Systemadministration. Vor einem Monat fand unsere Unternehmenskonferenz statt, auf der wir unsere gesammelten Erfahrungen mit der IT-Community unserer Stadt teilten. Ich sprach \u00fcber das Monitoring von Webanwendungen. Das Material war f\u00fcr Fachkr\u00e4fte auf Junior- oder Mittelstufe gedacht, die diesen Prozess nicht von Grund auf aufgebaut haben.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Wie wir das Monitoring mit Prometheus, Clickhouse und ELK aufgebaut haben\" src=\"\/wp-content\/uploads\/2019\/04\/c181509e6a10dd7562f361f328446d61.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Der Grundpfeiler jeder Monitoring-L\u00f6sung ist die Erf\u00fcllung der Gesch\u00e4ftsziele. Monitoring ohne einen klaren Zweck interessiert niemanden. Was m\u00f6chte das Gesch\u00e4ft? Dass alles schnell und fehlerfrei funktioniert. Das Gesch\u00e4ft verlangt nach Proaktivit\u00e4t, damit wir selbst Probleme im Service feststellen und schnellstm\u00f6glich beheben. Das sind im Wesentlichen die Herausforderungen, die ich im vergangenen Jahr in einem Projekt eines unserer Kunden angegangen bin.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2 id=\"o-proekte\">\u00dcber das Projekt<\/h2>\n<p><\/p>\n<p>Das Projekt ist eines der gr\u00f6\u00dften Loyalty-Programme im Land. Wir helfen Einzelhandelsketten, die Verkaufsfrequenz durch verschiedene Marketinginstrumente wie Bonuskarten zu erh\u00f6hen. Insgesamt umfasst das Projekt 14 Anwendungen, die auf zehn Servern laufen.<\/p>\n<p><\/p>\n<p>W\u00e4hrend meiner Vorstellungsgespr\u00e4che habe ich immer wieder festgestellt, dass Administratoren nicht immer die richtige Herangehensweise an das Monitoring von Webanwendungen haben: Viele fokussieren sich weiterhin auf die Betriebssystemmetriken und \u00fcberwachen gelegentlich die Dienste.<\/p>\n<p><\/p>\n<p>In meinem Fall basierte das Monitoring-System des Kunden auf Icinga. Diese L\u00f6sung erf\u00fcllte jedoch nicht die oben genannten Anforderungen. Oft informierte uns der Kunde selbst \u00fcber Probleme, und es fehlte uns h\u00e4ufig an Daten, um die Ursachen zu ermitteln.<\/p>\n<p><\/p>\n<p>Dar\u00fcber hinaus war uns klar, dass eine weitere Entwicklung nicht vielversprechend w\u00e4re. Ich denke, diejenigen, die mit Icinga vertraut sind, werden mich verstehen. Also haben wir beschlossen, das Monitoring-System f\u00fcr Webanwendungen im Projekt komplett neu zu gestalten.<\/p>\n<p><\/p>\n<h2 id=\"prometheus\">Prometheus<\/h2>\n<p><\/p>\n<p>Wir haben uns f\u00fcr Prometheus entschieden, basierend auf drei Hauptkriterien:<\/p>\n<p><\/p>\n<ol>\n<li>Eine riesige Anzahl an verf\u00fcgbaren Metriken. In unserem Fall sind es 60.000. Nat\u00fcrlich muss erw\u00e4hnt werden, dass die \u00fcberwiegende Mehrheit davon nicht genutzt wird (wahrscheinlich etwa 95%). Auf der anderen Seite sind sie alle relativ g\u00fcnstig. F\u00fcr uns ist dies eine andere Extreme im Vergleich zu dem zuvor verwendeten Icinga. Dort war das Hinzuf\u00fcgen von Metriken besonders schmerzhaft: die verf\u00fcgbaren waren teuer (man muss nur den Quellcode eines beliebigen Plugins ansehen). Jedes Plugin war ein Skript in Bash oder Python, dessen Ausf\u00fchrung in Bezug auf die ben\u00f6tigten Ressourcen nicht g\u00fcnstig war.<\/li>\n<li>Dieses System verbraucht relativ wenig Ressourcen. F\u00fcr all unsere Metriken gen\u00fcgen 600 MB RAM, 15 % eines Kerns und ein paar Dutzend IOPS. Nat\u00fcrlich m\u00fcssen Metrik-Exporteure laufen, aber alle sind in Go geschrieben und ebenfalls nicht ressourcenhungrig. Ich denke nicht, dass das in der heutigen Zeit ein Problem ist. <\/li>\n<li>Erm\u00f6glicht den \u00dcbergang zu Kubernetes. Angesichts der Pl\u00e4ne des Kunden ist die Wahl offensichtlich. <\/li>\n<\/ol>\n<p><\/p>\n<h2 id=\"elk\">ELK<\/h2>\n<p><\/p>\n<p>Fr\u00fcher haben wir keine Logs gesammelt oder verarbeitet. Die M\u00e4ngel sind allen bekannt. Wir haben uns f\u00fcr ELK entschieden, da wir bereits Erfahrung mit diesem System hatten. Dort speichern wir nur die Anwendungsprotokolle. Die Hauptkriterien f\u00fcr die Auswahl waren die Volltextsuche und ihre Geschwindigkeit.<\/p>\n<p><\/p>\n<h2 id=\"slickhouse\">Clickhouse<\/h2>\n<p><\/p>\n<p>Zun\u00e4chst fiel die Wahl auf InfluxDB. Wir wussten, dass wir Logs von Nginx, Statistiken aus pg_stat_statements und historische Daten von Prometheus sammeln mussten. Influx gefiel uns nicht, da es manchmal viel Speicher verbrauchte und abst\u00fcrzte. Au\u00dferdem wollten wir Anfragen nach remote_addr gruppieren, aber in dieser DB war die Gruppierung nur nach Tags m\u00f6glich. Tags sind teuer (Speicher), ihre Anzahl ist begrenzt.<\/p>\n<p><\/p>\n<p>Wir begannen die Suche von neuem. Wir ben\u00f6tigten eine analytische Basis mit minimalem Ressourcenverbrauch, idealerweise mit Datenkompression auf der Festplatte.<\/p>\n<p><\/p>\n<p>Clickhouse erf\u00fcllt all diese Kriterien, und wir haben unsere Wahl nie bereut. Wir schreiben keine au\u00dfergew\u00f6hnlich gro\u00dfen Datenmengen in ihn (die Anzahl der Einf\u00fcgungen liegt bei etwa f\u00fcnftausend pro Minute).<\/p>\n<p><\/p>\n<h2 id=\"newrelic\">NewRelic<\/h2>\n<p><\/p>\n<p>NewRelic war historisch gesehen immer bei uns, da es die Wahl des Kunden war. Bei uns wird es als APM eingesetzt.<\/p>\n<p><\/p>\n<h2 id=\"zabbix\">Zabbix<\/h2>\n<p><\/p>\n<p>Wir verwenden Zabbix ausschlie\u00dflich zur \u00dcberwachung verschiedener API-Blackboxen.<\/p>\n<p><\/p>\n<h2 id=\"opredelenie-podhoda-k-monitoringu\">Ansatz zur \u00dcberwachung definieren<\/h2>\n<p><\/p>\n<p>Wir wollten die Aufgabe aufschl\u00fcsseln und dadurch unseren Ansatz zur \u00dcberwachung systematisieren.<\/p>\n<p><\/p>\n<p>Daf\u00fcr habe ich unser System in folgende Ebenen unterteilt:<\/p>\n<p><\/p>\n<ul>\n<li>\u201eHardware\u201c und VMS;<\/li>\n<li>Betriebssystem;<\/li>\n<li>Systemdienste, Software-Stack;<\/li>\n<li>Anwendung;<\/li>\n<li>Gesch\u00e4ftslogik.<\/li>\n<\/ul>\n<p><\/p>\n<p>Der Vorteil eines solchen Ansatzes ist:<\/p>\n<p><\/p>\n<ul>\n<li>Wir wissen, wer f\u00fcr die Funktion jeder Ebene verantwortlich ist und k\u00f6nnen dementsprechend Alarme versenden;<\/li>\n<li>Wir k\u00f6nnen die Struktur bei der Unterdr\u00fcckung von Alarmen nutzen \u2013 es w\u00e4re seltsam, einen Alarm f\u00fcr die Nichtverf\u00fcgbarkeit der Datenbank zu senden, wenn die gesamte virtuelle Maschine nicht erreichbar ist.<\/li>\n<\/ul>\n<p><\/p>\n<p>Da unsere Aufgabe darin besteht, Fehlfunktionen im System zu identifizieren, m\u00fcssen wir auf jeder Ebene eine bestimmte Menge an Metriken festlegen, auf die wir bei der Erstellung von Alarmregeln achten sollten. Lassen Sie uns die Ebenen \u201eVMS\u201c, \u201eBetriebssystem\u201c und \u201eSystemdienste, Software-Stack\u201c durchgehen.<\/p>\n<p><\/p>\n<h2 id=\"virtualnye-mashiny\">Virtuelle Maschinen<\/h2>\n<p><\/p>\n<p><a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/de\/\"   title=\"Hosting\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2329\">Hosting<\/a> weisen uns Prozessor, Festplatte, Speicher und Netzwerk zu. Mit den ersten beiden hatten wir Probleme. Hier sind die Metriken:<\/p>\n<p><\/p>\n<p>CPU gestohlene Zeit \u2014 wenn Sie eine virtuelle Maschine bei Amazon (z. B. t2.micro) kaufen, sollten Sie verstehen, dass Ihnen nicht ein ganzes CPU-Kern zugewiesen wird, sondern lediglich ein Kontingent seiner Zeit. Und wenn Sie dieses aufbrauchen, wird Ihnen die Prozessorleistung entzogen.<\/p>\n<p><\/p>\n<p>Diese Metrik erm\u00f6glicht es, solche Momente zu \u00fcberwachen und Entscheidungen zu treffen. Zum Beispiel, ob es notwendig ist, einen umfangreicheren Tarif zu w\u00e4hlen oder die Verarbeitung von Hintergrundaufgaben und API-Anfragen getrennt durchzuf\u00fchren. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/de\/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-Zeit \u2014 aus irgendeinem Grund haben viele Cloud-Hosting-Anbieter das Problem, dass sie nicht gen\u00fcgend IOPS bereitstellen. Dar\u00fcber hinaus ist ein Diagramm mit niedrigen IOPS f\u00fcr sie kein Argument. Daher ist es sinnvoll, auch CPU iowait zu erfassen. Mit diesem Paar von Diagrammen \u2014 niedrige IOPS und hohe Eingabe-\/Ausgabewartezeit \u2014 kann bereits mit dem Hosting-Anbieter gesprochen werden, um das Problem zu l\u00f6sen.<\/p>\n<p><\/p>\n<h2 id=\"operacionnaya-sistema\">Das Betriebssystem<\/h2>\n<p><\/p>\n<p>Metriken des Betriebssystems:<\/p>\n<p><\/p>\n<ul>\n<li>verf\u00fcgbarer Speicher in %;<\/li>\n<li>Aktivit\u00e4t der Nutzung von Swap: vmstat swapin, swapout;<\/li>\n<li>Anzahl der verf\u00fcgbaren Inodes und freier Speicherplatz im Dateisystem in %<\/li>\n<li>Durchschnittliche Last;<\/li>\n<li>Anzahl der Verbindungen im Status tw;<\/li>\n<li>F\u00fcllstand der conntrack-Tabelle;<\/li>\n<li>Die Netzwerkqualit\u00e4t kann mit dem Tool ss \u00fcberwacht werden, und das Paket iproute2 \u2014 um den RTT-Wert von Verbindungen aus dessen Ausgabe zu erhalten und nach destinierter Portnummer zu gruppieren.<\/li>\n<\/ul>\n<p><\/p>\n<p>Auf Betriebssystemebene gibt es auch eine Entit\u00e4t wie Prozesse. Es ist wichtig, eine Gruppe von Prozessen im System zu identifizieren, die eine entscheidende Rolle f\u00fcr dessen Funktionalit\u00e4t spielen. Wenn Sie beispielsweise mehrere pgpool-Instanzen haben, ist es notwendig, Informationen zu jeder von ihnen zu sammeln.<\/p>\n<p><\/p>\n<p>Die Kennzahlen sind wie folgt:<\/p>\n<p><\/p>\n<ul>\n<li>CPU;<\/li>\n<li>Speicher \u2013 zun\u00e4chst der residente;<\/li>\n<li>IO \u2013 vorzugsweise in IOPS;<\/li>\n<li>FileFd \u2013 offene und Limits;<\/li>\n<li>wesentliche Seitenfehler \u2013 damit k\u00f6nnen Sie erkennen, welcher Prozess in den Swap geht.<\/li>\n<\/ul>\n<p><\/p>\n<p>Die gesamte \u00dcberwachung wird bei uns in Docker durchgef\u00fchrt, zur Datensammlung der Metriken nutzen wir Cadvisor. Auf den anderen Maschinen verwenden wir process-exporter.<\/p>\n<p><\/p>\n<h2 id=\"sistemnye-servisy-stek-po\">Systemdienste, Software-Stack<\/h2>\n<p><\/p>\n<p>Jede Anwendung hat ihre eigene Spezifik, und es ist schwierig, eine einheitliche Kennzahlenbasis festzulegen.<\/p>\n<p><\/p>\n<p>Ein universelles Set umfasst:<\/p>\n<p><\/p>\n<ul>\n<li>Anfragerate;<\/li>\n<li>Anzahl der Fehler;<\/li>\n<li>Latenz;<\/li>\n<li>Saturation.<\/li>\n<\/ul>\n<p><\/p>\n<p>Die auff\u00e4lligsten Beispiele f\u00fcr Monitoring auf dieser Ebene sind Nginx und PostgreSQL.<\/p>\n<p><\/p>\n<p>Der am st\u00e4rksten beanspruchte Dienst in unserem System ist die Datenbank. Fr\u00fcher hatten wir h\u00e4ufig Probleme damit, herauszufinden, was die Datenbank gerade macht.<\/p>\n<p><\/p>\n<p>Wir haben eine hohe Belastung der Festplatten festgestellt, aber die Slow-Logs zeigten nichts Aufschlussreiches. Dieses Problem haben wir mit pg_stat_statements gel\u00f6st, einer Ansicht, die Statistiken zu Abfragen sammelt.<\/p>\n<p><\/p>\n<p>Das ist alles, was ein Administrator braucht.<\/p>\n<p><\/p>\n<p>Wir erstellen Graphen zur Aktivit\u00e4t von Lese- und Schreibanfragen:<\/p>\n<p>\n<img decoding=\"async\" alt=\"Wie wir das Monitoring mit Prometheus, Clickhouse und ELK aufgebaut haben\" src=\"\/wp-content\/uploads\/2019\/04\/f838b7759221b284c06941291fa186df.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<img decoding=\"async\" alt=\"Wie wir das Monitoring mit Prometheus, Clickhouse und ELK aufgebaut haben\" src=\"\/wp-content\/uploads\/2019\/04\/ea8684ea81f21c8d762a606aeb8342a3.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Alles ist einfach und verst\u00e4ndlich, jede Anfrage hat ihre eigene Farbe.<\/p>\n<p><\/p>\n<p>Ein nicht weniger augenf\u00e4lliges Beispiel sind die Nginx-Logs. Es ist nicht \u00fcberraschend, dass sie von wenigen geparsed oder in die Liste der Notwendigkeiten aufgenommen werden. Das Standardformat ist nicht sehr informativ und muss erweitert werden.<\/p>\n<p><\/p>\n<p>Pers\u00f6nlich habe ich request_time, upstream_response_time, body_bytes_sent, request_length, request_id hinzugef\u00fcgt. Wir erstellen Graphen f\u00fcr die Antwortzeiten und die Anzahl der Fehler:<\/p>\n<p>\n<img decoding=\"async\" alt=\"Wie wir das Monitoring mit Prometheus, Clickhouse und ELK aufgebaut haben\" src=\"\/wp-content\/uploads\/2019\/04\/e517f15303f8fa780d40b7f7e30eb9ef.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<img decoding=\"async\" alt=\"Wie wir das Monitoring mit Prometheus, Clickhouse und ELK aufgebaut haben\" src=\"\/wp-content\/uploads\/2019\/04\/9a07ffda75300ec939edff24532fc294.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Wir erstellen Graphen f\u00fcr die Antwortzeiten und die Anzahl der Fehler. Erinnern Sie sich? Ich sprach \u00fcber die Anforderungen des Unternehmens? Schnell und fehlerfrei? Mit zwei Graphen haben wir diese Fragen bereits gekl\u00e4rt. Anhand dieser kann bereits der diensthabende Administrator kontaktiert werden.<\/p>\n<p><\/p>\n<p>Es bleibt jedoch ein weiteres Problem \u2013 die schnelle Beseitigung der Ursachen des Vorfalls sicherzustellen.<\/p>\n<p><\/p>\n<h2 id=\"ustranenie-incidentov\">Vorfallbehebung<\/h2>\n<p><\/p>\n<p>Der gesamte Prozess von der Diagnose bis zur L\u00f6sung des Problems l\u00e4sst sich in mehrere Schritte unterteilen:<\/p>\n<p><\/p>\n<ul>\n<li>Problemerkennung;<\/li>\n<li>Benachrichtigung des diensthabenden Administrators;<\/li>\n<li>Reaktion auf den Vorfall;<\/li>\n<li>Beseitigung der Ursachen.<\/li>\n<\/ul>\n<p><\/p>\n<p>Es ist wichtig, dass wir dies so schnell wie m\u00f6glich tun. Auch wenn wir in den Phasen der Problemidentifizierung und der Benachrichtigung wenig Zeit gewinnen k\u00f6nnen \u2013 daf\u00fcr ben\u00f6tigen wir in jedem Fall zwei Minuten, so ist der nachfolgende Schritt ein v\u00f6llig ungenutztes Feld f\u00fcr Verbesserungen.<\/p>\n<p><\/p>\n<p>Stellen wir uns einfach vor, das Telefon des Bereitschaftsdienstes klingelt. Was wird er tun? Antworten auf Fragen suchen \u2013 was ist kaputt, wo ist es kaputt, wie reagiert man? So beantworten wir diese Fragen:<\/p>\n<p>\n<img decoding=\"async\" alt=\"Wie wir das Monitoring mit Prometheus, Clickhouse und ELK aufgebaut haben\" src=\"\/wp-content\/uploads\/2019\/04\/7f33172922e646a24bb83733350b24f5.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Wir f\u00fcgen einfach all diese Informationen in den Text der Benachrichtigung ein und geben darin einen Link zu der Wiki-Seite, auf der erkl\u00e4rt wird, wie man auf dieses Problem reagieren, es l\u00f6sen und eskalieren kann.<\/p>\n<p><\/p>\n<p>Ich habe bisher nichts \u00fcber die Anwendungs- und Gesch\u00e4ftsebene gesagt. Leider ist in unseren Anwendungen das Sammeln von Metriken noch nicht umgesetzt. Die einzige Quelle f\u00fcr einige Informationen auf diesen Ebenen sind die Logs.<\/p>\n<p><\/p>\n<p>Ein paar Punkte.<\/p>\n<p><\/p>\n<p>Erstens, schreiben Sie strukturierte Logs. Vermeiden Sie es, den Kontext in den Nachrichtentext zu integrieren. Das erschwert deren Gruppierung und Analyse. Logstash ben\u00f6tigt viel Zeit, um das alles zu normalisieren.<\/p>\n<p><\/p>\n<p>Zweitens, verwenden Sie die Severity-Level korrekt. Jede Sprache hat ihren eigenen Standard. Pers\u00f6nlich unterscheide ich vier Ebenen:<\/p>\n<p><\/p>\n<ol>\n<li>keine Fehler;<\/li>\n<li>Fehler auf Seiten des Kunden;<\/li>\n<li>Fehler auf unserer Seite, wir verlieren kein Geld und tragen kein Risiko;<\/li>\n<li>Fehler auf unserer Seite, wir verlieren Geld.<\/li>\n<\/ol>\n<p><\/p>\n<p>Zusammenfassend. Es ist wichtig, das Monitoring an der Gesch\u00e4ftslogik auszurichten. Wir sollten das eigentliche Anwendung \u00fcberwachen und Kennzahlen wie Verkaufszahlen, neue Nutzeranmeldungen, aktive Benutzer zu einem bestimmten Zeitpunkt und \u00e4hnliches verfolgen.<\/p>\n<p><\/p>\n<p>Wenn Ihr gesamtes Gesch\u00e4ft nur ein Knopf im Browser ist, m\u00fcssen Sie \u00fcberwachen, ob dieser gedr\u00fcckt wird und ordnungsgem\u00e4\u00df funktioniert. Alles andere ist unwichtig.<\/p>\n<p><\/p>\n<p>Wenn Sie das nicht haben, k\u00f6nnen Sie versuchen, es in den Anwendungsprotokollen, Nginx-Protokollen usw. nachzuvollziehen, wie wir es gemacht haben. Sie m\u00fcssen so nah wie m\u00f6glich an der Anwendung sein.<\/p>\n<p><\/p>\n<p>Die Metriken des Betriebssystems sind nat\u00fcrlich wichtig, aber f\u00fcr das Gesch\u00e4ft sind sie nicht von Interesse, wir werden daf\u00fcr nicht bezahlt.<\/p>\n<p>Quelle: <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\/de\/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=\"de_DE\" \/>\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\/de\/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\udd47Wie wir Monitoring mit Prometheus, Clickhouse und ELK aufgebaut haben | ProHoster","description":"Mein Name ist Anton Baderin. Ich arbeite im Zentrum f\u00fcr Hochtechnologie und bin f\u00fcr Systemadministration zust\u00e4ndig. Vor einem Monat fand unsere Unternehmenskonferenz statt, auf der wir unsere Erfahrungen mit der IT-Community unserer Stadt teilten. Ich sprach \u00fcber das Monitoring von Webanwendungen. Das Material richtete sich an Junior- und Middle-Entwickler, die diesen Prozess nicht von Grund auf aufgebaut haben. Der Grundpfeiler jeder Systemarchitektur.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/kak-my-stroili-monitoring-na-prometheus-clickhouse-i-elk","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","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\/de\/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\/de\/wp-json\/wp\/v2\/posts\/32322","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=32322"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/32322\/revisions"}],"predecessor-version":[{"id":162019,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/32322\/revisions\/162019"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/24139"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=32322"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=32322"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=32322"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}