监控指标
这里简单介绍一下描述监控指标的数据结构,Nightingale和Open-Falcon是保持兼容的
[
{
"metric": "disk.io.util",
"endpoint": "10.86.12.13",
"tags": "device=sda",
"value": 15.4,
"timestamp": 1554455574,
"step": 20
},
{
"metric": "api.latency",
"endpoint": "10.86.12.13",
"tags": "api=/api/v1/auth/login,srv=n9e,mod=monapi,idc=bj",
"value": 5.4,
"timestamp": 1554455574,
"step": 20
}
]
其中,metric是监控指标名称,endpoint是监控实体,tags是监控数据的属性标签,step为监控数据的上报周期,value是监控指标的当前值,timestamp是当前时间戳,单位是秒。counterType字段表示指标类型,支持GAUGE和COUNTER,如果不上报这个字段,默认为GAUGE,如果上报的指标是COUNTER类型,需要明确指定,另外,COUNTER类型的指标的计算逻辑是在collector模块实现的,所以,不要把COUNTER类型的指标直接推给transfer。
另外,tags字段如果不想使用上面的字符串拼接方式,可以使用tagsMap字段来代替,上面两条指标使用tagsMap改写如下:
[
{
"metric": "disk.io.util",
"endpoint": "10.86.12.13",
"tagsMap": {
"device": "sda"
},
"value": 15.4,
"timestamp": 1554455574,
"step": 20
},
{
"metric": "api.latency",
"endpoint": "10.86.12.13",
"tagsMap": {
"api": "/api/v1/auth/login",
"srv": "n9e",
"mod": "monapi",
"idc": "bj"
},
"value": 5.4,
"timestamp": 1554455574,
"step": 20
}
]