参数使用

Cloud Insight 还添加了参数来提取出 {FromTag},可以让用户不用每次都修改 {FromTag} 来查看 Metric;而只需在参数下拉框中选择 {FromTag} 来动态查询 Metric。

什么意思呢?我们先来温习下 Metric 查询的语法:

Aggregation: MetricName {FromTag} by {TagKey}

就是将 {FromTag} 设置为一个参数,可以让用户在界面做任意的更改。

我们以 System 总览 • 仪表盘,举例来说:

我们需要一张仪表盘,能够:

  • 可以查看所有主机的总体性能;
  • 又能够随时定位到单台主机的性能。

此时,就需要使用参数来达到要求。

在上图中,我们可以看到 $scope 代表的是 host:* ,则此时 Metric 查询语句为:

avg:system.load.1 {host:*}

而之前监控图表设置的 Metric 查询为:

avg:system.load.1 {$scope}

是不是有点像 C 语言中宏的概念。也就是说,参数是一个可以根据下拉框随时被替换的字段,来满足动态查询

若此时,我选择 $scopehost:centos-ssl 则显示效果如图:

注意事项

您可以通过如下方式进行 Metric 查询:

avg:system.load.1 {$scope, host:cym-ubuntu}

但是我们不建议您这么做。是因为变量和常量在查询上隔离,能够帮助您更有效地管理 Metric 和 Host。

另外,只有 {FromTag} 中可以设置参数;用于分组的 {TagKey} 不能使用参数。