中秋节、国庆节,长假接踵而至的时候,您是不是这样的?

Cloud Insight 自定义仪表盘上线,满足日常运维需要 技术分享 第1张

运维,管他呢?机器宕机,who cares? 让老子和老娘们,都尽情享受海滩、阳光、仙人掌!

可是,

可是。

可是!

可是!!!

2015 年 10 月 8 日的钟声,无情地响起了。运维单身狗们,是不是还是独自起床?还是在公交上解决了今天的早餐?还是到公司,看看假期各个机器的历史曲线?

Cloud Insight 自定义仪表盘上线,满足日常运维需要 技术分享 第2张

没关系,Cloud Insight 关心运维工程师的健康问题和情感生活。为了您们不用每天盯着屏幕找数据,我们上线了自定义仪表盘功能。

如果您之前使用过 Cloud Insight,差不多知道 Cloud Insight 可以采集操作系统、数据库、中间件各项指标,而自定义仪表盘,就是您想让这些指标,以什么体位展现给你,我们就能给您什么体位

一张图上加多少指标?随便!

Cloud Insight 自定义仪表盘上线,满足日常运维需要 技术分享 第3张

system.cpu.idle system.cpu.iowaitsystem.cpu.user 组成一张图,有空瞅一眼,看看 CPU 消耗情况?

没问题,用 Cloud Insight 很容易达成。

最大值、最小值、平均值、求和,让我怎么算我就怎么算。

Cloud Insight 自定义仪表盘上线,满足日常运维需要 技术分享 第4张

如果您想计算不同机器的 system.cpu.idle 的最大值、最小值、平均值,以及求和,Cloud Insight 也是支持的。

按照 Docker Container 来分组?按照端口号来分组?吼吼吼,So Easy!

说了两个简单的情况,我们现在来试想一个稍微复杂一点的场景:

您安装了一个 Docker,但是您会有多个 Containers 或者 Images,您想按 Containers 或 Images 来分开看某个性能指标。

这样的场景,Cloud Insight 也可以做到。但是说如何做到之前,先让我们简单了解下 Cloud Insight 的检索语法:

calculate: metric {WHERE, GROUP}  

Cloud Insight 自定义仪表盘上线,满足日常运维需要 技术分享 第5张

举例来说,针对上图所对应的查询语句为:

avg: docker.cpu.user {$scope, container_name=*}  

此时,由于该 Docker 下有 3 个 containers,所以会显示 3 条曲线表征这 3 个 containers 的 CPU 消耗:

Cloud Insight 自定义仪表盘上线,满足日常运维需要 技术分享 第6张

也就是说,Cloud Insight 支持类似 SQL 的语法,通过 WHEREGROUP_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 自定义仪表盘上线,满足日常运维需要 技术分享 第7张

是不是很飘逸!!!整个仪表盘活了起来呢!

所以,客官!俺体位这么多变,您还有什么理由不上 Cloud Insight?

我们再来温习一下,Cloud Insight 都支持哪些操作系统和平台服务。

Cloud Insight 自定义仪表盘上线,满足日常运维需要 技术分享 第8张

平台服务仪表盘,我们借着自定义仪表盘的小体位,都重新摆了摆。客官,您看,还满意不?

Cloud Insight 自定义仪表盘上线,满足日常运维需要 技术分享 第9张

悄悄告诉你,别告诉别人,特别是 XX宝,我们下一期要做:报警和 Developer API 哦~ 敬请期待吧