如何在Kibana中查看全部Metrics命名空间?Metricbeat传AWS指标仅显示4个如何解决
仅显示4个指标的核心原因
- 当前Metricbeat AWS模块配置不完整:Cloudwatch模块仅声明了待采集的命名空间,没有指定每个命名空间下需要采集的具体指标名称、统计维度,模块默认只会采集每个命名空间下极少的默认核心指标,未显式声明的指标不会主动拉取。
- Kibana内置Metrics UI仅预置了部分AWS服务的可视化视图,未被预置适配的服务指标不会直接在Metrics功能页展示,需手动查询或自定义可视化。
- 若IAM权限不足,Metricbeat无法拉取对应服务的Cloudwatch指标,也会导致部分命名空间数据缺失。
完整配置方法
- 修正AWS模块配置,补全每个命名空间的采集规则,示例配置如下:
- module: aws period: 300s # 和Cloudwatch指标生成周期对齐,建议设为300秒(5分钟) metricsets: - cloudwatch - lambda - billing metrics: - namespace: AWS/DynamoDB # 填写该命名空间下你需要采集的所有指标名 name: ["ConsumedReadCapacityUnits", "ConsumedWriteCapacityUnits", "ReadThrottleEvents", "WriteThrottleEvents"] # 指定需要的统计类型 statistic: ["Sum", "Average", "Maximum"] - namespace: AWS/Lambda name: ["Invocations", "Errors", "Duration", "Throttles"] statistic: ["Sum", "Average"] - namespace: AWS/Events name: ["Invocations", "FailedInvocations", "TriggeredRules"] statistic: ["Sum", "Average"] - namespace: AWS/AppSync name: ["GraphQLRequests", "Latency", "4xxError", "5xxError"] statistic: ["Sum", "Average"] - namespace: AWS/ApiGateway name: ["Count", "Latency", "4xxError", "5xxError"] statistic: ["Sum", "Average"] - namespace: AWS/RDS name: ["CPUUtilization", "FreeableMemory", "DiskQueueDepth", "ReadLatency", "WriteLatency"] statistic: ["Sum", "Average", "Maximum"]
- 验证Metricbeat配置合法性,执行命令:
metricbeat test config
返回Config OK后重启Metricbeat服务加载新配置。 - 检查IAM权限,确保Metricbeat使用的身份具备以下权限:
cloudwatch:GetMetricStatistics、cloudwatch:ListMetrics、tag:GetResources,以及所有待采集服务的读取权限。 - 验证数据采集情况:前往Kibana的Discover页面,选择
metricbeat-*索引模式,搜索aws.cloudwatch.namespace字段,确认所有配置的命名空间都有对应数据上报。如果数据已经入库但Metrics功能页未展示,可通过自定义仪表板拖拽对应字段生成可视化视图即可。

内容的提问来源于stack exchange,提问作者Joey Yi Zhao
相关产品推荐
相关产品推荐

