Monitor your application's state with built-in health indicators. Perfect for Kubernetes readiness/liveness probes.
Standardized health checks for Kubernetes.
Built-in checks for DB, Memory, and Disk.
Create your own custom health indicators.
Import the `HealthModule` and inject the service.
1import { Module } from "canxjs";2import { HealthModule } from "canxjs/health";34@Module({5imports: [HealthModule],6controllers: [HealthController],7})8export class AppModule {}
1import { Controller, Get, Inject } from "canxjs";2import { HealthCheckService, DatabaseHealthIndicator, DiskHealthIndicator } from "canxjs/health";34@Controller('health')5export class HealthController {6constructor(7private health: HealthCheckService,8private db: DatabaseHealthIndicator,9private disk: DiskHealthIndicator,10) {}1112@Get()13check() {14return this.health.check([15() => this.db.pingCheck('database'),16() => this.disk.checkStorage('storage', { path: '/', thresholdPercent: 0.9 })17]);18}19}
1{2"status": "ok",3"info": {4"database": {5"status": "up"6},7"storage": {8"status": "up"9}10},11"error": {},12"details": {13"database": {14"status": "up"15},16"storage": {17"status": "up"18}19}20}