مراقبة مجموعة Kubernetes: نظرة عامة ومقدمة إلى بروميثيوس

دعونا ننظر في مفهوم مراقبة 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.



  1. Prometheus. , ConfigMap — , , , .
  2. 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, :



  1. inactive — , , ;
  2. pending — , , . , : , ;
  3. firing — , .


Status , Prometheus. (targets), .





Prometheus Kubernetes.



Grafana



- Prometheus , . , Prometheus Grafana. .





Prometheus Grafana , : GRAFANA SUPPORT FOR PROMETHEUS, .



: Grafana Loki .



: , Kubernetes, Southbridge, .




All Articles