zl程序教程

您现在的位置是:首页 >  其他

当前栏目

容器监控—阿里云&容器内部服务监控

2023-09-14 09:02:06 时间

目前Docker的使用越来越离不开对容器的监控,阿里云最近上线了容器服务,不但提供了核心的容器和宿主机监控能力,而且支持集成 Cloud Insight 监控,下面会介绍如何集成。

首先介绍一下阿里云的容器监控。阿里云容器服务在用户创建集群的时候就默认开启了几个容器服务,其中就包括一个容器监控服务,其监控大概就是使用这个服务来采集数据的。

容器监控的对象就是各个正在跑的容器本身的运行状况,而如果你想要监控在容器里面运行的服务的状况呢?这时候Cloud Insight 就可以帮到你了。

那么我们先来创建一个mysql的容器,选定镜像/创建应用/使用镜像创建,应用名字为some-mysql(这个后面会用到),

容器监控阿里云 容器内部服务监控

设置mysql的密码,这里配置了MYSQL_ALLOW_EMPTY_PASSWORD=yes, 然后点击创建并部署,几秒后,一个mysql容器就跑起来了。我们来看看阿里云的容器服务对mysql容器的监控:

容器监控阿里云 容器内部服务监控

cpu,内存,网络,io这些指标都有了。

接下来来让Cloudinsight把mysql监控了。

第一步,使用编排模板创建一个模板,这里使用模板来创建是因为要用到docker-compose的external_links命令来link在运行的mysql容器:

cloudinsight:

 image: oneapm/docker-oneapm-ci-agent:aliyun

 environment:

 - LICENSE_KEY=xxx

 - TAGS=daas:aliyun #看心情配置,这一项可以去掉 ps: tag在Cloudinsight是很有用的~

 volumes:

 - /var/run/docker.sock:/var/run/docker.sock

 - /proc/:/host/proc:ro

 - /sys/fs/cgroup/:/host/sys/fs/cgroup:ro

 external_links:

 - some-mysql_some-mysql_1:mysql

这里需要注意:

LICENSE_KEY 是从Cloudinsight网站获取的 镜像tag是aliyun some-mysql_some-mysql_1,这是mysql的容器名(命名规则是 应用名_服务名_数字,由于mysql只有一个,数字就是1) mysql 标识服务名(目前支持:redis,mysql,nginx,postgres,memcached)。
如果你有多个服务,在下面加上就行了~

确定然后保存。

第二步,选择刚才创建的模板来创建应用,然后创建并部署,等待一段时间,等Cloudinsight应用就绪以后,就可以去Cloudinsight网站查看mysql的性能数据了~

是时候来张结果图了(目前支持的全部容器):

容器监控阿里云 容器内部服务监控

监控的内容包括宿主机,docker还有目标服务。

本文转自 OneAPM 官方博客


在centos7.6上利用docker-compose统一管理容器和服务 众所周知,一个大型的Docker容器组成的微服务应用中,容器的数量是非常巨大的,如果依赖传统的人工配置方式进行维护,对于开发和运维来说简直就是噩梦。docker-compose的出现正是为了解决这个问题。 docker-compose是一个用于定义和运行多容器Docker应用的工具,只需要一个Compose的配置文件和一个简单的命令就可以创建并运行应用所需的所有容器。在配置文件中,所有容器通过services来定义,并使用docker-compose命令启动或停止容器以及所有依赖容器。
Laravel服务容器详解 Laravel 8 通过引入 Laravel Jetstream,模型工厂类,迁移压缩,队列批处理,改善速率限制,队列改进,动态 Blade 组件,Tailwind 分页视图, 时间测试助手,artisan serve 的改进,事件监听器的改进,以及各种其他错误修复和可用性改进,对 Laravel 7.x 继续进行了改善。