一些默认监控
我们实现了一些基础的监控类,也提供了一些基础的功能,以后也会逐步添加,当然,如果你实现了一个公共的监控模块,也欢迎大家的贡献。
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 数据监控 |