参数使用
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 语言中宏的概念。也就是说,参数是一个可以根据下拉框随时被替换的字段,来满足动态查询。
若此时,我选择 $host
为 host:centos.license
则显示效果如图:
注意事项
您可以通过如下方式进行 Metric 查询:
avg:system.load.1 {$host, host:centos.license}
但是我们不建议您这么做。是因为变量和常量在查询上隔离,能够帮助您更有效地管理 Metric 和 Host。
另外,只有 {FromTag}
中可以设置参数;用于分组的 {TagKey}
不能使用参数。