Base Monitoring
We have implemented some of the basic monitoring classes and also provide some of the basic functions, will also be gradually added, of course, if you implemented a public monitor module, we also welcome your contribution.
EndPoint
Base classes
Class | Description |
EndPoint | Base Class of all the EndPoint, implemented the basic IPC channel |
DuplexEndPoint | Basic duplex communication end, such as error collector has inherited this |
Some implementation classes
Class | Description | Resource |
ErrorEndPoint | Error log collector end, by intercept logger through the IPC forwarding mechanism | /error |
InfoEndPoint | the basic information collector end, such as appName, package.json, working dir and so on | /info |
MetricsEndPoint | Metrics indicators collector end | /metrics |
HealthEndPoint | Health check collector end | /health |
ProcessEndPoint | Process information collector end | /process |
Indicator
Base classes
Class | Description |
Indicator | Base class of all the Indicator, implemented the basic IPC channel |
DuplexIndicator | a duplex communication Indicator base class |
HealthIndicator | Base class of health check. The default return behavior is standardized, because health checks only need to return to success or failure |
Some implementation classes
Class | Description |
DiskSpaceHealthIndicator | implemented the disk health check |
PortHealthIndicator | implemented the TCP port health check |
BaseInfoIndicator | implemented collector of the basic information |
ConfigIndicator | implemented collector of the runtime information |
ErrorIndicator | implemented collector of the application error |
NodeIndicator | implemented collector of the Node.js information |
ProcessIndicator | implemented collector of the process information |
Reporter
Base classes
A custom implementation can be inherited.
Class | Description |
ScheduledMetricsReporter | Base class for output the metrics, timing execution |
CustomReporter | Base class for output the custom monitoring |
Built-in implementation classes
Class | Description |
ConsoleReporter | Output Metrics to the command line |
FileMetricManagerReporter | Output Metrics to the file |
Metrics
We have implemented some basic MetricsSet, which has collected the basic Metrics of the application.
Class | Description |
V8GaugeSet.ts | The indicator of the v8 |
CpuUsageGaugeSet.ts | CPU usage |
DiskStatGaugeSet.ts | DISK usage |
NetTrafficGaugeSet.ts | Net traffic monitoring |
SystemLoadGaugeSet.ts | System load |
SystemMemoryGaugeSet.ts | Memory Monitoring |
TcpGaugeSet.ts | TCP data Monitoring |
Last Updated: 9/19/2018, 2:35:44 PM