The 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.
var Client = require('monit').Client;
var client = new Client({
hostname: 'monit.myapp.com',
username: 'admin',
password: 'monit'
});
Name | Default | Description |
---|---|---|
hostname |
'localhost' |
The host serving the Monit instance |
port |
2812 |
The port used to serve the Monit port |
ssl |
false |
Wheter monit web is being served under SSL |
username |
null |
Username to be used on authentication |
password |
null |
Password to be used on authentication |
Retrieves the current status data from the Monit instance.
client.status()
.then(function(result) {
console.log(result.monit.server.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.
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.