5.3. 为 journald 日志记录配置 OpenTelemetry 收集器
要配置 OpenTelemetry (OTel) Collector,您需要修改 filelog
接收器的默认配置,以捕获 journald
服务日志。此配置涉及定义文件路径、日志格式和解析规则。在这个版本中,收集器处理日志并将其导出到服务,如 AWS CloudWatch 日志,以改进系统组件的可观察性和指标分析。
流程
在 RHEL 实例上安装
opentelemetry-collector
软件包:# dnf install -y opentelemetry-collector
启用并启动服务,将日志从 RHEL 实例传送到 AWS CloudWatch Logs:
# systemctl enable --now opentelemetry-collector.service
要将 OTel Collector 配置为转发来自 RHEL 实例的
journald
日志,请创建和编辑/etc/opentelemetry-collector/configs/10-cloudwatch-exporter.yaml
文件:... exporters: awscloudwatchlogs: log_group_name: testing-logs-emf log_stream_name: testing-integrations-stream-emf raw_log: true region: us-east-1 endpoint: logs.us-east-1.amazonaws.com log_retention: 365 tags: sampleKey: sampleValue service: pipelines: logs: receivers: - journald exporters: - awscloudwatchlogs ...
重启 OTel Collector 服务:
# systemctl restart opentelemetry-collector.service
- 从 AWS 控制台为 AWS CloudWatch 代理创建 IAM 角色。具体步骤,请参阅创建 IAM 角色和用户,以用于 CloudWatch 代理。
- 通过 AWS 控制台将角色附加到 RHEL 实例。具体步骤,请参阅将 IAM 角色附加到实例。
- 从 AWS 控制台重启 RHEL 实例,以自动启用日志导出。
可选:如果您不再需要导出日志,请停止从 RHEL 实例传输日志:
# systemctl stop opentelemetry-collector.service
可选:如果您不再需要这个服务,请永久禁用日志传输:
# systemctl disable opentelemetry-collector.service