博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CLI使用案例8:使用CLI了解基础资源使用状况
阅读量:6168 次
发布时间:2019-06-21

本文共 2008 字,大约阅读时间需要 6 分钟。

背景

我们知道,日志服务的每个Project有一定的,你是否时常需要知道一些重要资源的使用状况?例如:

  1. 一个Project的总shard数量是否已经超过了200个限制?
  2. Logtail配置、机器组、报表数等是否快要满了?

现在使用CLI一行命令即可获得相关信息,以便及时提工单申请更大限额。

介绍

获取资源使用状况(get_resource_usage)检查传入的Project的所有基础资源,并以Json的形式列出,覆盖如下基础资源:

image

前提

这里假设已经完成了CLI的和.

获取基础资源使用状况

一行命令即可获取:

例如:

aliyunlog log get_resource_usage  --project="my project name"  --format-output=json

返回的格式是一个json,例如:

{  "consumer_group": {    "count": {      "status": 8    },    "logstores": {      "access-log": {        "limitation": 10,        "status": 7,        "usage": "70.0%"      },      "billdata": {        "limitation": 10,        "status": 1,        "usage": "10.0%"      }    }  },  "dashboard": {    "count": {      "limitation": 50,      "status": 28,      "usage": "56.0%"    }  },  "logstore": {    "count": {      "limitation": 200,      "status": 16,      "usage": "8.0%"    }  },  "logtail": {    "count": {      "limitation": 100,      "status": 2,      "usage": "2.0%"    }  },  "machine_group": {    "count": {      "limitation": 100,      "status": 1,      "usage": "1.0%"    }  },  "saved_search": {    "count": {      "limitation": 100,      "status": 11,      "usage": "11.0%"    }  },  "shard": {    "count": {      "limitation": 200,      "status": 30,      "usage": "15%"    },    "logstores": {      "access-log": {        "status": 2      },      "billdata": {        "status": 10      },      "test": {        "status": 2      },      "testmax": {        "status": 2      },      "tripdata": {        "status": 10      },      "vedio1": {        "status": 2      },      "web-1": {        "status": 2      }    }  }}

注意:

  1. 返回结构包含字段limitationusage来表示限制与使用占比,但是这里的是默认的限制,如果通过工单增加过额度,这里并不会更新。
  2. 这里传入了参数format-output来格式化json,如果已经,可以省略。

单看shard消耗

有时候我们主要关心一个两个核心指标,并可能仅仅想要一个数字,可以通过jmes-filter参数来进行处理,例如这里仅仅查看总的Shard使用情况,可以如下过滤:

aliyunlog log get_resource_usage  --project="my project name" --jmes-filter="shard.count.status"> 30

这里通过--jmes-filter="shard.count.status直接获取输出结果中的shard的目前总数。

更多关于JMES过滤的信息,请参考。

进一步参考

  • 扫码加入官方钉钉群 (11775223):
    image

转载地址:http://mcnba.baihongyu.com/

你可能感兴趣的文章
CAS实现SSO单点登录原理
查看>>
博客园美化专用图片链接
查看>>
HDU_1969_二分
查看>>
高等代数葵花宝典—白皮书
查看>>
一种简单的图像修复方法
查看>>
基于DobboX的SOA服务集群搭建
查看>>
C#设计模式之装饰者
查看>>
[noip模拟20170921]模版题
查看>>
获取ip
查看>>
Spring Shell简单应用
查看>>
移动app可开发的意见于分析
查看>>
周总结7
查看>>
类似OutLook布局的开源控件XPanderControls
查看>>
Web前端工程师成长之路——知识汇总
查看>>
[2018-9-4T2]探索黑暗dark
查看>>
【学术信息】中科院2019年学术期刊分区-综合性期刊
查看>>
黄聪:C#如何通过MeasureString、Graphics获取字符串的像素长度
查看>>
ShareObject离线存储相关
查看>>
C++ XML
查看>>
windows批处理 打开exe后关闭cmd
查看>>