监控介绍
监控服务架构
主要由以下几个组件构成:
-
监控Agent(telegraf): 部署在宿主机或者虚拟机内部的监控数据采集agent,目前使用开源的telegraf。
-
cloudmon: 主动从各个平台拉取监控数据,采集一些使用量指标,以及进行ping监控。
-
influxdb 或者 VictoriaMetrics: 监控时序数据存储后端。
-
monitor: 提供监控服务API,屏蔽后端监控的差异。同时提供查询监控指标和报警的功能。
监控数据采集
监控数据通过几个途径采集获得:
-
私有云宿主机: 通过在宿主机的telegraf采集监控数据。
-
私有云虚拟机: 通过在虚拟机里面部署 telegraf 监控 agent 上报数据。
-
云平台虚拟机: 通过cloudmon服务,周期性地调用各个平台的API,采集监控数据。