监控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支持两种方法:
- GitLab与Kubernetes集成,并且可以将普罗米修斯部署到一个连接的集群中.它被自动配置为收集Kubernetes指标。
- 要配置自己的Prometheus服务器,可以使用普罗米修斯的文档.
指定环境
为了隔离并仅显示给定环境的相关CPU和内存指标,GitLab需要一种方法来检测正在运行的容器。因为这些指标是在容器级别跟踪的,所以传统的Kubernetes标签是不可用的。
相反,部署或DaemonSet名称应以CI_ENVIRONMENT_SLUG.它可以跟在a后面-
如果需要,还可以添加其他内容。例如,的部署名称回顾-首页- 5620 - p5
会匹配审查/主页
环境。