我正在将我们现有的 Amazon Linux 2 服务器迁移到 Amazon Linux 2023。其中一项变化是 AL2023 现在使用 journald 进行日志记录。我要求将所有日志记录到 AWS Cloudwatch 中。
我已经启用了常规的 CloudWatch 代理来监控指标和一些日志文件。一切运行正常。
对于 journald,我测试了各种方案,最终决定实现journald-cloudwatch-logs,因为它看起来最有前景。我已经配置好了,但遇到了一个问题:
- 服务启动成功,但我根本没在 cloudwatch 中看到任何日志。
这是配置:
aws_region = "eu-central-1"
ec2_instance_id = "i-xxxxxxxxxx"
log_group = "LogGroup"
log_stream = "server01-systemctl"
state_file = "/var/lib/journald-cloudwatch-logs/state"
log_priority = "INFO"
我检查了 journalctl,没有错误或任何其他异常迹象。此外,由于正常的 CloudWatch 代理能够成功记录到另一个日志流,因此我知道 IAM 权限没有问题。
我的问题:
- 我怎样才能让 journald-cloudwatch-logs 真正记录到 cloudwatch 中?
非常感谢您的帮助。
编辑:我也愿意接受其他方法将日志消息记录到 cloudwatch