基于Grafana,InfluxDB和Telegraf实例示范Windows服务项监控( 五 )

监控架构

一套监控系统 , 一般情况下都由三部分组成 , 指标收集器、数据存储和可视化工具(UI界面):

指标收集器 , 用来获取系统或者Agent的监控项目数据 , 一般有监控Agent和一些数据搜集脚本构成 。 常见的数据指标收集器有Zabbix Agent , Telegraf , CollectD , StatsD , Datadog , Pushgetway以及可能其他收集指标的工具 。

数据存储 , 用来存储监控数据的数据库、时间序列数据库等 , 比如Mysql、RRDtool、ElasticSearch以及本文中用到的InfluxDB等 。

可视化工具:Zabbix的php前端 , Nagios、Grafana , Chronograf等 。

本文中监控架构如下图所示:

Telegraf将定期查询Windows性能计数器API获取Windows监控数据并将结果发送到InfluxDB数据库 。 Grafana通过InfluxDB数据接口查询数据并通过Dashboard展现出来 , 根据告警阈值发出告警 。

系统部署

根据监控架构我们知道 , 主要要部署三个组件Telegraf、InfluxDB和Grafana 。 下面我们就分步骤说明他们部署和配置的过程 。 三种软件都可以通过其官网免费下载到 , 下载Windows64位版本 。

推荐阅读