运维类接口
查询日志采集状态
URL
GET /api/v1/help/log
描述
查询该Loggie Agent的日志采集状态
请求参数
- pipeline: 表示只查询某个pipeline的状态
- status: 如果status=pending,表示只返回正在采集的日志文件状态(包括0%),忽略采集进度100%、文件不存在NaN%和ignored状态
示例:
/api/v1/help/log?pipeline=test&status=pending
表示只返回pipeline为test的正在采集的所有日志文件状态
返回参数
参数名称 | 说明 | 参数类型 | 备注 |
---|---|---|---|
fdStatus | 文件句柄状态 | ||
fdStatus.activeFdCount | 活跃的fd个数 | int | |
fdStatus.inActiveFdCount | 不活跃的fd个数 | int | |
fileStatus | 文件采集状态 | ||
fileStatus.pipeline.<name> | 管道状态,对应配置中的pipeline name,参考下面的pipeline参数 | map |
pipeline
参数名称 | 说明 | 参数类型 | 备注 |
---|---|---|---|
source.<name> | pipeline中source的状态,参考下面的source参数 | map |
source
参数名称 | 说明 | 参数类型 | 备注 |
---|---|---|---|
paths | 配置文件source中定义的path | string数组 | |
detail | pipeline中source的状态 | 数组 | |
detail[n].filename | 文件名称 | string | |
detail[n].offset | 采集进度offset | int | |
detail[n].size | 文件大小 | int | |
detail[n].modify | 文件最近的更新时间 | int | unix milliseconds |
detail[n].ignored | 文件是否被忽略(由file source中的ignoreOlder配置决定) | bool |
Example
{
"fdStatus": {
"activeFdCount": 0,
"inActiveFdCount": 1
},
"fileStatus": {
"pipeline": {
"local": {
"source": {
"demo": {
"paths": [
"/tmp/log/*.log"
],
"detail": [
{
"filename": "/tmp/log/access.log",
"offset": 469,
"size": 469,
"modify": 1673436846523,
"ignored": false
}
]
}
}
}
}
}
}