Configura as propriedades do Logtail para coletar dados no Simple Log Service (SLS).
Sintaxe
{
"Type": "ALIYUN::SLS::LogtailConfig",
"Properties": {
"ProjectName": String,
"LogtailConfigName": String,
"LogstoreName": String,
"RawConfigData": Map,
"CloneFrom": Map
}
}
Propriedades
|
Propriedade |
Tipo |
Obrigatório |
Editável |
Descrição |
Restrição |
|
ProjectName |
String |
Sim |
Não |
Nome do projeto. |
Nenhuma. |
|
LogtailConfigName |
String |
Sim |
Não |
Nome da configuração do Logtail. |
O nome deve ser único no projeto. Deve ter de 2 a 128 caracteres e pode conter letras minúsculas, dígitos, hifens (-) e sublinhados (_). Deve começar e terminar com uma letra minúscula ou dígito. |
|
LogstoreName |
String |
Sim |
Não |
Nome do Logstore. |
Nenhuma. |
|
RawConfigData |
Map |
Não |
Sim |
Dados brutos da configuração. |
O formato deve corresponder à resposta da operação GetConfig no Simple Log Service (SLS). Ao especificar CloneFrom e RawConfigData simultaneamente, o sistema mescla os valores de LogtailConfig e RawConfigData. Os valores configName, outputType e outputDetail em RawConfigData são ignorados. Exemplo: |
|
CloneFrom |
Map |
Não |
Sim |
Configuração para clonar uma configuração do Logtail de outro projeto. |
Especifique CloneFrom ou RawConfigData. Para mais informações, consulte Propriedades de CloneFrom. |
Sintaxe de CloneFrom
"CloneFrom": {
"ProjectName": String,
"LogtailConfigName": String
}
Propriedades de CloneFrom
|
Propriedade |
Tipo |
Obrigatório |
Editável |
Descrição |
Restrição |
|
ProjectName |
String |
Sim |
Sim |
Nome do projeto. |
Nenhuma. |
|
LogtailConfigName |
String |
Sim |
Sim |
Nome da configuração do Logtail. |
Nenhuma. |
Valores de retorno
Fn::GetAtt
Endpoint: o endpoint do SLS.
AppliedMachineGroups: os grupos de máquinas aos quais a configuração do Logtail se aplica.
LogtailConfigName: o nome da configuração do Logtail.
Exemplos
ROSTemplateFormatVersion: '2015-09-01'
Parameters: {}
Resources:
SlsProject:
Type: ALIYUN::SLS::Project
Properties:
Name:
Fn::Sub: project-test-${ALIYUN::StackId}
SlsLogtailConfig:
Type: ALIYUN::SLS::LogtailConfig
Properties:
ProjectName:
Ref: SlsProject
LogtailConfigName: app01
LogstoreName:
Fn::GetAtt:
- SlsLogStore
- LogstoreName
RawConfigData:
configName: logtail-test
outputDetail:
compressType: ''
logstoreName:
Fn::GetAtt:
- SlsLogStore
- LogstoreName
outputType: LogService
logSample: ''
inputDetail:
sensitive_keys: []
shardHashKey: []
enableRawLog: false
logType: common_reg_log
filterRegex: []
mergeType: topic
dockerExcludeEnv: {}
regex: (.*)
sendRateExpire: 0
discardNonUtf8: false
maxSendRate: -1
priority: 0
preserveDepth: 1
localStorage: true
logTimezone: ''
dockerIncludeEnv: {}
preserve: true
delayAlarmBytes: 0
discardUnmatch: false
logPath: /apsara/nuwa
dockerExcludeLabel: {}
topicFormat: none
maxDepth: 10
key:
- content
filePattern: '*.Log'
timeFormat: ''
dockerFile: true
advanced:
force_multiconfig: false
k8s:
ExternalEnvTag: {}
collect_containers_flag: false
tail_size_kb: 1024
dockerIncludeLabel: {}
delaySkipBytes: 0
filterKey: []
tailExisted: false
adjustTimezone: false
logBeginRegex: .*
fileEncoding: utf8
enableTag: false
inputType: file
SlsLogStore:
Type: ALIYUN::SLS::Logstore
Properties:
ProjectName:
Ref: SlsProject
AutoSplit: true
MaxSplitShard: 64
LogstoreName: mytest
AppendMeta: true
ShardCount: 2
EnableTracking: false
PreserveStorage: true
Outputs: {}
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
},
"Resources": {
"SlsProject": {
"Type": "ALIYUN::SLS::Project",
"Properties": {
"Name": {
"Fn::Sub": "project-test-${ALIYUN::StackId}"
}
}
},
"SlsLogStore": {
"Type": "ALIYUN::SLS::Logstore",
"Properties": {
"LogstoreName": "mytest",
"PreserveStorage": true,
"ProjectName": {
"Ref": "SlsProject"
},
"AppendMeta": true,
"MaxSplitShard": 64,
"AutoSplit": true,
"EnableTracking": false,
"ShardCount": 2
}
},
"SlsLogtailConfig": {
"Type": "ALIYUN::SLS::LogtailConfig",
"Properties": {
"ProjectName": {
"Ref": "SlsProject"
},
"LogtailConfigName": "app01",
"LogstoreName": {
"Fn::GetAtt": [
"SlsLogStore",
"LogstoreName"
]
},
"RawConfigData": {
"configName": "logtail-test",
"inputDetail": {
"adjustTimezone": false,
"advanced": {
"collect_containers_flag": false,
"force_multiconfig": false,
"k8s": {
"ExternalEnvTag": {}
},
"tail_size_kb": 1024
},
"delayAlarmBytes": 0,
"delaySkipBytes": 0,
"discardNonUtf8": false,
"discardUnmatch": false,
"dockerExcludeEnv": {},
"dockerExcludeLabel": {},
"dockerFile": true,
"dockerIncludeEnv": {},
"dockerIncludeLabel": {},
"enableRawLog": false,
"enableTag": false,
"fileEncoding": "utf8",
"filePattern": "*.Log",
"filterKey": [],
"filterRegex": [],
"key": [
"content"
],
"localStorage": true,
"logBeginRegex": ".*",
"logPath": "/apsara/nuwa",
"logTimezone": "",
"logType": "common_reg_log",
"maxDepth": 10,
"maxSendRate": -1,
"mergeType": "topic",
"preserve": true,
"preserveDepth": 1,
"priority": 0,
"regex": "(.*)",
"sendRateExpire": 0,
"sensitive_keys": [],
"shardHashKey": [],
"tailExisted": false,
"timeFormat": "",
"topicFormat": "none"
},
"inputType": "file",
"logSample": "",
"outputDetail": {
"compressType": "",
"logstoreName": {
"Fn::GetAtt": [
"SlsLogStore",
"LogstoreName"
]
}
},
"outputType": "LogService"
}
}
}
},
"Outputs": {
}
}