使用阿里云容器监控服务与第三方监控框架集成搭建自己的容器看板

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
容器镜像服务 ACR,镜像仓库100个 不限时长
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
简介: 一、概述 阿里云容器监控服务日前正式上线,容器监控服务提供了非常简单快速地与第三方开源监控方案集成的能力。本篇文章就带领大家一起试用阿里云容器监控服务,并使用目前比较流行的第三方开源监控框架做集成,搭建自己的监控看板。

一、概述

阿里云容器监控服务日前正式上线,容器监控服务提供了非常简单快速地与第三方开源监控方案集成的能力。本篇文章就带领大家一起试用阿里云容器监控服务,并使用目前比较流行的第三方开源监控框架做集成,搭建自己的监控看板。

二、操作

1. 编排模板与注意事项

version: '2'
services:
  #定义influxdb
  influxdb:
    image: tutum/influxdb:0.9
    ports:
     - "8083:8083" #暴露web界面端口
     - "8086:8086" #暴露数据api Web接口端口
    container_name: "influxdb"
    labels:
         #“aliyun.monitoring.addon.influxdb” label为固定写法,表明influxdb要与monitoring-service集成
         #需要注意的是,label的取值为: 协议://container_name或者host_name:端口
         aliyun.monitoring.addon.influxdb: "http://influxdb:8086" 
  grafana:
    image: grafana/grafana:latest
    ports:
      - "3000:3000"
    links:
      - influxdb

上面的集成编排模板定义了influxdb和grafana两个服务,并且通过阿里云容器服务所支持的固定的label完成了与监控服务的对接,监控服务将采集到的容器运行状态数据自动写入influxdb中,开发者只需要使用该compose模板部署应用即可。

注意:目前容器服务监控集成只默认支持 influxdb 和 prometheus, label的写法为固定写法,分别为:aliyun.monitoring.addon.influxdb 或 aliyun.monitoring.addon.prometheus。其中我们这里使用 influxdb做集成,label的取值也需要注意,格式必须为:schema:container_name or host_name:port

2. 具体操作方式

  • 使用编排模板创建应用,如下图:
    1

2

  • 应用创建成功后,查看应用的容器列表,然后复制grafana容器的IP和端口,如下图所示:
    screenshot
  • 在浏览器地址栏中粘贴刚才复制的ip地址和端口,访问grafana 界面,创建属于自己的容器服务监控展板
  • 登陆 grafana 系统以后,手动添加 Data Source,配置方式参考下图,点击 “save & test”
    3

需要注意的是,配置Data Source 页面的 InfluxDB Details 中的 database 必须填写 "telegraf", Http Settings 的Url 填写 influxdb 的容器对外暴露的api Url。

  • 配置好数据源以后,进入 dashboard 页面,选择新建,在页面最左边找到动态菜单,选择添加 grafaic,如下图所示:
    4
  • 配置图表的metrics,如下图所示:
    5

注意: 1. 界面中的 “Panel data source” 数据源要选择刚才配置好的 telegraf 2.注意 Group By 部分点击后面的 “加号” 添加聚合维度,一般选择使用 serviceId 来聚合,聚合方式可以视情况选择 mean(平均值)或者 sum(求和)。

  • 在按照上面的配置方式将其他监控指标配置好,最终效果如下图所示:
    6
  • 在指标较多的情况下,开发者可以使用阿里云容器服务提前配置好的dashboard 模板文件,直接使用grafana 的导入dashboard模板功能即可,这里给大家提供一个配置好的dashboard,大家下载附件以后,在grafana里面导入即可。 配置文件见附件

3、生产与安全

在实际生产环境中,本文中的模板需要做一些修改,其中influxdb的服务定义部分不要对宿主机暴露端口。应用创建成功后,grafana 系统要尽快修改admin用户名密码,限制不同账户的权限,确保自己生产监控数据的安全。

三、总结

目前阿里云容器监控服务能提供的监控集成功能还是比较方便的,后续可以把配置好的grafana 作为镜像直接在编排模板里面使用,会更加简便。

想了解更多容器服务内容,请访问 https://www.aliyun.com/product/containerservice

相关实践学习
巧用云服务器ECS制作节日贺卡
本场景带您体验如何在一台CentOS 7操作系统的ECS实例上,通过搭建web服务器,上传源码到web容器,制作节日贺卡网页。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
目录
相关文章
|
1月前
|
存储 数据可视化 Java
基于MicrometerTracing门面和Zipkin实现集成springcloud2023的服务追踪
Sleuth将会停止维护,Sleuth最新版本也只支持springboot2。作为替代可以使用MicrometerTracing在微服务中作为服务追踪的工具。
104 1
|
3天前
|
Kubernetes Cloud Native Docker
云原生之旅:从传统架构到容器化服务的演变
随着技术的快速发展,云计算已经从简单的虚拟化服务演进到了更加灵活和高效的云原生时代。本文将带你了解云原生的概念、优势以及如何通过容器化技术实现应用的快速部署和扩展。我们将以一个简单的Python Web应用为例,展示如何利用Docker容器进行打包和部署,进而探索Kubernetes如何管理这些容器,确保服务的高可用性和弹性伸缩。
|
22天前
|
安全 测试技术 数据安全/隐私保护
原生鸿蒙应用市场开发者服务的技术解析:从集成到应用发布的完整体验
原生鸿蒙应用市场开发者服务的技术解析:从集成到应用发布的完整体验
|
27天前
|
Java 程序员 API
Android|集成 slf4j + logback 作为日志框架
做个简单改造,统一 Android APP 和 Java 后端项目打印日志的体验。
97 1
|
1月前
|
存储 Java 开发工具
【三方服务集成】最新版 | 阿里云OSS对象存储服务使用教程(包含OSS工具类优化、自定义阿里云OSS服务starter)
阿里云OSS(Object Storage Service)是一种安全、可靠且成本低廉的云存储服务,支持海量数据存储。用户可通过网络轻松存储和访问各类文件,如文本、图片、音频和视频等。使用OSS后,项目中的文件上传业务无需在服务器本地磁盘存储文件,而是直接上传至OSS,由其管理和保障数据安全。此外,介绍了OSS服务的开通流程、Bucket创建、AccessKey配置及环境变量设置,并提供了Java SDK示例代码,帮助用户快速上手。最后,展示了如何通过自定义starter简化工具类集成,实现便捷的文件上传功能。
【三方服务集成】最新版 | 阿里云OSS对象存储服务使用教程(包含OSS工具类优化、自定义阿里云OSS服务starter)
|
1月前
|
开发框架 .NET API
Windows Forms应用程序中集成一个ASP.NET API服务
Windows Forms应用程序中集成一个ASP.NET API服务
96 9
|
2月前
|
算法 API Apache
Flink CDC:新一代实时数据集成框架
本文源自阿里云实时计算团队 Apache Flink Committer 任庆盛在 Apache Asia CommunityOverCode 2024 的分享,涵盖 Flink CDC 的概念、版本历程、内部实现及社区未来规划。Flink CDC 是一种基于数据库日志的 CDC 技术实现的数据集成框架,能高效完成全量和增量数据的实时同步。自 2020 年以来,Flink CDC 经过多次迭代,已成为功能强大的实时数据集成工具,支持多种数据库和数据湖仓系统。未来将进一步扩展生态并提升稳定性。
604 1
Flink CDC:新一代实时数据集成框架
|
1月前
|
安全 Java 测试技术
ToB项目身份认证AD集成(二):快速搞定window server 2003部署AD域服务并支持ssl
本文详细介绍了如何搭建本地AD域控测试环境,包括安装AD域服务、测试LDAP接口及配置LDAPS的过程。通过运行自签名证书生成脚本和手动部署证书,实现安全的SSL连接,适用于ToB项目的身份认证集成。文中还提供了相关系列文章链接,便于读者深入了解AD和LDAP的基础知识。
|
1月前
|
开发框架 监控 搜索推荐
GoFly快速开发框架集成ZincSearch全文搜索引擎 - Elasticsearch轻量级替代为ZincSearch全文搜索引擎
本文介绍了在项目开发中使用ZincSearch作为全文搜索引擎的优势,包括其轻量级、易于安装和使用、资源占用低等特点,以及如何在GoFly快速开发框架中集成和使用ZincSearch,提供了详细的开发文档和实例代码,帮助开发者高效地实现搜索功能。
124 0
|
2月前
|
编解码 Linux 开发工具
Linux平台x86_64|aarch64架构RTMP推送|轻量级RTSP服务模块集成说明
支持x64_64架构、aarch64架构(需要glibc-2.21及以上版本的Linux系统, 需要libX11.so.6, 需要GLib–2.0, 需安装 libstdc++.so.6.0.21、GLIBCXX_3.4.21、 CXXABI_1.3.9)。