5.3. 为 journald 日志记录配置 OpenTelemetry 收集器


要配置 OpenTelemetry (OTel) Collector,您需要修改 filelog 接收器的默认配置,以捕获 journald 服务日志。此配置涉及定义文件路径、日志格式和解析规则。在这个版本中,收集器处理日志并将其导出到服务,如 AWS CloudWatch 日志,以改进系统组件的可观察性和指标分析。

流程

  1. 在 RHEL 实例上安装 opentelemetry-collector 软件包:

    # dnf install -y opentelemetry-collector
  2. 启用并启动服务,将日志从 RHEL 实例传送到 AWS CloudWatch Logs:

    # systemctl enable --now opentelemetry-collector.service
  3. 要将 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
    ...
  4. 重启 OTel Collector 服务:

    # systemctl restart opentelemetry-collector.service
  5. 从 AWS 控制台为 AWS CloudWatch 代理创建 IAM 角色。具体步骤,请参阅创建 IAM 角色和用户,以用于 CloudWatch 代理
  6. 通过 AWS 控制台将角色附加到 RHEL 实例。具体步骤,请参阅将 IAM 角色附加到实例
  7. 从 AWS 控制台重启 RHEL 实例,以自动启用日志导出。
  8. 可选:如果您不再需要导出日志,请停止从 RHEL 实例传输日志:

    # systemctl stop opentelemetry-collector.service
  9. 可选:如果您不再需要这个服务,请永久禁用日志传输:

    # systemctl disable opentelemetry-collector.service
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.