ELK上的AWS Cost Dashboard

时间:2018-09-26 02:28:29

标签: amazon-web-services boto3 elastic-stack cost-management

问题陈述::我想使用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"]
}

0 个答案:

没有答案