采集到的数据是字符串怎么处理

Q:采集到的数据是字符串,夜莺目前只能接收数值时序数据,没法接收字符串数据,除了加到标签上,还有别的处理方法吗?

A:

字符串无法写入 Prometheus 生态的时序库,可以把数据转为数值类型数据,参考 使用 Categraf 高级配置解锁隐藏功能

例如:针对 status 结尾的指标,采集到了两个值,一个是 up 一个是 down,都是字符串,然后通过 processor_enum 把字符串转换成了不同的数字

  1. [[instances.processor_enum]]
  2. metrics = ["*status"]
  3. [instances.processor_enum.value_mappings]
  4. up = 1
  5. down = 0