LoongCollector

2066
下载
LoongCollector 是阿里云可观测性团队所开源的项目,是一款集卓越性能、超强稳定性和灵活可编程性于一身的数据采集器,专为构建下一代可观测 Pipeline 设计。它继承了 iLogtail 强大的日志采集与处理能力,从原来单一日志场景,逐步扩展为可观测数据采集、本地计算、服务发现的统一体。愿景是:打造业界领先的“统一可观测 Agent”与“端到端可观测”

Kubernetes元信息采集



简介

service_kubernetes_meta 定时采集Kubernetes元数据,包括Pod、Deployment等资源及其之间的关系。并提供HTTP查询接口,支持通过一些字段索引,如Pod IP、Host IP等信息快速查询元数据。

版本

Beta

版本说明

  • 推荐版本:LoongCollector v3.0.5 及以上

配置参数

注意: 本插件需要在Kubernetes集群中运行,且需要有访问Kubernetes API的权限。并且部署模式为单例模式,且配置环境变量DEPLOY_MODE为singleton,ENABLE_KUBERNETES_META为true。

参数类型,默认值说明
TypeString,无默认值(必填)插件类型,固定为service_kubernetes_meta。
Intervalint, 30采集间隔时间,单位为秒。
Podbool, false是否采集Pod元数据。
Nodebool, false是否采集Node元数据。
Servicebool, false是否采集Service元数据。
Deploymentbool, false是否采集Deployment元数据。
DaemonSetbool, false是否采集DaemonSet元数据。
StatefulSetbool, false是否采集StatefulSet元数据。
Configmapbool, false是否采集ConfigMap元数据。
Jobbool, false是否采集Job元数据。
CronJobbool, false是否采集CronJob元数据。
Namespacebool, false是否采集Namespace元数据。
PersistentVolumebool, false是否采集PersistentVolume元数据。
PersistentVolumeClaimbool, false是否采集PersistentVolumeClaim元数据。
StorageClassbool, false是否采集StorageClass元数据。
Ingressbool, false是否采集Ingress元数据。
Node2Podstring, 无默认值(可选)Node到Pod的关系名,不填则不生成关系。
Deployment2Podstring, 无默认值(可选)Deployment到Pod的关系名,不填则不生成关系。
ReplicaSet2Podstring, 无默认值(可选)ReplicaSet到Pod的关系名,不填则不生成关系。
Deployment2ReplicaSetstring, 无默认值(可选)Deployment到ReplicaSet的关系名,不填则不生成关系。
StatefulSet2Podstring, 无默认值(可选)StatefulSet到Pod的关系名,不填则不生成关系。
DaemonSet2Podstring, 无默认值(可选)DaemonSet到Pod的关系名,不填则不生成关系。
Service2Podstring, 无默认值(可选)Service到Pod的关系名,不填则不生成关系。
Pod2Containerstring, 无默认值(可选)Pod到Container的关系名,不填则不生成关系。
CronJob2Jobstring, 无默认值(可选)CronJob到Job的关系名,不填则不生成关系。
Job2Podstring, 无默认值(可选)Job到Pod的关系名,不填则不生成关系。
Ingress2Servicestring, 无默认值(可选)Ingress到Service的关系名,不填则不生成关系。
Pod2PersistentVolumeClaimstring, 无默认值(可选)Pod到PersistentVolumeClaim的关系名,不填则不生成关系。
Pod2Configmapstring, 无默认值(可选)Pod到Configmap的关系名,不填则不生成关系。
Namespace2Podstring, 无默认值(可选)Namespace到Pod的关系名,不填则不生成关系。
Namespace2Servicestring, 无默认值(可选)Namespace到Service的关系名,不填则不生成关系。
Namespace2Deploymentstring, 无默认值(可选)Namespace到Deployment的关系名,不填则不生成关系。
Namespace2DaemonSetstring, 无默认值(可选)Namespace到DaemonSet的关系名,不填则不生成关系。
Namespace2StatefulSetstring, 无默认值(可选)Namespace到StatefulSet的关系名,不填则不生成关系。
Namespace2Configmapstring, 无默认值(可选)Namespace到Configmap的关系名,不填则不生成关系。
Namespace2Jobstring, 无默认值(可选)Namespace到Job的关系名,不填则不生成关系。
Namespace2CronJobstring, 无默认值(可选)Namespace到CronJob的关系名,不填则不生成关系。
Namespace2PersistentVolumeClaimstring, 无默认值(可选)Namespace到PersistentVolumeClaim的关系名,不填则不生成关系。
Namespace2Ingressstring, 无默认值(可选)Namespace到Ingress的关系名,不填则不生成关系。
Cluster2Namespacestring, 无默认值(可选)Cluster到Namespace的关系名,不填则不生成关系。
Cluster2Nodestring, 无默认值(可选)Cluster到Node的关系名,不填则不生成关系。
Cluster2PersistentVolumestring, 无默认值(可选)Cluster到PersistentVolume的关系名,不填则不生成关系。
Cluster2StorageClassstring, 无默认值(可选)Cluster到StorageClass的关系名,不填则不生成关系。

环境变量

如需使用HTTP查询接口,需要配置环境变量KUBERNETES_METADATA_PORT,指定HTTP查询接口的端口号。

样例

  • 采集配置
enable: true
inputs:
- Type: service_kubernetes_meta
Pod: true
  • 输出
{
"__method__":"update",
"__first_observed_time__":"1723276582",
"__last_observed_time__":"1723276582",
"__keep_alive_seconds__":"3600",
"__category__":"entity",
"__domain__":"k8s","__entity_id__":"38a8cc4e856ec7d5b2675868411f696f053dccebc06b8819b02442ee5a07091c",
"namespace":"kube-system",
"name":"kube-flannel-ds-zh5fx",
"__entity_type__":"pod",
"__pack_meta__":"1|MTcyMjQ4NDQ3MzA5MTA3Njc1OQ==|47|21",
"__time__":"1723276913"
}

observability.cn Authors 2026 | Documentation Distributed under CC-BY-4.0
Copyright © 2017-2026, Alibaba. All rights reserved. Alibaba has registered trademarks and uses trademarks.
浙公网安备33011002018780号 浙公网安备33011002018780号 浙ICP备2021005855号-32