openelemetry收集器中的awscloudwatchlogs导出器



如何配置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_idsecret_access_key字段,而是从默认凭证链中获取AWS凭证。这就是您看到此错误消息的原因。从配置中删除这两个字段,并通过环境变量或共享凭据文件等方法之一提供凭据,这样就可以工作了。

相关内容

  • 没有找到相关文章

最新更新