微服务的监控
监控系统的构成
- 生成监控数据
- 系统参数可以通过系统命令获取,比如CPU、内存、磁盘、I/O、网络等信息
- 应用信息可以通过第三方的工具提供endpoint,也可以自己编写并暴露endpoint给采集工具采集数据
- 通过agent的方式代理应用,提供监控数据采集的入口
- 数据采集
- zabbix
- prometheus
- 监控数据存储
- zabbix → mysql
- prometheus → 内部的时序数据库
- elk → elastic-search
- 监控数据展示
- zabbix
- grafana
- elk
- zipkin / skywalking
- 数据分析
- elk
监控数据内容
- 监控数据内容,可以简单分为以下几种:
- metric
- trace
- log
常用的监控工具
- zabbix
- prometheus
- SkyWalking
- zipkin
- ELK