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

时间:2016-09-03 13:55:11

标签: influxdb

我已使用-input-filter phpfpm配置并运行Telegraf

配置输入过滤器:

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

此网址有效,并返回正确的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

为Influxdb配置了Telegraf输出,如下所示:

[[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

这几乎是'通过工作,数据正在被Influx接收 - 但只有几个测量结果......

SHOW TAG KEYS FROM "phpfpm"

仅显示以下标记键

host
pool

我希望看到接受的conn,listen队列,idel进程等的值。我看不到任何有用的'数据发布到Influx。

  • 我在哪里找到存储在Influxdb中的phpfpm值,我遗漏了什么。
  • 或者这是配置问题。
  • 我有一个问题让http收集器工作,因此坚持使用UDP - 这是一个坏主意吗?

1 个答案:

答案 0 :(得分:1)

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

测量是高水平的数据分析。

标签是索引值。

字段是实际数据。

您正在使用的数据包含度量phpfpm和两个标记hostpool

  

我希望看到接受的conn,listen队列,idel进程等的值。我看不到任何有用的'数据发布到Influx。

您正在寻找的值很可能是字段。要验证是否是这种情况,请运行查询

SHOW FIELD KEYS FROM "phpfpm"