监控Kubernetes

介绍了在GitLab 9.0中

GitLab支持自动检测和监控Kubernetes指标。

需求

普罗米修斯而且Kubernetes必须启用集成服务。

指标的支持

  • 平均内存使用率(MB):

    avg(总和(container_memory_usage_bytes {container_name ! =“POD”,pod_name = ~ ^ % {ci_environment_slug} - ([^ c]。* | c ([^] | ([^ n] | n ([^] | ([^ r] | r [^ y ])))).*|)-(.*)", 名称空间= " % {kube_namespace} "})的(工作))不(工作)/计数(avg (container_memory_usage_bytes {container_name ! =“POD”,pod_name = ~ ^ % {ci_environment_slug} - ([^ c]。* | c ([^] | ([^ n] | n ([^] | ([^ r] | r [^ y ])))).*|)-(.*)", 名称空间= " % {kube_namespace} "})没有(工作))/ 1024/1024
  • 平均CPU利用率(%):

    avg(总和(率(container_cpu_usage_seconds_total {container_name ! =“POD”,pod_name = ~ ^ % {ci_environment_slug} - ([^ c]。* | c ([^] | ([^ n] | n ([^] | ([^ r] | r [^ y ])))).*|)-(.*)", 名称空间= " % {kube_namespace}”}(15米)))(工作))没有(工作)/计数(总和(率(container_cpu_usage_seconds_total {container_name ! =“POD”,pod_name = ~ ^ % {ci_environment_slug} - ([^ c]。* | c ([^] | ([^ n] | n ([^] | ([^ r] | r [^ y ])))).*|)-(.*)", 名称空间= " % {kube_namespace}”}(15米)))(pod_name))

配置Prometheus监控Kubernetes指标

为了收集Kubernetes指标,需要将Prometheus部署到集群中并进行适当配置。GitLab支持两种方法:

指定环境

为了隔离并仅显示给定环境的相关CPU和内存指标,GitLab需要一种方法来检测正在运行的容器。因为这些指标是在容器级别跟踪的,所以传统的Kubernetes标签是不可用的。

相反,部署DaemonSet名称应以CI_ENVIRONMENT_SLUG.它可以跟在a后面-如果需要,还可以添加其他内容。例如,的部署名称回顾-首页- 5620 - p5会匹配审查/主页环境。

Baidu
map