npm install monitmonitThe monit module provides a Node interface to interact with Monit management utility.
```
npm install monit
The Client class allows you to make requests to the Monit instance.
`js
var Client = require('monit').Client;
var client = new Client({
hostname: 'monit.myapp.com',
username: 'admin',
password: 'monit'
});
`
#### Options available
Name | Default | Description
-----------|---------------|------------
hostname | 'localhost' | The host serving the Monit instanceport | 2812 | The port used to serve the Monit portssl | false | Wheter monit web is being served under SSLusername | null | Username to be used on authenticationpassword | null | Password to be used on authentication
Retrieves the current status data from the Monit instance.
`js`
client.status()
.then(function(result) {
console.log(result.monit.server[0].localhostname);
}).catch(function(err) {
throw err;
});
Allows you to perform one of the Monit supported actions on a service. The supported actions are 'start', 'stop', 'restart', 'monitor' and 'unmonitor'. Both options service and action are required.
`js``
client.action({
service: 'nginx',
action: 'monitor'
}).then(function(response) {
console.log('nginx monitoring was enabled!');
}).catch(function(err) {
throw err;
});
See the LICENSE file for details.
-----
Adones Cunha