如何利用Marathon标签改进运行分析能力

Marathon的设计宗旨是让用户在同一组服务器之上,更智能地运行多种应用程序和服务——Hadoop、Storm,甚至一个标准的Web应用。基于Mesos的数人云使用了Marathon技术,将它用于部署及监控长期运行及容器化应用程序,还会在不远的将来进行版本的更新,及时跟进国外的脚步,为大家提供更好的服务。

随着越来越多的企业开始转向多租户数据中心或者私有云体系,为了在新的平台上提高IT执行效率,运行分析能力亦变得越来越重要。负责管理数据中心与预算分配的领导者当然希望了解哪些服务正处于运行状态、由谁负责其运行,各服务又各自消耗多少资源。有鉴于此,当我们在数据中心操作系统(简称DCOS)集群之上部署应用程序或者容器时,可以为各组件添加标签,从而追踪及报告其使用情况。

举例来说,大家可能希望为一款Mesos应用程序分配一个成本中心标识符或者客户号码,而后在每月月末生成一份汇总报告。这份报告当中可以涵盖各类使用量指标,例如由成本中心或者客户为该应用程序分配的CPU与内存资源量。更进一步,大家也可以使用REST API或者JSON载荷同Splunk或者Jaspersoft等分析工具进行交互,从而以轻松但却强大的方式对任务数据进行分析。

下面来看具体实现方式:

为应用程序及任务分配标签

Mesosphere DCOS当中包含的Marathon用于部署及监控长期运行及容器化应用程序。大家可以利用Marathon的Web界面实现应用程序手动部署,或者使用DCOS Marathon命令行界面实现同样的作用。

1.jpg

图一:Marathon Web界面——应用1标签

图一所示为如何利用Marathon Web界面为启动的容器或者命令行应用程序指定一个标签。图中所示的应用程序名为gregs-app-1,大家可以看到其标签名称COST_CENTER已经被定义及设置为0001。当此应用程序被部署之后,其将收集与自身相关的成本中心值且允许管理者通过Marathon REST API进行查询。

图二所示为利用Marathon Web界面部署的第二款应用程序,但这一次其COST_CENTER标签被设置为0002。此标签及值将显示在Marathon Web界面当中,并通过REST API调用返回结果。

2.jpg

图二:Web界面——应用程序2标签

大家也可以在利用DCOS合作行界面部署应用程序时,通过以下方式为其指定标签值:

`dcos marathon app add <my json file>`

图三所示为DCOS命令中用于通过Marathon部署应用程序的JSON格式。与在Marathon Web界面当中一样,大家也可以为其指定超过一个标签,不过每个标签都只能拥有一个值。

3.jpg

图三:应用2的Marathon JSON文件

显示标签信息

现在上述应用程序已经部署完成并开始运行,大家可以利用DCOS提供的Marathon Web界面通过相关标签查看两款应用程序的运行状态。图四所示为两款应用程序在显示其COST_CENTER标签值时的的运行效果。

4.jpg

图四:Marathon Web界面——运行应用程序

大家也可以利用Marathon REST API以根据标签值标准对运行中的应用程序进行查询。图五所示为指向运行在Mesos集群内的Marathon服务的一条REST请求。在本示例当中,curl程序用于提交HTTP GET请求,但大家也可以使用任何能够发送HTTP GET/PUT/DELETE请求的程序实现同样的功能。大家可以看到其REST端点为:

`https://52.88.210.228/marathon/v2/apps`

通过REST请求发送的参数中即包含有以下标准:

`?label=COST_CENTER==0001`
5.jpg

图五:Marathon REST API使用情况

大家也可以通过以下方式同时指定多条标签标准:

`?label=COST_CENTER==0001,COST_CENTER==0002`

当Marathon收到HTTP GET请求时,其会以JSON载荷的形式回复响应。JSON在设计上不易读取,但如果大家使用python json.tool类等工具,则可以对其进行格式化调整,从而实现一定程度的可读性。在一套实际生产系统当中,大家应该还拥有能够将JSON格式响应数据解码为具备一定可读性格式(或者图表)的报告工具。不过在本示例中,我们姑且只查看JSON的原始输出结果。

如大家所见,响应信息当中只包含标签定义为COST_CENTER且相关值为0001的应用程序。其相关资源指标亦被包含在内,例如CPU共享数量以及内存分配量。在响应信息的最下方,我们可以看到该应用程序的部署日期/时间,这部分信息可用于计算应用的正常运行时间,从而核对资源费用账户或者办理退费。

总结

通过在DCOS以及Marathon之上运行应用程序或者容器化服务,我们能够追踪集群资源使用量以进行账单核对或者退费办理。展望未来,随着越来越多企业开始部署私有云、多租户数据中心以及容器化工作负载以削减资源成本及提升业务运营效率,这种能力将变得愈发重要。在应用程序运行工作中采取资源共享的方式确实值得称道,但我们的目标是让资源共享机制发挥更好、更理想的实际效果。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,547评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,399评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,428评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,599评论 1 274
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,612评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,577评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,941评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,603评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,852评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,605评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,693评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,375评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,955评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,936评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,172评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,970评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,414评论 2 342

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,585评论 18 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,724评论 6 342
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,398评论 25 707
  • 今天早上就去开始准备公司培训会仪的素材,只到下午的4点才准备好,虽然是第一次自己动手做PPT,但我觉得做得还挺是那...
    gongtao阅读 134评论 0 1
  • 上 2012-3-1 21:59 回去的时光回不去了,来时的路早已忘记。我只能在风中飘荡,飘荡残存的思念,思念里有...
    邬小悲阅读 144评论 0 0