中秋节、国庆节,长假接踵而至的时候,您是不是这样的?
运维,管他呢?机器宕机,who cares? 让老子和老娘们,都尽情享受海滩、阳光、仙人掌!
可是,
可是。
可是!
可是!!!
2015 年 10 月 8 日的钟声,无情地响起了。运维单身狗们,是不是还是独自起床?还是在公交上解决了今天的早餐?还是到公司,看看假期各个机器的历史曲线?
没关系,Cloud Insight 关心运维工程师的健康问题和情感生活。为了您们不用每天盯着屏幕找数据,我们上线了自定义仪表盘功能。
如果您之前使用过 Cloud Insight,差不多知道 Cloud Insight 可以采集操作系统、数据库、中间件各项指标,而自定义仪表盘,就是您想让这些指标,以什么体位展现给你,我们就能给您什么体位。
一张图上加多少指标?随便!
system.cpu.idle
system.cpu.iowait
和 system.cpu.user
组成一张图,有空瞅一眼,看看 CPU 消耗情况?
没问题,用 Cloud Insight 很容易达成。
最大值、最小值、平均值、求和,让我怎么算我就怎么算。
如果您想计算不同机器的 system.cpu.idle
的最大值、最小值、平均值,以及求和,Cloud Insight 也是支持的。
按照 Docker Container 来分组?按照端口号来分组?吼吼吼,So Easy!
说了两个简单的情况,我们现在来试想一个稍微复杂一点的场景:
您安装了一个 Docker,但是您会有多个 Containers 或者 Images,您想按 Containers 或 Images 来分开看某个性能指标。
这样的场景,Cloud Insight 也可以做到。但是说如何做到之前,先让我们简单了解下 Cloud Insight 的检索语法:
calculate: metric {WHERE, GROUP}
举例来说,针对上图所对应的查询语句为:
avg: docker.cpu.user {$scope, container_name=*}
此时,由于该 Docker 下有 3 个 containers,所以会显示 3 条曲线表征这 3 个 containers 的 CPU 消耗:
也就是说,Cloud Insight 支持类似 SQL 的语法,通过 WHERE
和 GROUP_BY
来对性能指标进行过滤和分组。
问题来了:
$scope
是什么鬼?
$scope
是一个参数,它的值对应仪表盘名称下方的下拉框,您选了什么值,检索语句里 $scope
就会被替换成什么值。
例如,我们在下拉框中选择了 host:vagrant-ubuntu-trusty.vagrantup.com
,此时对应的查询语句为:
avg: docker.cpu.user {scope:vagrant-ubuntu-trusty.vagrantup.com, container_name=*}
而,所有指标都会显示这台 host 的指标:
是不是很飘逸!!!整个仪表盘活了起来呢!
所以,客官!俺体位这么多变,您还有什么理由不上 Cloud Insight?
我们再来温习一下,Cloud Insight 都支持哪些操作系统和平台服务。
平台服务仪表盘,我们借着自定义仪表盘的小体位,都重新摆了摆。客官,您看,还满意不?
悄悄告诉你,别告诉别人,特别是 XX宝,我们下一期要做:报警和 Developer API 哦~ 敬请期待吧