应用监控是在生产环境使用Docker的重要条件。阿里云容器服务不但提供了核心的容器和宿主机监控能力,而且支持客户集成自己的监控解决方案,这样可以让容器服务平台融合到自己企业的IT管控之下。今天我们会以OneAPM监控为例,介绍如何轻松把3方监控方案集成到容器服务。
1. OneAPM CI 简介
Cloud Insight 集成了数十种互联网流行基础组件的监控,只需要进行最小化的配置就可以实现复杂的基础组件监控, 免除了传统基础组件监控中的复杂流程。一切就只有两步,安装探针,查看仪表盘。
2. 集成OneAPM和阿里云容器服务应用
2.1 OneAPM相关准备
在http://www.oneapm.com/上注册一个OneAPM帐号。 
登录OneAPM,选择CI,点击左侧菜单条->平台->平台,选择添加平台。平台添加示例里包含LICENSE_KEY,记录LICENSE_KEY。
2.2 在阿里云容器应用中安装One APM agent
方法一:使用编排模版创建容器
在容器服务页面,选择模版编排,我的模版,点击创建,然后使用模版创建应用。模版示例如下。
OneAPM:image: 'oneapm/docker-oneapm-ci-agent:latest'volumes:- '/var/run/docker.sock:/var/run/docker.sock:rw'- '/proc/:/host/proc/:ro'- '/sys/fs/cgroup/:/host/sys/fs/cgroup:ro'environment:- LICENSE_KEY=${key}labels:aliyun.global: 'true'restart: always

Note1: 为了隐藏LICENSE_KEY, 采用模版变量设置license,在使用模版创建应用的时候再输入key值。

Note2: 使用阿里云容器服务提供的标签aliyun.global,并设置为true,可以将该监控探针部署在集群的每一个节点中。当集群增加节点时,该监控探针会自动部署到新节点上。
Note3: 在模版中可以加入你需要的其他组件镜像等,本文旨在介绍OneAPM CI agent 镜像,因此省略其他。
方法二:直接创建容器
登录容器服务管理控制台,选择应用,点击创建应用。
输入应用相关信息,点击使用镜像创建。
在应用配置页面,填写如下信息,点击创建并部署。
镜像名称:oneapm/docker-oneapm-ci-agent
环境变量:
LICENSE_KEY [见2.1]
数据卷:
/var/run/docker.sock  /var/run/docker.sock  rw
/proc/               /host/proc/           ro
/sys/fs/cgroup/       /host/sys/fs/cgroup   ro
点开更多设置,配置aliyun.global标签,值为true。
One APM CI平台此时已经展示上面添加的包含OneAPM CI agent的容器相关监控数据。
Note4: 如果你还想让用OneAPM获取阿里云平台其他的监控信息,请看2.3。
2.3 连接阿里云
登录OneAPM,点击左侧菜单条->设置->配置平台服务,选择所有,点击阿里云。根据下面的界面填入阿里云控制台提供的AccessKeys,点击保存。
Note5: 这个时候你阿里云帐号下的所有的ECS,RDS实例都已经被监控,CI平台界面可以看到相关信息。
2.4 查看监控数据
docker  监控数据
system相关数据
更多OneAPM CI的功能此处就不多做介绍了,详情参见oneapm文档。
2.5 相关链接
https://cloud.oneapm.com/
http://docs-ci.oneapm.com/
https://hub.docker.com/r/oneapm/docker-oneapm-ci-agent/builds/
https://hub.docker.com/r/oneapm/docker-oneapm-ci-agent/
3. 总结
容器技术一次构建到处部署的特点,大大减少了开发测试和运维人员搭建环境的时间人力开销。阿里云容器服务更简化了容器集群的创建和管理,并且优化了云端容器应用的生命周期管理。
容器服务作为一个开放的平台,可以支持三方监控、日志、存储等扩展。 利用Docker镜像和Compose模版,就可以非常简单地地把OneAPM CI Agent部署到阿里云容器服务的每个集群节点上,并且随着集群伸缩,将Agent动态安装配置到新节点上。通过这种方式可以方便的把容器服务集成到企业现有的监控框架之中。

OneAPM CI与阿里云容器服务集成相关推荐

  1. 使用阿里云容器服务Jenkins 2.0实现持续集成之the tag you want篇(updated on 2017.09.06)...

    最近收到很多有关于持续集成场景中image tag的反馈,例如,每次image build的时候希望"Jenkins"能够给image标上不一样的tag,部署应用到阿里云容器服务希 ...

  2. 在阿里云容器服务上,轻松搭建Concourse CI

    Concourse CI是一款CI/CD工具,它的魅力在于极简设计,被广泛应用于Cloud Foundry各个模块的CI/CD.阿里云也推出了CI工具CodePipeline,开箱即用,推荐试用. C ...

  3. Docker监控:基于阿里云容器服务构建自己的Docker监控框架

    微服务架构通过将一个复杂系统分解成一系列独立开发.部署和运维的服务,提升了整个系统的敏捷性,可以灵活的响应业务和规模的变化.而Docker技术则将服务的部署和环境完全解耦,利用Docker的可移植性和 ...

  4. 基于阿里云容器服务的微服务实践 - Part 1. 微服务与Docker

    基于阿里云容器服务的微服务实践 基于阿里云容器服务的微服务实践 - Part 1. 微服务与Docker 作者:chszs,未经博主允许不得转载.经许可的转载需注明作者和博客主页:http://blo ...

  5. 阿里云容器服务新增支持Kubernetes编排系统,性能重大提升

    摘要: 作为容器编排系统的两大流派, Kubernetes和Swarm的重要性不言而喻.融合了两大高性能集成的阿里云容器服务,不仅可以降低50%的基础架构成本,提高交付速度将产品迭代加快13倍,还可以 ...

  6. 国内唯一,阿里云容器服务进入 Forrester 领导者象限

    作者:ACK 近日,国际权威咨询机构 Forrester 发布< The Forrester WaveTM: Public Cloud Container Platforms, Q1 2022 ...

  7. 2021 阿里云容器服务年度盘点:企业级容器应用变化和技术趋势观察

    作者:溪洋 在云原生浪潮的推动下,容器和 Kubernetes 技术和应用发展迅猛.最近,云原生计算基金会 CNCF 发布了与 SlashData 联手撰写的 最新版<云原生开发现状报告> ...

  8. 阿里云容器服务多项重磅发布:高效智能、安全无界的新一代平台

    在云原生带来的云计算未来趋势下,容器已经成为用户使用云的新界面. 阿里云容器产品发布近 7 年以来,已成长发展为企业的云原生操作系统,技术和服务能力日趋成熟,但创新从未止步.日前,阿里云研究员 &am ...

  9. 阿里云容器服务入选云原生边缘「领导力企业TOP3」,推动「原生云边」基础设施标准建立

    12 月 17 日,在 2020 GDCC 全球分布式云大会上,阿里云容器服务凭借在边缘云原生基础设施领域的技术实力.落地能力以及商业创新力等方面的领先优势,入选由亚太 CDN 产业联盟评选的边缘计算 ...

最新文章

  1. 知乎热议!学完Python之后,我的编程能力竟然退化了!
  2. Programming Principles and Practice Using C++ Notes1
  3. C++ 判断点是否在圆的内部
  4. 安卓开发要学多久_华为发布鸿蒙2.0,和安卓相似度达80%「西瓜视频」
  5. 基于YARN集群构建运行PySpark Application
  6. 数据科学和人工智能技术笔记 八、特征选择
  7. 【转】linux图形界面编程基本知识
  8. vb.net 同时给多个属性赋值_一个float值赋值给double,结果是什么?进来重温一下类型提升吧...
  9. word 与 endnote 反应慢的小技巧
  10. Kali Linux桥接模式配置DNS服务器
  11. 数据库系统概论第五版第二章答案王珊
  12. arcgis图像和坐标系统一致但不重合_分享∣Arcgis中62个常用技巧系列二(21-40技巧)...
  13. day18私有化、关联、继承
  14. 「四年总结」一名程序猿的打怪升级之路
  15. excel如何给文件加密、工作簿加密、工作表加密(office2019)
  16. 使用Selenium实现微博爬虫:预登录、展开全文、翻页
  17. CSS实现横向图片滚动播放
  18. AMD的双向田忌赛马:7nm中端CPU挑落顶级i9,旗舰GPU只对位NV三当家 | CES 2019
  19. 程序员转正述职报告/总结
  20. EAS BOS f7弹出指定窗体的操作方法

热门文章

  1. 英特尔核芯显卡控制面板没有了_「有趣」第41期:被英特尔取消发售的CPU长啥样?...
  2. python导入csv报错_Python Pandas read_csv报错
  3. java web sqlmapapi,深入了解SQLMAP API
  4. .net 事件委托 java_仿net事件委托的java事件模型实现(转csdn)
  5. dvwa php sql,DVWA phpstudy安装
  6. 电脑工具栏怎么调整到下面_分享25个电脑办公技巧【分享】
  7. java对象类型有哪些_Java中常用的对象数据类型有哪些?它们分别又占多少个字节呢?...
  8. python层级抓取_python实现提取str字符串/json中多级目录下的某个值
  9. python拷贝是什么知识点_地址对象python 列表拷贝知识点 地址对象
  10. 最新数据分析与商业智能趋势前瞻