ืงืื ืืืฉืืื ืืช ืืจืขืืื ืฉื ื ืืืืจ Kubernetes, ืืืืจื ืืช ืืืื Prometheus ืืืืจื ืขื ืืชืจืขื.
ื ืืฉื ืื ืืืืจ ืืื ื ืจืื, ืื ื ืืชื ืืคืจืง ืืืชื ืืืืืจ ืืื. ืืืจืช ืืงืกื ืื ืืื ืืกืคืง ืกืงืืจื ืืืืืช ืฉื ืืืืื, ืืืืฉืืื ืืืืืฉืืช.
ืืืืืจ ืฉื ืืืืืจ ืืื ืกืืืื ื
ืื ืื ืืืจ ืืืฉืืื Kubernetes
ืฉืจืชืื ืคืืืืื. ืื ืืฉืืื Kubernetes ื ืคืจืก ืขื ืืฉืจืชืื ืฉืื, ืขืืื ืืคืงื ืขื ืชืงืื ืืชื. Zabbix ืืืคื ืืืฉืืื ืื; ืื ืืชื ืขืืื ืืืชื, ืื ืืชื ืื ืฆืจืื ืืกืจื, ืื ืืืื ืงืื ืคืืืงืืื. ืื Zabbix ืฉืื ืืจ ืืช ืืฆื ืืฉืจืชืื ืฉืื ื.
ืืืื ื ืขืืืจ ืื ืืืืจ ืืจืืช ืืืฉืืื.
ืจืืืื ืืืฉืืจ ืืืงืจื: API, ืืชืืื ืืืืจืื. ืืื ืืคืืืช, ืืชื ืฆืจืื ืืืืื ืฉื-API ืฉื ืฉืจืชืื ืื etcd ืืืื ื-0. Etcd ืืืื ืืืืืืจ ืืจืื ืืืืื: ืืคื ืืืืกืงืื ืขืืืื ืืื ืืกืชืืื, ืืคื ืชืงืื ืืช ืืฉืืื ื-etcd ืฉืื ืืืืจืื.
ืกึทืึธืจ ืืืคืืข ืืคื ื ืืื ืจื ืืืืื ืืืืขืื ืืืื ืืืขืืืชืื: ืืจืื ืืืืืืช ืืืืฆืจืืช ืืงืคืืืช ืืืขืืืช ืืืจืืช. ืืื, ืื Docker ืขืฆืื, ืืืขืจืืช, ืฆืจืืื ืืืืืช ืืืืงืจืช, ืืคืืืช ืืืืื ืืช.
dns. ืื ื-DNS ื ืืคื ืืืฉืืื, ืื ืื ืฉืืจืืช ื-Discovery ืืืคืื ืืืจืื, ืฉืืืืช ืืคืืืื ืืคืืืื ืืคืกืืงื ืืคืขืื. ืืชืจืืื ืฉืื, ืื ืืื ืืขืืืช ืืืื, ืืื ืื ืื ืืืืจ ืฉืืื ืฆืืจื ืื ืืจ ืืช ืืฆื ื-DNS. ื ืืชื ืืขืงืื ืืืจ ืืื ืืืืืจ ืฉื ืืงืฉืช ืืืืืื ืืืจืื ื-CoreDNS.
ืื ืืกื. ืืฉ ืฆืืจื ืืฉืืื ืืืืื ืืช ืืื ืืกืืช (ืืืื ื-Ingress Controller) ืื ืงืืืืช ืื ืืกื ืืคืจืืืงื.
ืืืจืืืืื ืืขืืงืจืืื ืฉื ืืืฉืืื ืคืืจืงื - ืืขืช ื ืจื ืืจืืช ืืืคืฉืืืช.
ื ืจืื ืฉืืืฉืืืื ืคืืขืืื ื-pods, ืื ืฉืืืืจ ืฉืฆืจืื ืืฉืืื ืืื, ืืื ืืืฆืืืืช ืื ืื. ืชืจืืืืื ืื ืืจืขืืื: ืืืื ืื ืคืืขืืื ืขื ืฉืจืช ืืื, ืืืจ ืขื ืืืจ; ืืืื ืืฉ 10 ืืื, ืืืจ 2. ืืื, ืืฃ ืืื ืื ืขืืงื ืืืจ ืืชืจืืืืื. ืืชืื ืืจืืืืงืืืจืช ืืืงืจื-ืฉืืจืืชืื, ืืฉืื ืืืชืจ ืืฉืืื ืืืืื ืืช ืืืคืืืงืฆืื ืืืืืืชื. ืืคืจื, ืืืืง ืืช ืืืืื ืืช ืฉื ื ืงืืืืช ืืงืฆื ืฉื ืืฉืืจืืช: ืืื ืืฉืื ืขืืื? ืื ืืืคืืืงืฆืื ืืืื ื, ืื ืื ืงืืจื ืืืืืจืื, ืืื ืืขืชืงืื ืืฉ ืขืืฉืื - ืืื ืฉืืืืช ืืืกืืจ ืืฉื ื. ืืื ืฆืืจื ืืขืงืื ืืืจ ืืงืจืื ืืืืืื.
ืืจืื ืืืืจืื ื ืฆืจืื ืืฉืืื ืขื ืคืขืืืช ืืืคืืืงืฆืื ืขืฆืื, ืืงืืช ืืืืื ืขืกืงืืื: ืืกืคืจ ืืืืื ืืช, ืืชื ืืืืช ืืืฉืชืืฉ ืืืืืื.
ืคืจืืืชืืืก
ืืืขืจืืช ืืืืื ืืืืชืจ ืื ืืืืจ ืืฉืืื ืืื
ืืฉื ื ืืื ืืคืฉืจืืืืช ืืชืืืืช ืืขืืืื ืขื Prometheus: ืืืืฆืขืืช Helm, ืืชื ืืืื ืืืชืงืื Prometheus ืื Prometheus Operator ืจืืื.
- ืคืจืืืชืืืก ืจืืื. ืืื ืืกืืจ ืืืชื, ืืื ืืชื ืฆืจืื ืืืืืืจ ConfigMap - ืืืขืฉื, ืืืชืื ืงืืฆื ืชืฆืืจื ืืืืกืกื ืืงืกื, ืืคื ืฉืขืฉืื ื ืงืืื, ืืคื ื ืืจืืืืงืืืจืช ืืืืงืจื-ืฉืืจืืช.
- Prometheus Operator ืงืฆืช ืืืชืจ ืืคืืืจ, ืงืฆืช ืืืชืจ ืืกืืื ืืืืื ืช ืืืืืืื ืืคื ืืื, ืืื ืงื ืืืชืจ ืืขืืื ืืืชื: ืืฉ ืืืืืืงืืื ื ืคืจืืื, ืืคืฉืืืช ืืชืืืกืคืืช ืืืฉืืื, ืื ืฉืื ืืจืื ืืืชืจ ื ืืืื ืืฉืืืื ืืืืืจื.
ืืื ืืืืื ืืช ืืืืฆืจ, ืื ื ืืืืืฅ ืืืชืงืื ืชืืืื ืืช ื-Prometheus ืืจืืื. ืชืฆืืจื ืืืืืืจ ืืื ืืจื ืืชืฆืืจื, ืืื ืื ืืืื ืืืขืื: ืืชื ืชืืื ืื ืฉืืื ืืื ืืืื ืืื ืืืืืจ. ื-Prometheus Operator, ืืชื ืืื ืขืืื ืืืคืฉืื ืืืืื ืืืชืจ, ืื ืื ืืชื ืืืื ืื ืืืชืขืืง ืืขืืืง ืื ืชืจืฆื.
Prometheus ืืฉืืื ืืืื ืขื Kubernetes: ืืื ืืืื ืืืฉืช ืืฉืจืช ื-API ืืืงืืื ืืืชื ืืื ืืจืืงืฆืื.
ืคืจืืืชืืืก ืคืืคืืืจื, ืืื ืืกืืื ืฉืืื ื ืชืื ืขื ืืื ืืกืคืจ ืจื ืฉื ืืืฉืืืื ืืฉืคืืช ืชืื ืืช. ืืฉ ืฆืืจื ืืชืืืื, ืืืืืื ืฉืืคืจืืืชืืืก ืืฉ ืคืืจืื ืืืืื ืืฉืื, ืืืื ืืืขืืืจ ืืืชื, ืืชื ืฆืจืื ืกืคืจืื ืืชืื ืืืคืืืงืฆืื ืื ืืฆืืื ืืืื. ืืืฉ ืื ืืขื ืืฆืืื ืื ืืืื. ืืืืืื, ืืฉ PostgreSQL Exporter: ืืื ืืืงื ื ืชืื ืื ื-PostgreSQL ืืืืืจ ืืืชื ืืคืืจืื Prometheus ืื ืฉ-Prometheus ืืืื ืืขืืื ืืืชื.
ืืจืืืืงืืืจืช ืคืจืืืชืืืก
ืฉืจืช ืคืจืืืชืืืก ืืื ืืงืฆื ืืืืืจื, ืืืื ืฉื ืคืจืืืชืืืก. ืืืืื ืืืืืกื ืื ืืืขืืืืื ืืื.
ืืืืืื ืืืืืกื ืื ืืืกื ืื ืชืื ืื ืฉื ืกืืจืืช ืืืื (TSDB). TSDB ืืื ื ืืกื ื ืชืื ืื ื ืคืจื, ืืื ืืืืื ืืฉืคืช Go ืืืืืืขืช ื-Prometheus. ืืืืคื ืืก, ืืื ืืืื ืืจื ืืื.
ืื ืชืฉืืืจ ื ืชืื ืื ื-TSDB ืืืฉื ืืื ืจื
ืชืฉืชืืช ืคืจืืืชืืืก ืืื ื ืืชืืืื ืืืืกืื ืืืืื ืืืืื ืืจืื. ืืจืืจืช ืืืืื ืฉื ืชืงืืคืช ืืฉืืืจื ืืื 15 ืืืื. ืืชื ืืืื ืืืจืื ืืืืืื ืื, ืื ืืืืจ: ืืื ืฉืชืฉืืืจ ืืืชืจ ื ืชืื ืื ื-TSDB ืืืื ืฉืชืขืฉื ืืืช ืืื ืจื ืืืชืจ, ืื ืืื ืืฆืจืื ืืืชืจ ืืฉืืืื. ืืืกืื ื ืชืื ืื ืืืกืืืจืืื ืืคืจืืืชืืืก ื ืืฉื ืืชืจืืื ืจืข.
ืื ืืฉ ืื ืชืขืืืจื ืขืฆืืื, ืืกืคืจ ืืืืืื ืืื ืืืืช ืืืคืื ืืฉื ืืื, ืื ืขืืืฃ ืืืืืื ืืช ืืืืกืื ืฉืืื ืืคื ืฉืื ืืืกืง ืื ืืคื ืชืงืืคื. ืืืจื ืืื, "ื ืชืื ืื ืืืื" ืืืืืกื ืื ื-TSDB, ืืืืื ืชืื ืืกืคืจ ืฉืขืืช ืืืื. ืืืืกืื ืืจืื ืืืชืจ, ื ืขืฉื ืฉืืืืฉ ืืืืกืื ืืืฆืื ื ืืืืชื ืืกืื ื ืชืื ืื ืฉืืืืช ืืชืืืืื ืืื, ืืืฉื, InfluxDB, ClickHouse ืืืืืื. ืจืืืชื ืขืื ืืืงืืจืืช ืืืืืช ืขื ClickHouse.
Prometheus Server ืขืืื ืขื ืืืื ืืืฉืื: ืืื ืืืื ืขื ืืืืื ืื ืงืืืืช ืืงืฆื ืืืื ืฉื ืชื ื ืื. ืื ืืืจื: "ืขืืืจ ืืฉืจืช ื-API", ืืืื ืืืื ืืฉื ืื ืืกืคืจ n' ืฉื ืฉื ืืืช ืืืืงื ืืช ืืืืืื.
ืขืืืจ ืืคืฆืื ืขื ืืืจื ืืืื ืงืฆืจ (ืขืืืื ืื cron job) ืฉืืืืืื ืืืืคืืข ืืื ืชืงืืคืืช ืืจืืื, ืงืืื ืจืืื Pushgateway. ืืืืื ืืืืืืืงืืื ืืืืื ืงืฆืจ ื ืืืคืื ืืชืืื: ืืขืืืื ืขืืชื, ืืืฆืขื ืคืขืืื, ืฉืืื ืืืืื ื-Pushgateway ืืืืฉืืื. ืืืืจ ืืื ืื, ืคืจืืืชืืืก ืืจื ืืงืฆื ืฉืื ืืืืกืืฃ ืืช ืืืืืื ืืืื ื-Pushgateway.
ืืื ืืืืืืจ ืืชืจืืืช ื-Prometheus ืืฉ ืจืืื ื ืคืจื - ืื ืื ืืชืจืื. ืืืืื ืืืชืจืื. ืืืืืื, ืขืืื ืืืฆืืจ ืืชืจืื ืื โโืืืฉืง ื-API ืฉื ืืฉืจืช ืืื 0. ืืืฉืจ ืืืืจืืข ืืืคืขื, ืืืชืจืื ืืืขืืจืช ืืื ืื ืืืชืจืืืช ืืืืฉื ืฉืืืืจ. ืืื ืื ืืืชืจืืืช ืืฉ ืืืืจืืช ื ืืชืื ืืืืฉืืช ืืืื: ื ืืชื ืืฉืืื ืงืืืฆื ืืืช ืฉื ืืชืจืืืช ืืฆ'ืื ืืืืจื ืฉื ืืื ืืืื, ืืืจืช ืืฆ'ืื ืฉื ืืืคืชืืื ืืฉืืืฉืืช ืืฆ'ืื ืฉื ืขืืืื ืืชืฉืชืืช. ื ืืชื ืืฉืืื ืืชืจืืืช ื-Slack, ืืืืจื, ืืืืจ ืืืงืืจืื ื ืืขืจืืฆืื ืืืจืื.
ืืืืกืืฃ, ืื ื ืืกืคืจ ืืื ืขื ืชืืื ืช ืืจืืฆื ืฉื ืคืจืืืชืืืก - ืืืืื. ืืฉืืชื ืขืืื ืขื ืคืจืืืชืืืก, ืืชื ืื ืฆืจืื ืืฆืืื ืืชืืืืช ืกืคืฆืืคืืืช ืฉื ืืืืืืงืืื ืื ืืืืจ, ืื ืืกืคืืง ืืื ืืืืืืจ ืืช ืืกืื ืฉืืื. ืืืืืจ, ืืื ื ืฆืจืื ืืืชืื "ืื ื ืืชืืืช ื-IP, ืื ื ืืืฆืืื - ืฆื", ืืืงืื ืืืช, ืขืืื ืืงืืืข ืืคื ืืืื ืขืงืจืื ืืช ืืืฆืื ืืช ืืืืืืืงืืื ืืืื (ืืืจืืช - ืืืจืืช). ืคืจืืืชืืืก ืขืฆืื, ืชืืื ืืืื ืืืืืืงืืื ืคืขืืืื ืืขืช, ืืืฉื ืืช ืื ืืืฆืื ืืืืกืืฃ ืืืชื ืื ืืืืจ.
ืืืืฉื ืืื ืืฉืชืืืช ืืืื ืืืื ื Kubernetes, ืฉืื ืื ืืื ืฆืฃ: ืืืื ืืฉ 10 ืฉืจืชืื, ืืืจ 3. ืืื ืื ืืฆืืื ืืื ืคืขื ืืช ืืชืืืช ื-IP ืฉื ืืฉืจืช, ืืชืื ืคืขื ืืืช ืืื ืืืฆืื ืืืชื - ื-Discovering ืืขืฉื ืืืช. .
ืฉืคืช ืคืจืืืชืืืก ื ืงืจืืช 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)
ืืืฉืง ืืื ืืจื ื ืฉื ืคืจืืืชืืืก
ืืคืจืืชืืืก ืืฉ ืืืฉืง ืืื ืืจื ื ืืฉืื, ืืื ืืืืืกืื ืืืื. ืืชืืื ืจืง ืื ืืคืื ืืืืื ืื ืืืืื.
ืืฉืืจืช Expression, ืืชื ืืืื ืืืชืื ืฉืืืืชื ืืฉืคืช PromQL.
ืืืจืืืกืืื ืืชืจืืืช ืืืืื ืืืื ืืชืจืื, ืืืฉ ืืื ืฉืืืฉื ืกืืืืกืื:
- ืื ืคืขืื - ืื ืืืชืจืื ืืื ื ืคืขืืื ืืจืืข, ืืืืืจ ืืื ืืกืืจ ืืืชื, ืืืื ืื ืขืืื;
- ืืืืชื ื - ืื ืื ืืืชืจืื ืขืืื, ืืื ืืฉืืืื ืขืืืื ืื ืขืืจื. ืืืฉืืื ืืืืืจืช ืืคืฆืืช ืขื ืืืืื ืืจืฉืช: ืื ืืฉืืจืืช ืฉืฆืืื ืขืื ืชืื ืืงื, ืื ืขืืืื ืื ืืืืจื ืืืืฉืืข ืืืืขืงื;
- ืืจื ืืื ืืืฆื ืืฉืืืฉื ืืืฉืจ ืืืชืจืื ื ืืืงืช ืืฉืืืืช ืืืืขืืช.
ืืชืคืจืื ืกืืืืก ืชืืฆื ืืืฉื ืืืืืข ืขื ืื ืื ืคืจืืืชืืืก. ืืฉ ืื ืืขืืจ ืืืืจืืช (ืืืจืืช), ืขืืืื ืืืืจื ื ืืืขืื.
ืืกืงืืจื ืืคืืจืืช ืืืชืจ ืฉื ืืืฉืง ืคืจืืืชืืืก, ืจืื
ืืื ืืืจืฆืื ืขื ืืจืคืื ื
ืืืืฉืง ืืืื ืืจื ื ืฉื ืคืจืืืชืืืก ืื ืชืืฆืื ืืจืคืื ืืคืื ืืืืื ืื ืืื ืชืืืื ืืืกืืง ืืกืงื ื ืืืื ืืฆื ืืืฉืืื. ืืื ืืื ืืช ืืืชื, ืคืจืืืชืืืก ืืฉืืื ืขื Grafana. ืื ืื ื ืืงืืืื ืืืืืช ืืืืื ืื ืืืื.
ืืืืจืช ืืืื ืืืจืฆืื ืฉื Prometheus ื-Grafana ืืื ื ืงืฉื ืืื, ื ืืชื ืืืฆืื ืืืจืืืช ืืชืืขืื:
ืืืืืจืื ืืืืื ื ืืฉืื ืืช ื ืืฉื ืื ืืืืจ: ื ืืืจ ืขื ืืืกืืฃ ืื ืืชืื ืืืื ืื ืืืืฆืขืืช Grafana Loki ืืืืื ืืืืคืืื.
ืืืืจ: ืืจืกื ืืืืจืืื, ืื ืื ืงืืืจื ืืก ืืืกืื, ืืื ืืก ืืคืืขื ืืืืจื
ืืงืืจ: www.habr.com