LoongCollector

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

如何收集自监控指标



LoongCollector目前提供了暴露自监控指标数据的Input插件,可以通过配置包含该插件的Pipeline,实现自监控数据的收集。

创建采集配置Pipeline

  1. 选择输入插件自监控指标数据。这里需要注意一点,就是input_internal_metrics插件输出的数据格式是 C++ 的多值 MetricEvent 格式(UntypedMultiDoubleValues),需要确保数据的下游支持这种格式数据的处理。

  2. 选择输出插件本地文件。该插件为原生输出插件,使用的Serializer支持 C++ 的多值 MetricEvent 格式(UntypedMultiDoubleValues)的解析

  3. 最终的yaml如下。我们将其保存到 LoongCollector 的运行目录下的 conf/continuous_pipeline_config/local目录, LoongCollector 会自动加载该配置。

    enable: true
    inputs:
    - Type: input_internal_metrics
    Agent:
    Enable: true
    Interval: 1
    Runner:
    Enable: true
    Interval: 1
    Pipeline:
    Enable: true
    Interval: 1
    Plugin:
    Enable: true
    Interval: 10
    Component:
    Enable: true
    Interval: 10
    PluginSource:
    Enable: true
    Interval: 10
    flushers:
    - Type: flusher_file
    FilePath: self_monitor/self_metrics.log

查看自监控指标数据

采集配置生效后,大约一分钟,可以看到自监控指标数据输出到self_monitor/self_metrics.log文件。文件中,每行均为一条json格式的指标。下面是其中一行 agent 级指标展开后的参考样例。__name__是指标类型,__labels__是标识该条指标对应的对象的标签,__time__是指标输出的时间戳,__value__是具体指标的值的map。

{
"__labels__":{
"hostname":"xxx",
"instance_id":"xxx",
"os":"Linux",
"os_detail":"xxx",
"project":"",
"start_time":"2024-12-26 06:20:25",
"uuid":"xxx",
"version":"0.0.1"
},
"__name__":"agent",
"__source__":"xxx.xxx.xxx.xxx",
"__time__":1735194085,
"__value__":{
"cpu":0.002,
"go_memory_used_mb":0.0,
"go_routines_total":0.0,
"memory_used_mb":25.0,
"open_fd_total":0.0,
"pipeline_config_total":1.0
}
}

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