Telegraf phpfpm 没有将所有标签测量值存储到 influxdb

Telegraf phpfpm not storing all tag measurements to influxdb

我配置了 Telegraf 和 运行 -input-filter phpfpm

配置的输入过滤器:

[phpfpm]
  urls = ["http://127.0.0.1:8080/fpmstats"]

这 url 有效,并且 returns 正确 php-fpm 统计数据:

pool:                 www
process manager:      dynamic
start time:           03/Sep/2016:13:25:25 +0000
start since:          1240
accepted conn:        129
listen queue:         0
max listen queue:     0
listen queue len:     0
idle processes:       2
active processes:     1
total processes:      3
max active processes: 1
max children reached: 0
slow requests:        0

Telegraf 输出为 Influxdb 配置如下:

[[outputs.influxdb]]
  urls = ["udp://172.17.0.16:8089"] # Stick to UDP
  database = "telegraf"
  precision = "s"
  retention_policy = "autogen"
  write_consistency = "any"
  timeout = "5s"
  username = "telegraf"
  password = "password"
  user_agent = "telegraf"
  udp_payload = 1024

这是 'almost' 工作,Influx 正在接收数据 - 但只有几个测量值..

SHOW TAG KEYS FROM "phpfpm"

仅显示以下标签键

host
pool

我希望看到接受的连接、侦听队列、idel 进程等的值。我看不到任何 'useful' 数据被发布到 Influx。

InfluxDB 中的数据分为测量值、标签和字段。

测量是数据的高级分桶。

标签是索引值。

字段是实际数据。

您正在处理的数据具有测量 phpfpm 和两个标签 hostpool

I expected to see values for accepted conn, listen queue, idel processes and so on. I cannot see any 'useful' data being posted to Influx.

您要查找的值很可能是字段。为了验证这种情况 运行 查询

SHOW FIELD KEYS FROM "phpfpm"