一些默认监控

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

EndPoint

基类

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

一些实现类

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

Indicator

基类

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

实现类

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

Reporter

基类

自定义实现可以继承。

ClassDescription
ScheduledMetricsReporterMetrics 输出的基类,定时执行
CustomReporter自定义监控的输出基类

内置的实现类

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

Metrics

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

ClassDescription
V8GaugeSet.tsv8 的指标
CpuUsageGaugeSet.tscpu 使用率
DiskStatGaugeSet.ts磁盘使用率
NetTrafficGaugeSet.ts网络流量监控
SystemLoadGaugeSet.ts系统负载
SystemMemoryGaugeSet.ts内存监控
TcpGaugeSet.tsTCP 数据监控