简体   繁体   English

无法查看 Cloudwatch for AWS MQ 下的日志

[英]Unable to view Logs under Cloudwatch for AWS MQ

Below TF code executes without issues and also creates MQ broker but I am unable to see the logs of MQ under CloudWatch log stream group which is by default created.下面的 TF 代码执行没有问题,并且还创建了 MQ 代理,但我无法在默认创建的 CloudWatch 日志 stream 组下查看 MQ 的日志。 Could any one suggest me where I am missing so that I can add cloudwatch enable under main.tf?有人可以建议我在哪里失踪,以便我可以在 main.tf 下添加 cloudwatch enable 吗?

resource "aws_mq_broker" "broker" {
  broker_name = "example-mq"

  tags = merge(
    var.common_tags,
    map("Classification", "private"),
    map("Name", "example-mq")
  )

  configuration {
    id       = "${aws_mq_configuration.mq-config.id}"
    revision = "${aws_mq_configuration.mq-config.latest_revision}"
  }

  apply_immediately = true

  engine_type                = "ActiveMQ"
  engine_version             = "5.15.9"
  auto_minor_version_upgrade = true
  deployment_mode            = "ACTIVE_STANDBY_MULTI_AZ"
  subnet_ids                 = "subnet-12341234123"
  security_groups            = "sg-123123123"
  host_instance_type         = "mq.m5.large"
  publicly_accessible        = false

  user {
    username       = "mq_username"
    password       = "mq_password"
    groups         = "admin_group"
    console_access = true
  }

  logs {
    general = true
    audit   = false
  }

  depends_on = ["aws_mq_configuration.mq-config"]
}


resource "aws_mq_configuration" "mq-config" {
  name           = "mq-config"
  engine_type    = "ActiveMQ"
  engine_version = "5.15.9"
  data           = "${data.template_file.mq_configuration_data.rendered}"

  tags = merge(
    var.common_tags,
    map("Classification", "private"),
    map("Name", "mq-config")
  )

  depends_on = ["data.template_file.mq_configuration_data"]
}

# data for MQ broker configuration
data "template_file" "mq_configuration_data" {
  template = "${file("files/data.xml.tpl")}"

  vars = {
    upload                   = upload
    processing               = processing
  }
}

在此处输入图像描述

According to the Amazon MQ documentation , you need to create a resource-based policy to allow Amazon MQ to publish logs to CloudWatch:根据Amazon MQ 文档,您需要创建基于资源的策略以允许 Amazon MQ 将日志发布到 CloudWatch:

data "aws_iam_policy_document" "mq_logs" {
  statement {
    actions = [
      "logs:CreateLogStream",
      "logs:PutLogEvents",
    ]

    resources = ["arn:aws:logs:*:*:log-group:/aws/amazonmq/*"]

    principals {
      identifiers = ["mq.amazonaws.com"]
      type        = "Service"
    }
  }
}

resource "aws_cloudwatch_log_resource_policy" "mq_logs" {
  policy_document = data.aws_iam_policy_document.mq_logs.json
  policy_name     = "mq-logs"
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 通过Terraform将docker日志发送到AWS CloudWatch - Sending docker logs to AWS CloudWatch via Terraform 使用Terraform启用AWS CodeBuild将日志推送到CloudWatch - Use Terraform to enabled AWS CodeBuild to push logs to CloudWatch 无法为 terraform 中的 ECS 容器配置 AWS CloudWatch 日志 - Cannot configure AWS CloudWatch logs for ECS containers in terraform 使用 Terraform 为 AWS API 网关启用 CloudWatch 日志 - Enable CloudWatch logs for AWS API Gateway using Terraform 我们可以通过 terraform 为 AWS Step Functions 启用 Cloudwatch 日志吗 - Can we enable Cloudwatch logs for AWS Step Functions via terraform 使用 Terraform 将 AWS Lambda 日志写入 CloudWatch 日志组 - Write AWS Lambda Logs to CloudWatch Log Group with Terraform AWS ECS优化的容器日志通过Terraform移至cloudwatch日志 - AWS ECS-optimized container logs move to cloudwatch logs through Terraform Terraform:CloudWatch记录到Elasticsearch - Terraform: cloudwatch logs to elasticsearch 用于连接 AWS Cloudwatch 日志、Kinesis Firehose、S3 和 ElasticSearch 的 AWS IAM 策略 - AWS IAM Policies to connect AWS Cloudwatch Logs, Kinesis Firehose, S3 and ElasticSearch Terraform Postgres的有效值aws_db_instance enabled_cloudwatch_logs_exports参数 - Valid Values for Terraform Postgres aws_db_instance enabled_cloudwatch_logs_exports Argument
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM