【发布时间】:2018-02-09 09:41:08
【问题描述】:
我正在使用 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"
我的要求:
回应:
【问题讨论】:
-
我用
exe和process_name代替pattern进行了测试,我得到了相同的随机结果。
标签: monitoring influxdb grafana telegraf procstat