如何配置openelemetry收集器将日志导出到Amazon awscloudwatchlogs?我创建了一个名为log-group-test-1
的日志组,并在它下面创建了一个log-stream-test-1
现在,我正在使用导出器的当前配置,如下所示:
awscloudwatchlogs:
region: ap-south-1
access_key_id: <my_access_key_id>
secret_access_key: <my_secret_access_key>
log_group_name: log-group-test-1
log_stream_name: log-stream-test-1
但是当我使用helm部署收集器时,收集器pod进入CrashLoopBackOff
状态。当我检查收集器的日志时,得到的结果如下:
Error: failed to get config: cannot unmarshal the configuration: 1 error(s) decoding:
* error decoding 'exporters': error reading configuration for "awscloudwatchlogs": 1 error(s) decoding:
* '' has invalid keys: access_key_id, secret_access_key
2023/04/10 11:07:32 collector server run finished with error: failed to get config: cannot unmarshal the configuration: 1 error(s) decoding:
* error decoding 'exporters': error reading configuration for "awscloudwatchlogs": 1 error(s) decoding:
* '' has invalid keys: access_key_id, secret_access_key
这是AWS访问密钥id问题还是我没有考虑的其他问题?
我尝试删除旧的访问键并创建一个新的并使用它,但这似乎不起作用
正如文档中指出的,awscloudwatchlogs
导出器没有access_key_id
和secret_access_key
字段,而是从默认凭证链中获取AWS凭证。这就是您看到此错误消息的原因。从配置中删除这两个字段,并通过环境变量或共享凭据文件等方法之一提供凭据,这样就可以工作了。