使用telegraf / grafana在Windows上监视服务器正常运行时间

我知道,有无数的解决scheme来监控Windows服务器的正常运行时间,但我想具体询问Influx的服务器代理telegraf。

我们目前有一个很好的influxdb / grafana / telegraf堆栈监视我们的linux机器的基本系统指标,如cpu,mem,磁盘,正常运行时间等,最近我已经开始将我们的一些窗口盒子也join到这个设置中。

这很简单,只需在telegraf.conf中启用input插件,并根据需要更新计数器即可。 我可以从Grafana的用户界面查询influxdb中的数据。

我遇到困难的是“系统”input插件。 在Linux机器上,这个插件提供的指标基本上与unix的“正常运行时间”命令的输出相同 – 正常运行时间。 的用户,平均负载等。然后,我们可以在我们的个人Linux机器的grafana UI中使用一个很好的彩色编码“singlestat”正常运行时间表。 即,如果机器已经升起超过秒钟,则为绿色,如果不是,则为红色。

任何人都可以build议我是否可以使用telegraf代理和grafana UI来测量和显示窗口盒子的正常运行时间吗?

我可以根据要求提交telegraf.conf。

谢谢,山姆

您可以使用Windows的“系统”对象,在“系统启动时间”计数器的服务器启动时间以秒为单位。 例如,将其添加到受监视的Windows主机的telegraf.conf中

[[inputs.win_perf_counters]] ... ##### System ##### [[inputs.win_perf_counters.object]] ObjectName = "System" Counters = ["System Up Time"] Instances = ["------"] Measurement = "win_system" #IncludeTotal=false #Set to true to include _Total instance when querying for all (*). 

请参阅win_perf_counters插件

我在“学习”configuration中遇到了这个问题。 我不得不改变

 Instances = ["------"] 

对此:

 Instances = ["*"] 

我现在已经把它改为如下:

 [[inputs.win_perf_counters.object]] ObjectName = "System" Counters = [ "Context Switches/sec", "System Calls/sec", "Processor Queue Length", "Threads", "System Up Time", "Processes" ] Instances = ["------"] Measurement = "win_system" # Set to true to include _Total instance when querying for all (*). #IncludeTotal=false