监控数据
本节讲解监控数据相关API
上报数据
Nightingale的transfer和collector两个模块都提供了上报数据的接口
本地collector上报接口 POST http://127.0.0.1:2058/api/collector/push
中心transfer上报接口 POST /api/transfer/push
字段含义见数据规范
说明一下 extra
字段,用户可以在这个字段中添加额外的信息,比如traceId,当监控数据触发告警后,告警引擎会将 extra
的内容写到告警事件中,透传给告警历史页面,用户可以根据 extra
中的信息更快的定位问题
请求样例
[
{
"metric":"cpu.util",
"endpoint":"192.168.1.2",
"timestamp":1559733442,
"step":10,
"value":1,
"tags":"",
"extra":""
}
]
查询metric
POST /api/index/metrics
请求样例
{
"endpoints": ["host1","host2"]
}
返回样例
{
"dat": [
{
"metrics": [
"cpu.idle"
],
}
],
"err": "",
}
查询tags
POST /api/index/tagkv
请求样例
{
"endpoints": ["host1","host2"],
"metrics": ["disk.used.percent"],
}
返回样例
{
"dat": [
{
"endpoints": ["host1","host2"],
"metric": "disk.used.percent",
"tagkv": [
{
"tagk": "mount",
"tagv": ["/", "/home"]
},
]
}
],
"err":""
}
查询监控数据
POST /api/transfer/data
请求样例
[
{
"start": 1598338900,
"end": 1598338940,
"endpoints": ["10.254.226.221"],
"counters": ["cpu.idle"],
"step": 20,
"dstype": "GAUGE"
},
{
"start": 1598338900,
"end": 1598338940,
"endpoints": ["10.254.88.96"],
"counters": ["disk.bytes.used.percent/mount=/"],
"step": 20,
"dstype": "GAUGE"
}
]
返回样例
{
"dat": [
{
"start": 1598338900,
"end": 1598338940,
"endpoint": "10.254.226.221",
"counter": "cpu.idle",
"dstype": "GAUGE",
"step": 20,
"values": [
{
"timestamp": 1598338900,
"value": 98.648649
},
{
"timestamp": 1598338920,
"value": 98.316498
},
{
"timestamp": 1598338940,
"value": 98.307953
}
]
},
{
"start": 1598338900,
"end": 1598338940,
"endpoint": "10.254.88.96",
"counter": "disk.bytes.used.percent/mount=/",
"dstype": "GAUGE",
"step": 20,
"values": [
{
"timestamp": 1598338900,
"value": 14.636725
},
{
"timestamp": 1598338920,
"value": 14.636725
},
{
"timestamp": 1598338940,
"value": 14.63682
}
]
}
],
"err": ""
}