Exciting release!Introducing "safe npm". Learn more
Socket
Log inDemoInstall

koa-actuator

Package Overview
Dependencies
3
Maintainers
1
Versions
7
Issues
File Explorer

Advanced tools

koa-actuator

Healthcheck and monitoring middleware for koa inspired by java spring's actuators

    0.6.0latest
    GitHub

Version published
Maintainers
1
Weekly downloads
157
decreased by-76.67%

Weekly downloads

Changelog

Source

v0.6.0

Fixed search of file package.json and git.properties if library is located on node_modules directory

Readme

Source

koa-actuator

Healthcheck and monitoring middleware for koa inspired by java spring's actuators

Installation

$ npm install koa-actuator --save

Usage

const Koa = require('koa'); const actuator = require('koa-actuator'); const app = new Koa(); //... app.use(actuator()); //... app.listen(3000);

Ones you start your koa application, it will add endpoints /health, /info

Endpoints

The list of service endpoints and examples of responses is below:

/health

Performs health checks and returns the results:

{ "status": "UP", "details: { "db": { "status": "UP", "details": { "freeConnections": 10 } } "redis": { "status": "UP", "details": { "usedMemory": "52m", "uptimeDays": 16 } } } }

The statuses of the health checks are aggregated in a root-level status field. If at least one check yields DOWN status, the aggregated status will become DOWN. Health checks can be defined on actuator construction:

const healthChecks = { db: async () => { return { status: (await isDbAlive()) ? 'UP' : 'DOWN', freeConnections: await freeDbConnectionsLeft() } }, //... }; app.use(actuator(healthChecks));

A check can return an object of an arbitrary structure. If the returned structure contains status field, it will be counted in the aggregated status.

/info

Main application info from package.json

{ "build": { "version": "1.0.0", "name": "koa-act-test", "main": "index.js", "description": "test" } }

If git.properties file is present in application root directory, git section will also be available. In this case the response will look like:

{ "build": { "version": "1.0.0", "name": "koa-act-test", "main": "index.js", "description": "test" }, "git": { "commit": { "time": { "epochSecond": 1531473434, "nano": 0 }, "id": "a94ff08" }, "branch": "origin/master" } }

FAQs

Last updated on 24 Oct 2018

Did you know?

Socket installs a Github app to automatically flag issues on every pull request and report the health of your dependencies. Find out what is inside your node modules and prevent malicious activity before you update the dependencies.

Install Socket
Socket
support@socket.devSocket SOC 2 Logo

Product

  • Package Issues
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc