An open API service indexing awesome lists of open source software.

https://github.com/lucid-services/serviser-cli

service inspection and integrity checkup plugin
https://github.com/lucid-services/serviser-cli

inspection integrity-monitoring microservice

Last synced: 6 months ago
JSON representation

service inspection and integrity checkup plugin

Awesome Lists containing this project

README

          

[![Build Status](https://travis-ci.org/lucid-services/serviser-cli.svg?branch=master)](https://travis-ci.org/lucid-services/serviser-cli)

Implements `serviser` `http` & `REPL` `App` which spies on `AppManager`'s apps to provide
integrity status of the running service.

### Integration

```javascript

var Service = require('serviser').Service;

//your service definition
module.exports = new Service;

//hookup the plugin to the serviser
require('serviser-cli');
```

Require the plugin module preferably at the bottom of your index.js file of your project (aka. where your Service definition should be)

### serviser project config

Add the cli app

```javascript
{
listen: {
cli: {
port: '3000'
}
},
apps: {
//It expects the app to be under "apps.cli" name
cli: {
baseUrl: {$join: [
'http://127.0.0.1:',
{$ref: '#listen/cli/port'}
]},
listen: {$ref: '#listen/cli/port'},
show: false //if true - attaches REPL node console to the service process
}
}
}
```

**TIP:** When you want to quickly show the REPL console and editing of the config file is not desirable, you can override the config option inline like so:
> node bin/www apps.cli.show 1

### Using the console

After you are connected to the console. The `help` command is your friend.
Use it to get an overview of available commands and their usage

### REST API

GET `/api/v1.0/integrity` - responds with `409` status in case of integrity error or `200` signalizing all OK.