云原生日志采集
插件介绍
云原生日志采集插件(log-agent)是基于开源fluent-bit和opentelemetry构建的云原生日志、K8s事件采集插件。log-agent支持基于CRD的日志采集策略,可以根据您配置的策略规则,对集群中的容器标准输出日志、容器文件日志、节点日志及K8s事件日志进行采集与转发。同时支持上报K8s事件到AOM,用于配置事件告警,默认上报所有异常事件和部分正常事件。
字段说明
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
description | 否 | String | 插件相关的描述信息 |
name | 是 | String | 插件规格名称,固定为:Single-instance |
replicas | 是 | String | otel-collector组件实例数,默认为:1 |
resources | 是 | resources object | 容器资源(CPU、内存)配额。 |
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
caCert | 是 | String | 安装时可不填。客户端证书,base64加密。由CCE插件中心生成,用于组件之间双向认证,以及webhook请求。需签发域名:*.monitoring.svc。 |
serverCert | 是 | String | 安装时可不填。服务端证书,base64加密。由CCE插件中心生成,用于组件之间双向认证,以及webhook请求。需签发域名:*.monitoring.svc。 |
serverKey | 是 | String | 安装时可不填。服务端私用密钥,base64加密。由CCE插件中心生成,用于组件之间双向认证,以及webhook请求。需签发域名:*.monitoring.svc。 |
accessKey | 否 | String | 用户访问密钥ID,用于请求AOM和LTS服务接口,不填则使用临时aksk |
secretKey | 否 | String | 用户访问密钥,用于请求AOM和LTS服务接口,不填则使用临时aksk |
createDefaultStdout | 否 | Bool | 是否创建默认容器采集标准输出上报LTS策略,仅安装插件时有效,默认为false |
createDefaultEvent | 否 | Bool | 是否创建默认采集kubernetes事件上报LTS策略,仅安装插件时有效,默认为false |
multiAZEnabled | 否 | Bool | 是否多可用区部署,默认为false,如果为true,则强制跨可用区部署,若为false,则优先跨可用区部署。 |
cluster_category | 否 | String | 固定为CCE |
ltsAccessEndpoint | 否 | String | 指定日志上报LTS的地址,不填则读取basic中的地址 |
ltsEndpoint | 否 | String | 指定LTS接口的地址,不填则读取basic中的地址 |
aomEndpoint | 否 | String | 指定事件上报AOM的地址,不填则读取basic中的地址 |
projectID | 是 | String | 安装时可不填。当前CCE集群所属的项目ID |
clusterID | 是 | String | 安装时可不填。当前CCE集群的ID |
clusterName | 是 | String | 当前CCE集群的名称 |
请求示例
{
"kind": "Addon",
"apiVersion": "v3",
"metadata": {
"annotations": {
"addon.install/type": "install"
}
},
"spec": {
"clusterID": "ccbe7bdf-4**9-3**b-b**4-0********78",
"version": "1.4.4",
"addonTemplateName": "log-agent",
"values": {
"basic": {
"aomEndpoint": "https://***",
"iam_url": "***",
"ltsAccessEndpoint": "https://***:8102",
"ltsEndpoint": "https://***",
"region": "***",
"swr_addr": "***",
"swr_user": "***",
"rbac_enabled": true,
"cluster_version": "v1.25"
},
"flavor": {
"description": "Recommanded when the number of logs per second does not exceed 5000.",
"name": "Low",
"replicas": 1,
"resources": [
{
"limitsCpu": "500m",
"limitsMem": "500Mi",
"name": "fluent-bit",
"requestsCpu": "100m",
"requestsMem": "200Mi"
},
{
"limitsCpu": 1,
"limitsMem": "500Mi",
"name": "cop-logs",
"requestsCpu": "100m",
"requestsMem": "100Mi"
},
{
"limitsCpu": "500m",
"limitsMem": "500Mi",
"name": "log-operator",
"requestsCpu": "100m",
"requestsMem": "100Mi"
},
{
"limitsCpu": 1,
"limitsMem": "2Gi",
"name": "otel-collector",
"requestsCpu": "200m",
"requestsMem": "1Gi"
}
],
"category": [
"CCE",
"Turbo"
]
},
"custom": {
"accessKey": "",
"aomEndpoint": "https://***",
"aomPrivateEndpointIP": "",
"caCert": "",
"clusterID": "",
"clusterName": "clusterName",
"cluster_category": "CCE",
"createAudit": false,
"createDefaultEvent": false,
"createDefaultEventToAOM": true,
"createDefaultStdout": false,
"createKubeApiserver": false,
"createKubeControllerManager": false,
"createKubeScheduler": false,
"ltsAccessEndpoint": "https://***:8102",
"ltsAuditStreamID": "",
"ltsEndpoint": "https://***",
"ltsEventStreamID": "",
"ltsGroupID": "",
"ltsKubeApiserverStreamID": "",
"ltsKubeControllerManagerStreamID": "",
"ltsKubeSchedulerStreamID": "",
"ltsLogReportDomain": "",
"ltsPrivateEndpointIP": "",
"ltsStdoutStreamID": "",
"multiAZEnabled": false,
"paasakskEnable": true,
"projectID": "",
"secretKey": "",
"securityToken": "",
"serverCert": "",
"serverKey": ""
}
}
}
} 
