add
This commit is contained in:
commit
d59d2f9aac
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
||||
/.idea/*
|
59
readme.md
Normal file
59
readme.md
Normal file
@ -0,0 +1,59 @@
|
||||
服务性能监控
|
||||
|
||||
适用场景:
|
||||
-- 1、人数采集
|
||||
2、服务性能
|
||||
|
||||
|
||||
|
||||
数据结构
|
||||
{
|
||||
id:int,
|
||||
name:string,
|
||||
host:sting,
|
||||
area:string,
|
||||
port:int,
|
||||
url:string,
|
||||
user:string,
|
||||
sendto:string,
|
||||
costtime:int,
|
||||
status:bool,
|
||||
clientip:string,
|
||||
client_area:string,
|
||||
}
|
||||
|
||||
工作流程:
|
||||
1、client访问接口,按区域过滤获得需验证的服务明细(id,area,url)
|
||||
2、访问服务的url获得状态及耗费时间(id,costtime,status)
|
||||
3、将上述内容加上clientip,client_area发送给server端
|
||||
4、server端将数据写入数据库,针对异常发送报警信息
|
||||
|
||||
mysql:
|
||||
table:
|
||||
service_name
|
||||
id,name,host,area,port,url,user,sendto
|
||||
service_info
|
||||
id,costtime,status,clientip,client_area
|
||||
|
||||
server:
|
||||
接口规划:
|
||||
1、返回需监控的内容
|
||||
get /getlist area
|
||||
return (id,url)
|
||||
2、记录监控的数据
|
||||
post /putdata (id,costtime,status,clientip,client_area)
|
||||
return bool
|
||||
3、可用性接口
|
||||
get /alive
|
||||
return {status:1}
|
||||
|
||||
client:
|
||||
--定期触发
|
||||
持续运行,读取配置文件的时间间隔
|
||||
实现可用性接口
|
||||
get /alive
|
||||
return {status:1}
|
||||
日志记录
|
||||
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user