资讯专栏INFORMATION COLUMN

Docker-CE 监控

sarva / 218人阅读

摘要:记录作者是我关于的实践记录,该实践的构建环境以下简介是一个开源系统的监控和报警工具。这个主题向您展示了如何配置,将设置为容器,并使用普罗米修斯监控您的实例。从执行按钮右侧的组合框中选择一个指标,然后单击执行。测试稍后,结果如图所示

Docker Action 记录 作者: LinkSystem 2017/08/12

Docker Action 是我关于Docker-CE的实践记录,该实践的构建环境以下:

[root@core ~]# cat /etc/redhat-release 
CentOS Linux release 7.3.1611 (Core) 

[root@core ~]# docker version
Client:
 Version:      17.07.0-ce-rc2
 API version:  1.31
 Go version:   go1.8.3
 Git commit:   36ce605
 Built:        Mon Aug  7 23:43:46 2017
 OS/Arch:      linux/amd64

Server:
 Version:      17.07.0-ce-rc2
 API version:  1.31 (minimum version 1.12)
 Go version:   go1.8.3
 Git commit:   36ce605
 Built:        Mon Aug  7 23:45:07 2017
 OS/Arch:      linux/amd64
 Experimental: false

Prometheus 简介

Prometheus是一个开源系统的监控和报警工具。你可以把Docker作为一个Prometheus的目标。这个主题向您展示了如何配置Docker,将Prometheus设置为Docker容器,并使用普罗米修斯监控您的Docker实例。

Docker-CE 配置

# 由于我的Docker-CE的宿主机是虚拟机,我本地访问存在问题故以下配置
# 若非与我的情况相同可配置为"metrics-addr" : "127.0.0.1:9323"
[root@core ~]# vi /etc/docker/daemon.json
{
  "metrics-addr" : "192.168.100.10:9323",
  "experimental" : true
}

[root@core ~]# sudo systemctl restart docker

Prometheus 配置

[root@core ~]# vi /tmp/prometheus.yml
# my global config
global:
  scrape_interval:     15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.
  evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.
  # scrape_timeout is set to the global default (10s).

  # Attach these labels to any time series or alerts when communicating with
  # external systems (federation, remote storage, Alertmanager).
  external_labels:
      monitor: "codelab-monitor"

# Load rules once and periodically evaluate them according to the global "evaluation_interval".
rule_files:
  # - "first.rules"
  # - "second.rules"

# A scrape configuration containing exactly one endpoint to scrape:
# Here it"s Prometheus itself.
scrape_configs:
  # The job name is added as a label `job=` to any timeseries scraped from this config.
  - job_name: "prometheus"

    # metrics_path defaults to "/metrics"
    # scheme defaults to "http".

    static_configs:
      - targets: ["192.168.100.10:9090"]

  - job_name: "docker"
         # metrics_path defaults to "/metrics"
         # scheme defaults to "http".

    static_configs:
      - targets: ["192.168.100.10:9323"]

Prometheus 运行

[root@core ~]# docker service create --replicas 1 --name my-prometheus 
>     --mount type=bind,source=/tmp/prometheus.yml,destination=/etc/prometheus/prometheus.yml 
>     --publish 9090:9090/tcp 
>     prom/prometheus

Prometheus 使用

创建图表。点击Prometheus UI中的图表链接。从执行按钮右侧的组合框中选择一个指标,然后单击 执行。下面的截图显示了图形 engine_daemon_network_actions_seconds_count。

Prometheus 测试

[root@core ~]# [root@core ~]# docker service create 
> >   --replicas 10 
> >   --name ping_service 
> >   alpine ping baidu.com

稍后,结果如图所示

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/27001.html

相关文章

  • Docker 验证 Centos7.2 离线安装 Docker 环境

    摘要:安装和配置用户权限安装将依赖包上传到内网服务器指定目录没有报错验证启动服务搞定配置用户添加一个用户,专门管理。千万不要图省事,服务器上直接用管理容器可以安装又被坑了安装完都自带,版本的居然不带。 序 题记:搞定了就是故事,搞不定就是事故。 条件有限,开局只有一台开发机,要跑5套子系统组成的项目群。还要有一些辅助和验证的系统要跑在这上面。从配置来看,要想顺畅开心地完成项目群基础环境支撑,...

    wall2flower 评论0 收藏0
  • CentOS 7 安装 Docker-CE

    摘要:使用官方安装脚本使用官方安装脚本自动安装,仅适用于公网环境。安装指定版本的注意在某些版本之后,安装出现了其他依赖包,如果安装失败的话请关注错误信息。例如之后,需要先安装。使用官方安装脚本使用官方安装脚本自动安装,仅适用于公网环境。# 安装之前需卸载旧版本 sudo yum remove docker CE docker-client ...

    Tecode 评论0 收藏0
  • Docker学习笔记02-安装

    摘要:的版本的版本分为社区版和企业版,想了解更多可以去官网查看其中分为和版本为季度发布版本,例如发布周期为一个季度为月度发布版本,例如发布周期为一个月安装前先在官网查看支持的平台,不同系统下的安装方法也都可以在官网找到,这里以在下安装为例下 Docker的版本 Docker的版本分为Docker-ce社区版和Docker-ee企业版,想了解更多可以去官网查看其中Docker-ce分为stab...

    Sanchi 评论0 收藏0
  • 一、docker安装笔记

    摘要:出于安全考虑,一般系统上不会直接使用用户。因此,更好地做法是将需要使用的用户加入用户组。建立组将当前用户加入组退出当前终端并重新登录,进行如下测试。无需使用管理员权限测试运行运行列出镜像仓库名标签镜像创建时间占用空间 CentOS 7 安装 Docker CE 1. docker安装步骤(基于yum方式) 1.1 查看当前linux内核版本 uname -r #linux内核要求3.1...

    JerryWangSAP 评论0 收藏0

发表评论

0条评论

sarva

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<