业务监控
Phoenix通过Elasticsearch + Grafana开源组件搭建业务监控系统,能够清晰的展示一段时间内的事件数据,有利于业务过程中快速排查异常数据和异常行为。业务监控系统为开发人员展示消息总数、异常总数、消息分布、消息过滤、节点列表、消息数量、消息内容、消息原始日志等诸多信息。
Phoenix服务端提供的事件发布功能(event-publish-es)将监控数据直接传入指定Elasticsearch中,用户端使用Grafana从Elasticsearch中获取数据,通过自定义仪表面板友好的展示出来。
业务监控
监控总览
监控总览能够非常直观的展示一段时间内的消息详情
筛选栏
可以通过监控的信息进行自定义筛选,也可以通过表格中的加号进行筛选
消息个数统计面板
统计系统内各个消息的个数,包括消息总数,异常消息总数等统计信息
消息详情
白面板对消息的一些重要指标进行单独展示,可以通过表格提供的筛选功能定位一条消息的处理流程
消息原始日志面板
展示数据的详细信息,这里展示了采集到的所有监控信息
该监控面板采用最近的grafana监控面板,鼠标移动到某条消息上可以展示完整的json数据
使用说明
-
部署elasticsearch和grafana
-
启用event-publish-es任务:
quantex.phoenix.event-publish.monitor-task.enabled: true
- 支持可配置的elasticsearch地址,
默认是
elasticsearch-master.phoenix-dev.svc.cluster.local:9200
quantex.phoenix.event-publish.monitor-task.es-server: 127.0.0.1:9200
- 通过grafana获取elasticsearch中的监控数据