search
数据采集 采集源配置 puppetagent 指标采集

puppetagent 指标采集

简介

采集 puppetagent 数据指标上报到 DataFlux 中。

前置条件

配置

puppetagent 作为 client 依附于 puppetserver,共同构成 puppet 服务。部分 linux apt 源可能没有这两个程序,可以直接去官方程序库按发行代号进行查找和下载,下载链接

puppetagent 安装和运行后,会在 /opt/puppetlabs/puppet/cache/state/ 路径下创建一个名为 last_run_summary.yaml 的文件(文件路径视操作系统和安装方式的差异可能会有变更),此文件是 puppetagent 最后一次执行任务时的指标记录。

配置 datakit

进入 DataKit 安装目录下的 conf.d/puppet 目录,复制 puppetagent.conf.sample 并命名为 puppetagent.conf。示例如下:

[inputs.puppetagent]
  # puppetagent 最后一次执行记录的文件位置(lastrunfile)
  location = "/opt/puppetlabs/puppet/cache/state/last_run_summary.yaml"
  
  # 自定义 tags
  # [inputs.puppetagent.tags]
  # tags1 = "value1"

采集指标

指标 类型 单位
location tags string
changes_total fields int
events_failure fields int
events_success fields int
events_total fields int
resources_changed fields int
resources_correctivechange fields int
resources_failed fields int
resources_failedtorestart fields int
resources_outofsync fields int
resources_restarted fields int
resources_scheduled fields int
resources_skipped fields int
resources_total fields int
timer_factgeneration fields float
timer_lastrun fields int
timer_plugin_sync fields float
timer_total fields float
version_configstring fields string
version_puppet fields string

示例输出

puppetagent,location=/opt/puppetlabs/puppet/cache/state/last_run_summary.yaml,tags1=value1 changes_total=0i,events_failure=0i,events_success=0i,events_total=0i,resources_changed=0i,resources_correctivechange=0i,resources_failed=0i,resources_failedtorestart=0i,resources_outofsync=0i,resources_restarted=0i,resources_scheduled=0i,resources_skipped=0i,resources_total=0i,timer_factgeneration=0,timer_lastrun=0i,timer_plugin_sync=0,timer_total=0,version_configstring="",version_puppet="6.17.0" 1595322757711061920