一些默认监控

我们实现了一些基础的监控类,也提供了一些基础的功能,以后也会逐步添加,当然,如果你实现了一个公共的监控模块,也欢迎大家的贡献。

EndPoint

基类

Class Description
EndPoint 所有 EndPoint 的基类,实现了基础的 IPC 通信
DuplexEndPoint 基础的双工通信采集端,比如错误采集继承了此类

一些实现类

Class Description Resource
ErrorEndPoint 错误日志采集端,靠拦截 logger通过 IPC 内部转发机制实现 /error
InfoEndPoint 应用基础信息采集端,比如应用名,package.json,目录等 /info
MetricsEndPoint metrics 指标采集端 /metrics
HealthEndPoint 健康检查采集端 /health
ProcessEndPoint 进程信息采集端 /process

Indicator

基类

Class Description
Indicator 所有的 Indicator 的基础类,实现了基础的 IPC 通信
DuplexIndicator 一个双工 Indicator 的基础类
HealthIndicator 健康检查的基类,规范化了默认的返回行为,因为健康检查只需要返回成功或者失败。

实现类

Class Description
DiskSpaceHealthIndicator 实现了磁盘健康检查
PortHealthIndicator 实现了端口健康检查
BaseInfoIndicator 实现了基础信息的采集
ConfigIndicator 实现了运行时配置信息的采集
ErrorIndicator 实现了错误信息的动态采集
NodeIndicator 实现了 Node 数据的采集
ProcessIndicator 实现了进程信息的采集

Reporter

基类

自定义实现可以继承。

Class Description
ScheduledMetricsReporter Metrics 输出的基类,定时执行
CustomReporter 自定义监控的输出基类

内置的实现类

Class Description
ConsoleReporter 输出 Metrics 到命令行
FileMetricManagerReporter 输出 Metrics 到特定文件

Metrics

我们实现了一些基础的 MetricsSet ,采集了基础的应用 Metrics。

Class Description
V8GaugeSet.ts v8 的指标
CpuUsageGaugeSet.ts cpu 使用率
DiskStatGaugeSet.ts 磁盘使用率
NetTrafficGaugeSet.ts 网络流量监控
SystemLoadGaugeSet.ts 系统负载
SystemMemoryGaugeSet.ts 内存监控
TcpGaugeSet.ts TCP 数据监控