我正在使用 telegraf、influxdb 和 grafana 为分布式应用程序制作监控系统。我要做的第一件事是计算机器上运行的 java 进程的数量。
但是当我提出请求时,进程的数量几乎是随机的(总是在 1 到 8 之间,而不是总是有 8 个)。
我认为我的电报配置有错误,但我看不到在哪里.. 我试图改变interval
但没有什么不同:似乎 influxdb 没有所有数据。
我正在运行 centos 7 和 Telegraf v1.5.0 (git: release-1.5 a1668bbf)
我要计算的所有 Java 进程:
[root@localhost ~]# pgrep -f java
10665
10688
10725
10730
11104
11174
16298
22138
我的电报.conf:
[global_tags]
# Configuration for telegraf agent
[agent]
interval = "5s"
round_interval = true
metric_batch_size = 1000
metric_buffer_limit = 10000
collection_jitter = "0s"
flush_interval = "10s"
flush_jitter = "0s"
precision = ""
debug = true
quiet = false
logfile = "/var/log/telegraf/telegraf.log"
hostname = "my_server"
omit_hostname = false
我的 input.conf :
# Read metrics about disk usagee
[[inputs.disk]]
fielddrop = [ "inodes*" ]
mount_points=["/", "/workspace"]
# File
[[inputs.filestat]]
files = ["myfile.log"]
# Read the number of running java process
[[inputs.procstat]]
user = "root"
pattern = "java"
我的请求 :
响应 :