Express Actuator
This middleware creates a series of endpoints to help you monitor and manage your application when it's pushed to production.
It is based on Spring Boot Actuator and the healthcheck-ping module by Mathias Schreck.
Endpoints
These are the endpoints available:
-
/info - Displays application information.
IMPORTANT: To get this information the middleware have some sort of logic:
- If the express app is executed with
npm start
it will get the data from process.env - If the express app is executed with
node app.js
the module will look for a file named package.json where the node command was launched. - Git information will show only if exists a
git-properties
file where the app was launched. You can use node-git-info to generate this file.
- If the express app is executed with
-
/metrics - Shows ‘metrics’ information for the current application.
Installation
$ npm install express-actuator-healthcheck --save
Usage
var actuator = ; var app = ; app;
If you want the endpoints to be available on a custom endpoint you can do so:
app; // It will set /management/info instead of /info
Health check of external dependencies
You have to create a file 'healthcheck.config.yml' in the BFF directory to verify the dependencies external of module.
Example of the YML configuration file:
checks: - name: Google endpoint: http://www.google.com - name: The New York Time endpoint: https://www.nytimes.com - name: Test Fail EndPoint endpoint: http://testfailendpoint.com