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