日志采集相关接口
日志采集相关接口,依赖log-agent
1 - /logging/config
下发日志采集配置
参数
pid
: 项目IDtype
: k8s、docker、logtail中的任意一个exclude
: 去除日志的正则,可选batch
: 批量上报条数,默认1000buffer
: 批量上报数据量,单位字节,默认4096interval
: 批量上报间隔超时时间,单位秒,默认30
k8s参数
ns
: 所需采集的namespacename
: 所需采集的项目名,csvdir
: 文件路径,支持通配符api
: k8s接口地址token
: k8s采集时所需的token信息
docker参数
ids
: 目标机器id,csvct_name
: 容器名称ct_tag
: 容器tag,可选dir
: 文件路径,支持通配符
logtail参数
ids
: 目标机器id,csvdir
: 文件路径,支持通配符
返回值
{
"code": 0
}
错误:没有可用的采集节点
{
"code": 1,
"msg": 错误内容
}
说明
- 当
type
参数为k8s
或docker
且dir
参数为空时表示采集该容器的stdout输出信息
2 - /logging/remove
删除采集任务
参数
pid
: 项目ID
返回值
{
"code": 0
}
错误,任务不存在
{
"code": 404,
"msg": 错误内容
}
3 - /logging/start
启动采集任务
参数
pid
: 项目ID
返回值
{
"code": 0
}
错误,项目已启动
{
"code": 1,
"msg": 错误内容
}
错误,任务不存在
{
"code": 404,
"msg": 错误内容
}
4 - /logging/stop
停止采集任务
参数
pid
: 项目ID
返回值
{
"code": 0
}
错误,项目未启动
{
"code": 1,
"msg": 错误内容
}
错误,任务不存在
{
"code": 404,
"msg": 错误内容
}
5 - /logging/task_info
获取采集任务详情
参数
pid
: 项目ID
返回值
{
"code": 0,
"payload": {
"type": 任务类型,
"exclude": 去除日志的正则,
"batch": 批量上报条数,
"buffer": 批量上报数据量,
"interval": 批量上报间隔超时时间,
"created": 创建时间戳,
"nodes": [
{
"id": 节点ID,
"status": running或stoped,
"info": [
{ // k8s
"ns": namespace,
"name": 项目名,
"dir": 文件路径,
"pods": 上一次采集时的pod数量,定期上报
},
{ // docker
},
{ // file
"dir": 文件路径
}, ...
]
}, ...
]
}
}
}
错误,任务不存在
{
"code": 404,
"msg": 错误内容
}