-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathindex.js
38 lines (30 loc) · 1.12 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
var _os = require('os');
var _param = require('./param.json');
var _source = _os.hostname();
var _ari = require('ari-client');
var _interval = parseInt(process.argv[1]) || 1000;
var _last;
function poll()
{
_ari.connect(_param.server, _param.username, _param.password, function(err, ari) {
ari.channels.list(function(err, channels) {
console.log('ASTERISK_CHANNELS ' + channels.length);
});
ari.bridges.list(function(err, bridges) {
console.log('ASTERISK_BRIDGES ' + bridges.length);
});
ari.endpoints.list(function(err, endpoints) {
var sip_endpoints = 0;
for (var i = 0; i < endpoints.length; i++)
{
if (endpoints[i].technology == "SIP" && endpoints[i].state == "online")
{
sip_endpoints++;
}
}
console.log('ASTERISK_SIP_ENDPOINTS ' + sip_endpoints);
});
});
setTimeout(poll, _interval);
}
poll();