دعونا ننظر في مفهوم مراقبة Kubernetes ، والتعرف على أداة Prometheus ، والتحدث عن التنبيه.
موضوع المراقبة ضخم ولا يمكن تفكيكه في مقال واحد. الغرض من هذا النص هو تقديم لمحة عامة عن الأدوات والمفاهيم والأساليب.
مادة المقال عبارة عن مقتطف من محاضرة مفتوحة لمدرسة سلورم . إذا كنت ترغب في إكمال تدريب كامل ، فقم بالتسجيل في الدورة التدريبية حول البنية التحتية للمراقبة والتسجيل في Kubernetes .

ما يتم رصده في مجموعة Kubernetes

الخوادم المادية. إذا تم نشر مجموعة Kubernetes على الخوادم الخاصة بهم ، فأنت بحاجة إلى مراقبة صحتهم. يتم التعامل مع هذه المهمة بواسطة Zabbix ؛ إذا كنت تعمل معه ، فأنت لست بحاجة إلى الرفض ، فلن تكون هناك صراعات. إن Zabbix هو الذي يراقب حالة خوادمنا.
دعنا ننتقل إلى المراقبة على مستوى الكتلة.
مكونات طائرة التحكم: API ، المجدول وغيرها. كحد أدنى ، تحتاج إلى مراقبة أن واجهة برمجة التطبيقات للخوادم أو الخوادم أكبر من 0. تستطيع Etcd إعطاء الكثير من المقاييس: على الأقراص التي تدور عليها ، وعلى صحة مجموعتها وغيرها.
Docker : . Docker, , , .
DNS. DNS, Discovery, . , , DNS . CoreDNS.
Ingress. ( Ingress Controller) .
— , .
, , , . : , ; 10, 2. . . , : -? , , — . .
, -: , .
Prometheus
— Prometheus. , Prometheus . , « Kubernetes», Prometheus.
, Prometheus: Helm Prometheus Prometheus Operator.
- Prometheus. , ConfigMap — , , , .
- Prometheus Operator , , : , , .
, Prometheus. , : , . Prometheus Operator , .
Prometheus Kubernetes: API Server .
Prometheus , . , Prometheus , , . . , PostgreSQL Exporter: PostgreSQL Prometheus, Prometheus .
Prometheus

Prometheus Server — , Prometheus. .
time series database (TSDB). TSDB — , Go, Prometheus. , .
TSDB
Prometheus . 15 . , : TSDB , . Prometheus .
, , . TSDB « », . , , InfluxDB, ClickHouse . ClickHouse.
Prometheus Server pull: , . : « API Server», n- .
(job cron job), , Pushgateway. : job , , Pushgateway . Prometheus Pushgateway.
Prometheus — Alertmanager. — alerting rules. , alert , API 0. , alert alert manager . alert manager : - , , . Slack, Telegram, email .
- Prometheus — Discovering. Prometheus , . « IP-, — », , (targets — ). Prometheus , , , .
Kubernetes, : 10 , 3. IP- , , — Discovering .
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 PromQL.
Alerts — alerting rules, :
- inactive — , , ;
- pending — , , . , : , ;
- firing — , .
Status , Prometheus. (targets), .

Prometheus Kubernetes.
Grafana
- Prometheus , . , Prometheus Grafana. .

Prometheus Grafana , : GRAFANA SUPPORT FOR PROMETHEUS, .
: Grafana Loki .
: , Kubernetes, Southbridge, .