Kubernetes á á±á¬áá·áºááŒáá·áºááŒááºážá ááá±á¬ááá¬ážááᯠáá¯á¶ážáááºáá«á Prometheus áááááá¬ááŸáá·áº áááºážááŸá®ážááŒá®áž ááááá±ážááŒááºážá¡ááŒá±á¬ááºáž ááœá±ážááœá±ážáá«á
á á±á¬áá·áºááŒáá·áºááŒááºážá áá±á«ááºážá ááºááẠáá»ááºááŒá±á¬ááŸáááºá áááºážááᯠáá±á¬ááºážáá«ážáá áºáá¯ááœáẠááŒá¯ááºááááá«á á€á á¬áá¬ážááááºááœááºáá»ááºááŸá¬ áááááá¬áá»á¬ážá á¡áá°á¡ááá»á¬ážááŸáá·áº áá»ááºážáááºááŸá¯áá»á¬ážááᯠááŒá¯á¶áá¯á¶áá¯á¶ážáááºáá»ááºáá±ážáááºááŒá áºáááºá
áá±á¬ááºážáá«ážáá¡ááŒá±á¬ááºážá¡áá¬ááẠááŸá
áºáá¯ááºááŒááºážááŒá
áºáá«áááºá
Kubernetes á¡á á¯á¡áá±ážááœáẠá á±á¬áá·áºááŒáá·áºáá±ááá·áºá¡áá¬
áá¯ááºááá¯ááºážááá¯ááºáá¬áá¬áá¬áá»á¬ážá Kubernetes á¡á á¯á¡áá±ážááᯠáááºážááá¬áá¬áá»á¬ážááœáẠá¡áá¯á¶ážááŒá¯áá«áá áááºážááá¯á·á áá»ááºážáá¬áá±ážááᯠááẠá á±á¬áá·áºááŒáá·áºááẠááá¯á¡ááºáááºá Zabbix ááẠá€áá¬áááºááᯠááá¯ááºááœááºáááºá áá°áá²á·á¡áá¯ááºáá¯ááºááẠááŒááºážá áᬠáááá¯áá«áá°ážá áááááá¹áááœá± ááŸááá¬ááŸá¬ ááá¯ááºáá«áá°ážá Zabbix ááẠáá»áœááºá¯ááºááá¯á·ááá¬áá¬áá»á¬ážá á¡ááŒá±á¡áá±ááᯠá á±á¬áá·áºááŒáá·áºáá±ážáááºá
á¡á á¯á¡ááœá²á·á¡ááá·áºááœáẠá á±á¬áá·áºááŒáá·áºááŒááºážááá¯á· áááºááœá¬ážááŒáá«á áá¯á·á
ááááºážáá»á¯ááºáá±áž áá±áá¬áẠá¡á áááºá¡ááá¯ááºážáá»á¬áž- APIá Scheduler ááŸáá·áº á¡ááŒá¬ážá¡áá¬áá»á¬ážá á¡áááºážáá¯á¶ážá áá¬áá¬áá»á¬áž ááá¯á·ááá¯áẠetcd á API ááẠ0 ááẠááŒá®ážááŒá±á¬ááºáž áá±áá»á¬ááẠááá¯á¡ááºáááºá Etcd ááẠááŸáá·áºáá±áá±á¬ disk áá»á¬ážá¡á¬ážááŒáá·áºá áááºážá etcd á¡á á¯á¡áá±ážá áá»ááºážáá¬áá±ážááŸáá·áº á¡ááŒá¬ážá¡áá¬áá»á¬ážá¡á¬ážááŒáá·áº áááºááá áºáá»á¬ážá áœá¬ááᯠááŒááºáá±ážááá¯ááºáááºá
Docker ááŒá¬ááŒáá·áºá áœá¬ááááºážá áá±á«áºáá¬ááŒá®áž áá°ááá¯ááºážá áááºážáááŒá¿áá¬áá»á¬ážááᯠáá±á¬ááºážá áœá¬ááááŸáááŒáááº- ááœááºááááºáá¬á¡áá»á¬ážá¡ááŒá¬ážááẠá¡á±ážáá²ááŒááºážááŸáá·áº á¡ááŒá¬ážááŒá¿áá¬áá»á¬ážááᯠááŒá áºáá±á«áºá á±áááºá ááá¯á·ááŒá±á¬áá·áºá Docker ááá¯ááºááá¯ááºá á áá áºáá áºáá¯á¡áá±ááŒáá·áº áááŸáááá¯ááºááŸá¯á¡ááœáẠá¡áááºážáá¯á¶ážáááºáž ááááºážáá»á¯ááºáá¬ážááá·áºáááºá
DNS á DNS ááẠá¡á á¯á¡áá±ážá¡ááœááºáž áá»ááœá¬ážáá«áá ááá¯á·áá±á¬áẠDiscovery áááºáá±á¬ááºááŸá¯áá áºáá¯áá¯á¶áž ááŒá¯ááºáá»ááœá¬ážáááºááŒá áºááŒá®ážá pods á០pods ááá¯á· áá±á«áºááá¯ááŸá¯áá»á¬áž á¡áá¯ááºááá¯ááºáá±á¬á·áá«á áá»áœááºá¯ááºááááºááœá±á·ááœááºá ááá¯ááá¯á·áá±á¬ááŒá¿áá¬áá»á¬ážáááŸááá±á¬áºáááºážá áááºážááẠDNS á¡ááŒá±á¡áá±ááᯠá á±á¬áá·áºááŒáá·áºáááºáááá¯á¡ááºáᯠáááá¯ááá¯áá«á latency áá±á¬ááºážááá¯ááŸá¯ááŸáá·áº á¡ááŒá¬ážáá±á¬ ááá¯ááºážáá¬ááŸá¯á¡áá»áá¯á·ááᯠCoreDNS ááœáẠááŒá±áá¬áá¶ááá¯ááºáááºá
á¡ááẠááá±á¬áá»ááºá¡ááœáẠáááºááœáá·áºá¡ááŸááºáá»á¬ážá¡ááŒá ẠIngresses (Ingress Controller á¡áá«á¡áááº) á áááŸáááá¯ááºááŸá¯ááᯠááááºážáá»á¯ááºááẠááá¯á¡ááºáá«áááºá
á¡á á¯á¡ááœá²á·á á¡ááá á¡á áááºá¡ááá¯ááºážáá»á¬ážááᯠáá»ááºááááºážááá¯ááºáá«ááŒá® - ááᯠabstractions á¡ááá·áºááá¯á· áááºážááŒáá«á áá¯á·á
á¡ááá®áá±ážááŸááºážáá»á¬ážááẠpods ááœááºáááºáááºáá±áá¯á¶ááááºá ááá¯ááá¯áááºááŸá¬ áááºážááá¯á·ááᯠááááºážáá»á¯ááºááẠááá¯á¡ááºáá±á¬áºáááºáž áááºááœá±á·ááœáẠáááºážááá¯á·ááá¯ááºáá±á Pods áá»á¬ážááẠáá±á«áºáááºááŒá áºáááº- ááá±á· áááºážááá¯á·ááẠáá¬áá¬áá áºáá¯áá±á«áºááœáẠáá¯ááºáá±á¬ááºáááºá ááááºááŒááºááœáẠá¡ááŒá¬ážáá áºáá¯ááœáẠáá¯ááºáá±á¬ááºáááºá áá®áá±á· 10 áá±á¬ááºááŸáááẠááááºááŒáẠ2 ááá¯áá±á¬á· á¡á á±á·ááᯠáááºáá°á០á á±á¬áá·áºááŒáá·áºááá±áá°ážá ááá¯ááºáááá¯áááºáá±á¬ááºááŸá¯áááá¯áá¬áá áºáá¯á¡ááœááºážá á¡ááá®áá±ážááŸááºážáá áºáá¯áá¯á¶ážááááŸáááá¯ááºááŸá¯ááᯠááááºážáá»á¯ááºááẠááá¯á¡áá±ážááŒá®ážáá«áááºá á¡áá°ážáááŒáá·áºá áááºáá±á¬ááºááŸá¯ á¡áá¯á¶ážá¡ááŒááºáá»á¬áž áááŸáááá¯ááºááŸá¯ááᯠá á áºáá±ážáá«- áá áºáá¯áᯠá¡áá¯ááºááŒá áºáá«ááá¬ážá á¡ááá®áá±ážááŸááºážááá¯áááá¯ááºáá»áŸááºáááºážááá±á¬ááºááœááºááœááºáá¬ááŒá áºááááºážá ááá¯áá¯á¶áá°á¡áá±á¡ááœááºáááºáá»áŸááŸáááẠ- á€á¡áá¬áá»á¬ážáááºáá¯áááá¡áááá·áºááá±ážááœááºážáá»á¬ážááŒá áºáááºá áá áºáŠážáá»ááºážá á® áá¬áááá»á¬ážááᯠá á±á¬áá·áºááŒáá·áºááẠáááá¯á¡ááºáá«á
áá±á¬ááºáá¯á¶ážá¡ááá·áºááœáẠáááºááẠá¡ááá®áá±ážááŸááºážááááºáááºááŸá¯ááᯠááááºážáá»á¯ááºáááºá á á®ážááœá¬ážáá±ážááá¯ááºáᬠááá¯ááºážáá¬áá»ááºáá»á¬áž- ááŸá¬áá°ááŸá¯á¡áá±á¡ááœááºá á¡áá¯á¶ážááŒá¯áá° á¡ááŒá¯á¡áá°ááŸáá·áº á¡ááŒá¬ážá¡áá¬áá»á¬ážááᯠááá°ááẠááá¯á¡ááºáááºá
Prometheus
á¡á
á¯á¡ááœá²á·áá
áºáá¯á¡á¬áž á
á±á¬áá·áºááŒáá·áºááẠá¡áá±á¬ááºážáá¯á¶ážá
áá
áºááŒá
áºáááºá
Prometheus ááᯠá áááºááẠááœá±ážáá»ááºá áᬠááŸá áºáá¯ááŸááá«áááºá Helm ááᯠá¡áá¯á¶ážááŒá¯á áá¯á¶ááŸáẠPrometheus ááá¯á·ááá¯áẠPrometheus á¡á±á¬áºááá±áá¬á¡á¬áž ááẠááá·áºááœááºážááá¯ááºáá«áááºá
- áá¯á¶ááŸáẠPrometheus á á¡á¬ážáá¯á¶ážá¡áááºááŒá±áá«áááºá áá«áá±ááá·áº ConfigMap ááᯠconfigure áá¯ááºááá¯á·ááá¯á¡ááºáá«ááẠ- ááááºáá±á¬á·á microservice architecture áááá¯ááºáááºááŸá¬ á¡áááºáááá¯áá² text-based configuration files ááœá±ááá¯áá±ážáá«á
- Prometheus á¡á±á¬áºááá±áá¬ááẠá¡áááºážáááºááá¯á ááŒáá·áºááŸá¶á·ááœá¬ážáᬠá¡ááœááºážááá¯ááºážáá¯áá¹áááá±áá¡á á¡áááºážáááºááá¯ááŸá¯ááºááœá±ážáá±á¬áºáááºáž áááºážááŸáá·áºáá¯ááºáá±á¬ááºááẠááá¯ááá¯ááœááºáá°áááº- áá®ážááŒá¬ážá¡áá¬ááá¹áá¯áá»á¬ážááŸáááŒá®ážá abstractions áá»á¬ážááᯠá¡á á¯á¡áá±ážááœáẠááá·áºááœááºážáá¬ážáá±á¬ááŒá±á¬áá·áº áááºážááá¯á·ááᯠááááºážáá»á¯ááºáááºááŸáá·áº ááŒááºáááºááẠááá¯ááá¯á¡áááºááŒá±áá«áááºá
áá¯ááºáá¯ááºááá¯áá¬ážáááºáááºá áá¯á¶ááŸáẠPrometheus ááᯠáŠážá áœá¬áááºáááºáááºá¡ááŒá¶ááŒá¯áá«áááºá ááẠconfig ááŸáááá·áº á¡áá¬á¡á¬ážáá¯á¶ážááᯠconfigure áá¯ááºááááºááŒá áºááŒá®ážá ááá¯á·áá±á¬áº áááºážááẠá¡áá»áá¯ážááŸááááá·áºáááº- áááºááá·áºá¡áá¬ááŸáá·áº áááºááá¯á·ááœá²á·á ááºážáá¬ážáááºááᯠáááºááááŸáááá¯ááºáááºááŒá áºáááºá Prometheus á¡á±á¬áºááá±áá¬ááœááºá áááºááá¹áááŸááá»áŸáẠáááºáá²áá±á¬áááºáá²áá¬ááá¯á· á á°ážá á°ážá áá¯ááºá áá¯ááºááŒáá·áºááá¯ááºáá±á¬áºáááºážá áááºááẠá áááºáá°ážá áááºáááºážáá áºáá¯ááá¯á· áá»ááºáá»ááºážááŒáá·áºáááºáá¬áááºá
Prometheus ááẠKubernetes ááŸáá·áº áá±á¬ááºážááœááºá áœá¬ áá±á«ááºážá ááºáá¬ážáááº- áááºážááẠAPI áá¬áá¬ááŸáá·áº áááºáá±á¬ááºááŒá®áž á¡ááŒááºá¡ááŸáẠáááºááœááºááá¯ááºáááºá
Prometheus ááẠáá°ááŒáá¯ááºáá»á¬ážáá±á¬ááŒá±á¬áá·áº áááºážááᯠá¡áá¯á¶ážáá»áááá¯ááááºáá»á¬ážááŸáá·áº áááá¯ááááºážáááºážáá¬áá¬á áá¬ážá¡áá»á¬ážá¡ááŒá¬ážááᯠáá¶á·ááá¯ážáá±ážáá±á¬ááŒá±á¬áá·áºááŒá áºáááºá Prometheus ááẠáááºážáááá¯ááºááá¯ááºáááºááá áºáá±á¬áºáááºááŸáááŒá®áž áááºážááá¯ááœáŸá²ááŒá±á¬ááºážáááºá¡ááœáẠáá¶á·ááá¯ážáá°áá®ááŸá¯ááá¯á¡ááºáá±á¬ááŒá±á¬áá·áºá áááºááẠá¡ááá®áá±ážááŸááºážá¡ááœááºážááŸá á á¬ááŒáá·áºááá¯ááºáá áºáᯠááá¯á·ááá¯áẠá¡áááºááá·áºáá¯ááºáá¬ážáá±á¬ áááºááá¯á·áá°á¡á¬áž ááá¯á¡ááºáá«áááºá ááá¯áá²á·ááá¯á· áááºááá¯á·áá° á¡áááºážá ᯠááŸááá«áááºá á¥ááá¬á¡á¬ážááŒáá·áºá PostgreSQL Exporter ááŸááá«áááº- áááºážááẠPostgreSQL ááŸáá±áá¬ááá¯ááá°ááŒá®áž Prometheus áá±á¬áºáááºááá¯á·ááŒá±á¬ááºážáá±ážááŒááºážááŒáá·áº Prometheus ááŸáá·áºá¡áá¯ááºáá¯ááºááá¯ááºáááºááŒá áºáááºá
Prometheus áááá¯áá¬áááºáá¬
Prometheus áá¬áᬠPrometheus á áŠážááŸá±á¬ááºááẠáá±á¬ááºáá»á±á¬áááºááŒá áºáááºá áááºááá áºáá»á¬ážááᯠá€áá±áá¬ááœáẠááááºážáááºážááŒá®áž á á®áá¶áá±á¬ááºááœááºáá«áááºá
áááºááá áºáá»á¬ážááᯠá¡áá»áááºá á®ážáá®ážáá±áá¬áá±á·á Ạ(TSDB) ááœáẠááááºážáááºážáá¬ážáááºá TSDB ááẠáá®ážááŒá¬ážáá±áá¬áá±á·á áºááá¯ááºáá±á¬áºáááºáž Prometheus ááœáẠááá·áºááœááºážáá¬ážááá·áº Go áá¬áá¬á áá¬ážááŸá áááºáá±á·ááºá»áá áºáá¯ááŒá áºáááºá á¡ááŒááºážáá»ááºážááŒá±á¬ááá»áŸáẠá¡áá¬á¡á¬ážáá¯á¶ážááẠbinary áá áºáá¯ááœááºááŒá áºáááºá
áá±áá¬áá»á¬ážááᯠTSDB ááœáẠá¡áá»áááºá¡ááŒá¬ááŒá®áž áááááºážáááºážáá«ááŸáá·áº
Prometheus á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶ááẠáááºááá áºáá»á¬ážááᯠáá±ááŸááºááá¯ááŸá±á¬ááºáááºá¡ááœáẠáááá·áºáá»á±á¬áºáá«á áá°áááááºážááááºážáá¬ážáá»áááºááẠ15 áááºááŒá áºáááºá áááºááẠá€ááá·áºáááºáá»ááºááᯠáá»á±á¬áºááœááºááá¯ááºáá±á¬áºáááºáž ááŸááºáá¬ážáá¬ážáá«- TSDB ááœáẠáá±áá¬áá»á¬ážáá»á¬áž ááááºážáááºážááŒá®áž áááºážááᯠááŒá¬ááŒá¬ááŒá¯áá¯ááºáá±áá±á á¡áááºážá¡ááŒá áºáá»á¬áž ááá¯ááá¯áá¯á¶ážá áœá²áá±áá±ááŒá áºáááºá Prometheus ááœáẠáááá¯ááºážááá¯ááºáᬠá¡áá»ááºá¡áááºáá»á¬ážááᯠááááºážáááºážááŒááºážááẠááá±á¬ááºážáá±á¬ á¡áá±á·á¡áá»áá·áºáᯠáá°ááá«áááºá
á¡áááºá ááá·áºááœáẠá¡ááœá¬ážá¡áᬠáá»á¬ážááŒá¬ážáá«áá áááºááá Ạá¡áá±á¡ááœááºááẠáá áºá áá¹ááá·áºáá»áŸáẠáá¬ááŸáá·áºáá»á® ááŸáááŒá®ážá ááá¯á·áá±á¬áẠáááºážááá¯á·á ááá¯ááŸá±á¬ááºáááºážááᯠdisk space ááá¯á·ááá¯áẠáá¬áá¡ááá¯áẠááá·áºáááºááŒááºážááẠááá¯áá±á¬ááºážáá«áááºá áá¯á¶ááŸááºá¡á¬ážááŒáá·áºá âhot dataâ ááᯠTSDB ááœáẠáá¬áá®á¡áááºážáááºá¡ááœááºáž áááºááá áºáá»á¬áž ááááºážáááºážáá¬ážáááºá ááá¯ááá¯ááŒá¬ááŸááºá áœá¬ ááá¯ááŸá±á¬ááºááŸá¯á¡ááœááºá á€á¡ááœáẠá¡ááŸááºááááºááá·áºáá»á±á¬áºáá±á¬á á¥ááá¬á InfluxDBá ClickHouse ááŸáá·áº á¡ááŒá¬ážáá±áá¬áá±á·á áºáá»á¬ážááœáẠááŒááºáááá¯ááŸá±á¬ááºááŸá¯ááᯠá¡áá¯á¶ážááŒá¯áá«áááºá ClickHouse ááŸáá·áºáááºáááºáá±á¬ áá±á¬ááºáááºáá¯á¶ážáááºáá»ááºáá±á¬ááºážáá»á¬ážááᯠáá»áœááºá¯ááºááœá±á·áá²á·áááºá
Prometheus Server ááẠáá±á¬áºáááºáá±á«áºááœáẠá¡áá¯ááºáá¯ááºáááºá ááœá²áá«: áá°ááẠáá»áœááºá¯ááºááá¯á·áá±ážáá²á·áá±á¬ á¡áá¯á¶ážá¡ááŸááºáá»á¬ážááá¯á· áááºááá áºáá»á¬ážááᯠááá¯ááºááŸá¬áááºá áá°ááá¯á·á " API áá¬áá¬ááá¯ááœá¬ážáá« " á áá°áá¡á²áá®áá±áá¬ááᯠá áá¹ááá·áºááá¯ááºáž á áá¹ááá·áºááá¯ááºážááœá¬ážááŒá®áž áááºááá áºááœá±ááᯠáá°áááºá
á¡áá»áááºááá¯á¡ááœááºáž (á¡áá¯áẠááá¯á·ááá¯áẠcron á¡áá¯ááº) ááŸááá±á¬ á¡áá¬ááá¹áá¯áá»á¬ážá¡ááœááºá Pushgateway á¡á áááºá¡ááá¯ááºážáá áºáᯠááŸááá«áááºá áá±ááá¯á¡áá¬ááá¹áá¯áá»á¬ážá០áááºááá áºáá»á¬ážááᯠáááºážáá²ááá¯á· ááœááºážááá¯á·áááº- á¡áá¯ááºááẠááŒáá·áºáááºáá¬ááŒá®ážá áá¯ááºáá±á¬ááºáá»ááºáá áºáá¯ááᯠáá¯ááºáá±á¬ááºáá²á·ááŒá®ážá áááºááá áºáá»á¬ážááᯠPushgateway ááá¯á· áá±ážááá¯á·ááŒá®áž ááŒá®ážááŒá±á¬ááºáá²á·áááºá ááá¡ááŒá¬ááœááºá Prometheus ááẠáááºážáááá¯ááºááá¯ááºá¡ááŸáááºá¡áá¯ááºááŒáá·áº áááºážáá¬ááŒá®áž Pushgateway á០á€ááá¯ááºážáá¬ááŸá¯áá»á¬ážááᯠáá±á¬ááºáá°áááºááŒá áºáááºá
Prometheus ááŸá á¡ááŒá±á¬ááºážááŒá¬ážáá»ááºáá»á¬ážááᯠááŒááºáááºáááºááŸááºááẠáá®ážááŒá¬ážá¡á áááºá¡ááá¯ááºážáá áºáᯠááŸááááº- á¡áá»ááºáá±ážáááºáá±áá»á¬. áááááŸáá·áº á ááºážáááºážáá»á¬ážá á¥ááá¬á¡á¬ážááŒáá·áºá áá¬áᬠAPI ááẠ0 ááŒá áºáá«á ááááá±ážáá»ááºáá áºáᯠáááºáá®ážááẠááá¯á¡ááºáááºá á¡ááŒá áºá¡áá»áẠáá®ážáá±á¬ááºáá±á¬á¡áá«á ááááá±ážáá»ááºááᯠáááºáá¶áá±ážááá¯á·áááºá¡ááœáẠááááá±ážáá»ááºáááºáá±áá»á¬áᶠáá±ážááá¯á·áá«áááºá ááááá±ážáá»ááºáááºáá±áá»á¬ááœáẠá¡áá±á¬áºáá±áž ááá¯ááºáá»á±á¬áá®ááœá±ááŸááá±á¬ áááºážááŒá±á¬ááºážáááºáááºáá»á¬áž áá«ááŸááááº- ááááá±ážáá»ááºá¡á¯ááºá á¯áá áºá á¯ááᯠá á®áá¶ááá·áºááœá²áá°á ááŒá±ážáááºážáá»ááºááá¯á· áá±ážááá¯á·ááá¯ááºááŒá®ážá áá±á¬ááºáá áºáá»áá¯ážááᯠáá±á¬á·ááºáá²áá±ážáá¬ážáá°á áá»ááºááá¯á· áááºážáá±á¬ááºážá áááááá áºáá¯ááẠá¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶ááá¯ááºáᬠá¡áá¯ááºááá¬ážáá»á¬ážá á áá¬ážááŒá±á¬áááºážááá¯á· áá±ážááá¯á·ááá¯ááºáá«áááºá á¡ááŒá±á¬ááºážááŒá¬ážáá»ááºáá»á¬ážááᯠSlacká Telegramá á¡á®ážáá±ážááºááŸáá·áº á¡ááŒá¬ážáá»ááºáááºáá»á¬ážááá¯á· áá±ážááá¯á·ááá¯ááºáá«áááºá
áá±á¬ááºáá¯á¶ážá¡áá±áá²á· Prometheus áá°áááºááá¬ážáá²á·á¡ááºá¹áá«áááºá¡ááŒá±á¬ááºážááŒá±á¬ááŒááẠ- ááá¯ááœá±á·ááŸáááŒááºáž. Prometheus ááŸáá·áºá¡áá¯ááºáá¯ááºáá±á¬á¡áá«á áááºá á±á¬áá·áºááŒáá·áºáááºá¡ááœááºá¡áá¬ááá¹áá¯áá»á¬ážááááá»áá±á¬ááááºá á¬áá»á¬ážááá¯áááºááŸááºáááºáááá¯á¡ááºáá«á áááºážááá¯á·áá¡áá»áá¯ážá¡á á¬ážááá¯áááºááŸááºáááºáá¯á¶áá±á¬ááºáááºá ááá¯ááá¯áááºááŸá¬á áááºááẠ"á€áá±áá¬ááœáẠIP ááááºá á¬á á€áá±áá¬ááœáẠport - monitor" áá¯áá±ážáááºáááá¯á¡ááºáá²á áááºážá¡á á¬ážá á€á¡áá¬ááá¹áá¯áá»á¬ážááá¯ááŸá¬ááœá±áááºáááºááá·áºá¡ááŒá±áá¶áá°áá»á¬ážááŒáá·áºáááºáá¯á¶ážááŒááºáááºááá¯á¡ááºááẠ(áá áºááŸáẠ- ááá¯áž)á Prometheus ááá¯ááºááá¯ááºá áááºá¡áá¬ááá¹áá¯ááœá± ááŸá¯ááºááŸá¬ážáá±áá²áá±á«áºáá°áááºááŒá®áž ááá¯á¡ááºáá²á· á¡áá¬ááœá±ááᯠááœá²áá¯ááºááŒá®áž á á±á¬áá·áºááŒáá·áºááŸá¯ááŸá¬ ááá·áºáá«áááºá
á€áá»ááºážáááºááŸá¯ááẠKubernetes ááœá²á·á ááºážáááºáá±á¬ááºáá¯á¶ááŸáá·áº áá±á¬ááºážá áœá¬ááá¯ááºáááºáá«áááºá ááá±á·ááœáẠáá¬áᬠ10 áá¯ááŸááááºá ááááºááŒááºááœáẠ3. áá¬áá¬á IP ááááºá á¬ááᯠáá áºááŒáááºá á®áááºááŸááºááŒááºážáááŒá¯á á±áááºá áááºážááá¯á·ááẠáááºážááá¯ááŸá¬ááœá±áááºážááᯠáá áºááŒáááºáá±ážáá¬ážáá²á·ááẠ- ááŸá¬ááœá±ááœá±á·ááŸáááŒááºážááẠáááºážááá¯áá¯ááºáá±á¬ááºáááá·áºááẠ.
Prometheus áá¬áá¬á áá¬ážááᯠáá±á«áºáá«áááºá PromQL. á€áá¬áá¬á áá¬ážááá¯á¡áá¯á¶ážááŒá¯ááŒááºážááŒáá·áº áááºááẠáá®ážááŒá¬ážáááºááá áºáá»á¬ážááááºááá¯ážáá»á¬ážááᯠáááºáááŸáááá¯ááºááŒá®áž áááºážááá¯á·á¡áá±á«áºá¡ááŒá±áá¶á ááœá²ááŒááºážá áááºááŒá¬ááŸá¯ááœááºáá»ááºááŸá¯áá»á¬ážááᯠáááºáá®ážáá«á
https://prometheus.io/docs/prometheus/latest/querying/basics/
ÐÑПÑÑПй запÑПÑ
container_memory_usage_bytes
ÐаÑеЌаÑОÑеÑкОе ПпеÑаÑОО
container_memory_usage_bytes / 1024 / 1024
ÐÑÑÑПеММÑе ÑÑМкÑОО
sum(container_memory_usage_bytes) / 1024 / 1024
УÑПÑМеМОе запÑПÑа
100 - avg by (instance) (rate(node_cpu_seconds_total{mode="idle"}[5m]) * 100)
Prometheus áááºá¡ááºáá¬áá±á·á áº
Prometheus ááœáẠáááºážáááá¯ááºááá¯ááºá á¡ááœááºáá±ážáááºáá±á¬ áááºá¡ááºáá¬áá±á·á áºááŸááááºá á¡ááŸá¬ážááŸá¬ááŒááºáž ááá¯á·ááá¯áẠááá¯ááºááŒááŒááºážá¡ááœááºáᬠááá·áºáá»á±á¬áºáááºá
Expression line ááœáẠPromQL áá¬áá¬á áá¬ážááŒáá·áº query áá áºáá¯ááᯠáá±ážááá¯ááºáááºá
ááááá±ážáá»áẠáááºááœáẠááááá±ážáá»áẠá ááºážáá»ááºážáá»á¬áž áá«áááºááŒá®áž áááºážááá¯á·ááœáẠá¡ááá·áºáá¯á¶ážááá·áº ááŸááááºá
- áááŸá¯ááºáááŸá¬áž - ááá¯á¡áá»áááºááœáẠááááá±ážáá»ááºááẠáááºááŒáœááŒááºážáááŸááá«áá ááá¯ááá¯áááºááŸá¬á á¡á¬ážáá¯á¶ážá¡áááºááŒá±ááŒá®áž á¡áá¯ááºáááŒá áºáá«á
- ááá¯ááºážáá¶á·áá¬ážááẠ- á€á¡áá»ááºááŸá¬ ááááá±ážáá»áẠá¡áá¯ááºááŒá áºáá»áŸáẠááŒá áºáá±á¬áºáááºáž áá±ážááá¯á·ááŸá¯ áá¡á±á¬ááºááŒááºáá±ážáá«á ááœááºáááºááŸáááºáá¯ááºááŸáááºáá¯ááºá¡ááœáẠááŸá±á¬áá·áºááŸá±ážááŸá¯ááᯠáá»á±á¬áºááŒá±ážáá±ážááẠáááºááŸááºáá¬ážáááº- áááºááŸááºáá¬ážáá±á¬ áááºáá±á¬ááºááŸá¯ááẠáá áºáááá áºá¡ááœááºáž ááŒáá·áºáááºáá¬áá«áá ááŸáá¯ážá ááºááᯠáááŒááºááá±ážáá«á
- ááááá±ážáá»áẠáá®ážáááºážááŒá®áž áááºáá±á·áá»áºáá»á¬áž áá±ážááá¯á·ááá·áºá¡áá« ááááá¡ááá·áº áá áºáááºááŸá¯ááŒá áºáááºá
Status Menu ááœáẠPrometheus ááẠáá¬áá² ááá¯ááá·áºá¡áá»ááºááᯠáááºáááºáá±á¬ááºááŒáá·áºááŸá¯ááá¯ááºáááºááŒá áºáááºá á¡áááºááœááºááŒá±á¬áá²á·ááá·áº áá áºááŸááºáá»á¬áž (áá áºááŸááºáá»á¬áž) ááá¯á· áá°ážááŒá±á¬ááºážááŒááºážáááºáž ááŸááá«áááºá
Prometheus á¡ááºáá¬áá±á·á
áºá ááá¯ááá¯á¡áá±ážá
ááẠááŒá¯á¶áá¯á¶áá¯á¶ážáááºáá»ááºááᯠááŒáá·áºáá«á
Grafana ááŸáá·áºáá±á«ááºážá ááºááŒááºážá
Prometheus áááºá¡ááºáá¬áá±á·á áºááœááºá á¡á á¯á¡áá±ážáá¡ááŒá±á¡áá±ááŸáá·áº áááºáááºá áááºáá±á¬ááºáá»ááºááœá²ááá¯ááºááá·áº ááŸáááŒá®áž áá¬ážáááºááá¯ááºáá±á¬ ááááºáá»á¬ážááᯠáááºááœá±á·áááá·áºáááºááá¯ááºáá«á áááºážááá¯á·ááá¯áááºáá±á¬ááºáááºá¡ááœáẠPrometheus ááẠGrafana ááŸáá·áºáá±á«ááºážá ááºáá¬ážáááºá áá»áœááºá¯ááºááá¯á·ááẠááá¯ááá¯á·áá±á¬ áááºááŸáºáá¯ááºáá»á¬ážááᯠáááŸááá«áááºá
Prometheus ááŸáá·áº Grafana ááá¯á·ááᯠáá±á«ááºážá
ááºááœá²á·á
ááºážááŒááºážááẠáá¯á¶ážá ááááºáá²áá«á á
á¬ááœááºá
á¬áááºážááœáẠáááºážááœáŸááºáá»ááºáá»á¬ážááᯠáááºááŸá¬ááœá±á·ááá¯ááºáá«áááºá
á¡á±á¬ááºáá«áá±á¬ááºážáá«ážáá»á¬ážááœááºá áá»áœááºá¯ááºááá¯á·ááẠá á±á¬áá·áºááŒáá·áºááŒááºážááá¯ááºáᬠáá±á«ááºážá ááºááᯠáááºáááºáááºááŒáá«áááº- Grafana Loki ááŸáá·áº á¡ááŒá¬ážáááááá¬áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á ááŸááºáááºážáá»á¬ážááᯠá á¯áá±á¬ááºážááŒááºážááŸáá·áº ááœá²ááŒááºážá áááºááŒá¬ááŒááºážá¡ááŒá±á¬ááºáž ááœá±ážááœá±ážáá«áááºá
á
á¬áá±ážáá°- Marcel Ibraevá á¡ááá¡ááŸááºááŒá¯ Kubernetes á
á®áá¶ááá·áºááœá²áá°á áá¯áá¹ááá®ááœáẠá¡ááºáá»ááºáá®áá¬áá±á·áá»áá·áºáá±áá°
source: www.habr.com