ALIYUN::SLS::LogtailConfig は、データ収集のための Logtail プロパティを構成するために使用されます。
構文
{
"Type": "ALIYUN::SLS::LogtailConfig",
"Properties": {
"ProjectName": String,
"LogtailConfigName": String,
"LogstoreName": String,
"RawConfigData": Map,
"CloneFrom": Map
}
}プロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
ProjectName | String | はい | いいえ | プロジェクトの名前。 | なし。 |
LogtailConfigName | String | はい | いいえ | Logtail 構成の名前。 | 名前はプロジェクト内で一意である必要があります。 名前は 2 ~ 128 文字で、小文字、数字、ハイフン(-)、およびアンダースコア(_)を含めることができます。名前は小文字または数字で始まり、小文字または数字で終わる必要があります。 |
LogstoreName | String | はい | いいえ | Logstore の名前。 | なし。 |
RawConfigData | Map | いいえ | はい | 生の構成データ。 | フォーマットは、Simple Log Service(SLS)の GetConfig 操作からのレスポンスのフォーマットと同じです。 CloneFrom と RawConfigData の両方を指定した場合、LogtailConfig と RawConfigData の値がマージされます。この場合、RawConfigData 内の configName、outputType、および outputDetail の値は無視されます。 例: |
CloneFrom | Map | いいえ | はい | 別のプロジェクトの Logtail 構成を複製するための構成。 | CloneFrom または RawConfigData を指定する必要があります。 詳細については、「CloneFrom プロパティ」をご参照ください。 |
CloneFrom 構文
"CloneFrom": {
"ProjectName": String,
"LogtailConfigName": String
}CloneFrom プロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
ProjectName | String | はい | はい | プロジェクトの名前。 | なし。 |
LogtailConfigName | String | はい | はい | Logtail 構成の名前。 | なし。 |
戻り値
Fn::GetAtt
Endpoint: SLS のエンドポイント。
AppliedMachineGroups: Logtail 構成が適用されるマシングループ。
LogtailConfigName: Logtail 構成の名前。
例
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": {
}
}