1、从git上下载monitor-man,并拷贝至服务器:
scp -r algo@10.3.17.173:~/monitor-man ./
2、cd到安装目录下,创建镜像:
docker build -t=“monitor-man” .
3、从docker安装redis
docker search redis
docker pull redis
docker run -d -p 6379:6379 redis
4、从docker启动monitor-man
docker run --name "testMonitorMan" --env REDIS_HOST=10.3.17.174 --env REDIS_PORT=6379 --env TIMEZONE=Asia/Shanghai --env PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin -p 8888:8889 monitor-man
5、从postMan导出Json
6、编写Handler
name:maihaoshuSendMessage
description:mai hao shu jia wang yong
```javascript
(async function() {
var tel_numbers = ["18729217880","16619757318", "18518673502"];
var res = ""
try {
var nodes = [];
for (i in failures) {
if (!!failures[i] && typeof(failures[i])=="object") {
var node = {}
//node["url"] = failures[i]["execution"]["request"]["url"];
node["name"] = failures[i]["execution"]["item"]["name"];
node["response"] = failures[i]["execution"]["assertions"];
nodes.push(node)
}
}
// send message to alarm system
//var tel_numbers = ["16619757318"];
for (let i in tel_numbers) {
var ss = "http://msgqapi.idc3/v2/smsSendApi.php?msg_to="+ tel_numbers[i] +"&msg_body=" + encodeURI(JSON.stringify(nodes).substring(0,300));
res = request.get(ss);
}
} catch(err) {
for (let i in tel_numbers) {
var ss = "http://msgqapi.idc3/v2/smsSendApi.php?msg_to="+ tel_numbers[i] +"&msg_body=" + encodeURI(JSON.stringify(failures).substring(0,300));
res = request.get(ss);
}
}
return res;
})()
name:test
description:test
(async function() {
// send message to alarm system
return failures;
})()
name:sendMessage
description:sendMessage
(async function() {
var tel_numbers = ["18729217880","16619757318"];
var res = ""
try {
var nodes = [];
for (i in failures) {
if (!!failures[i] && typeof(failures[i])=="object") {
var node = {}
//node["url"] = failures[i]["execution"]["request"]["url"];
node["name"] = failures[i]["execution"]["item"]["name"];
node["response"] = failures[i]["execution"]["assertions"];
nodes.push(node)
}
}
// send message to alarm system
//var tel_numbers = ["16619757318"];
for (let i in tel_numbers) {
var ss = "http://msgqapi.idc3/v2/smsSendApi.php?msg_to="+ tel_numbers[i] +"&msg_body=" + encodeURI(JSON.stringify(nodes).substring(0,300));
res = request.get(ss);
}
} catch(err) {
for (let i in tel_numbers) {
var ss = "http://msgqapi.idc3/v2/smsSendApi.php?msg_to="+ tel_numbers[i] +"&msg_body=" + encodeURI(JSON.stringify(failures).substring(0,300));
res = request.get(ss);
}
}
return res;
})()
7、设置collection
machineMonitor :