跳到主要内容

kube-state-metrics 数据采集

前置条件

前置条件
  1. 需要安装好 light-agent,具体安装步骤查看 Lighthouse 平台【数据采集】
  2. 区分 light-agent 是否安装在 Kubernetes 集群中
    • 如果 light-agent 安装在 Kubernetes 集群中,在安装 light-agent 的时候,已经将镜像导入到 Kubernetes 可以访问的仓库
    • 如果 light-agent 安装在 Kubernetes 集群外,需要将 kube-state-metrics 的镜像导入到 Kubernetes 可以访问的仓库。具体步骤查看 Lighthouse 平台【数据采集】-> 【Kubernetes】-> 推送镜像到 Kubernetes 的镜像仓库

获取 kube-state-metrics 的 yaml 文件

# {IP} 是 Lighthouse 平台的 ip,请替换为实际的 ip。默认端口号是: 8089, 一般不需要修改。
curl -O http://{IP}:8089/light-agent-k8s.sh
chmod +x light-agent-k8s.sh
# 注意:请将其中的"your_docker_registry_url"替换为您的具体的镜像仓库地址,导入镜像到 Kubernetes 的镜像仓库
COLLECTOR_SERVER_IP={IP} REGISTRY_REPO=your_docker_registry_url ./light-agent-k8s.sh -- --ksm

安装

kubectl apply -f ksm-agent.yaml

light-agent 采集 kube-state-metrics 数据

light-agent 不同的安装方式,采集 kube-state-metrics 数据的方式有所不同。

编辑 light-agent 的配置文件

vim /usr/local/light-agent/conf/agent-config.yaml

image

          - job_name: 'kube-state-metrics'
static_configs:
- targets: ['172.31.1.4:30891'] # 请替换为实际的 kube-state-metrics 的地址

重启 light-agent

systemctl restart light-agent

常用命令

查看状态

kubectl get pods -o wide -n kube-system

卸载

kubectl delete -f ksm-agent.yaml