一些默认监控

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

# 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 数据监控