问题陈述:我想使用 boto3 为我的 AWS 账户获取成本指标,按链接账户过滤并按服务分组。然后,我想将此数据发布到 Elasticsearch (ES) 并在 Kibana 上以饼图的形式可视化该数据,该饼图显示按服务(EC2、S3 等)分组的成本细分。我还希望能够根据时间过滤数据并使用时间序列条形图将其可视化。这些可视化需要在一个仪表板上。请注意,时间戳字段已被 ELK 弃用,这增加了复杂性。我目前正在使用 get_cost_and_usage() 服务(boto3)来检索数据并使用 ES API 将其转储(PUT 调用)到 ES。
get_cost_and_usage() 给我一个响应,该响应按服务分组,在 ES 中不易读取。如何以可以在 Kibana 中轻松可视化的格式获取它?此外,我需要能够按最多 6 个月前的时间进行过滤。我现在如何在 ES 中弃用 @timestamp 字段来做到这一点。是否有任何示例 Kibana 可视化/仪表板可供我利用而无需重新发明轮子?我知道 AWS Cost Billing 仪表板也可以用于相同的目的,但我需要在 Kibana 中使用它。
我的请求载荷如下所示:
POST URL: https://ce.us-east-1.amazonaws.com
{
"TimePeriod": {
"Start":"2018-08-01",
"End": "2018-09-01"
},
"Granularity": "MONTHLY",
"Filter": {
"Dimensions": {
"Key": "LINKED_ACCOUNT",
"Values": [
"<aws_account_id>"
]
}
},
"GroupBy":[
{
"Type":"DIMENSION",
"Key":"SERVICE"
},
{
"Type":"TAG",
"Key":"Environment"
}
],
"Metrics":["BlendedCost", "UnblendedCost", "UsageQuantity"]
}