学习
实践
活动
工具
TVP
写文章

Docker监控方案(TIG)研究与实践之Influxdb

在整个TIG(Telegraf+influxdb+grafana)方案中,influxdb可算作一个中间件,主要负责原始数据存储,并按照时间序列进行索引构建以提供时间序列查询接口。 在整个TIG方案中,应该先构建就是Influxdb。 系列:docker pull influxdb  安装手册:https://docs.influxdata.com/influxdb/v0.9/introduction/installation/ 配置 核心部分在配置,那么influxdb核心就是SQL语言使用了。 使用正则查询所有measurement数据: #select * from /.*/ limit 1 #select * from /^docker/ limit 3 #select * from /

48580

Docker监控方案(TIG)研究与实践之Telegraf

前言 Docker由于使用了基于namespace和cgroup技术,因此监控docker容器和监控宿主机在某些性能指标和方式上有一些区别,而传统监控方式可能无法满足docker容器内部指标监控, 目前主要关注监控指标为:每个宿主机上docker容器数量,每个docker容器内存使用情况,CPU使用情况,网络使用情况以及磁盘使用情况。同时这套方案也能够监控到宿主机一些基本资源使用情况。 )监控指标并且上报给相应中间件,比如influxdb,opentsdb(商城docker监控使用这个)。 附: telegraf常用input plugins: 收集docker相关信息:https://github.com/influxdata/telegraf/tree/master/plugins 基本上是通过docker api进行采集docker容器相关监控指标的(https://docs.docker.com/engine/reference/api/docker_remote_api_v1.25

1.6K91
  • 广告
    关闭

    热门业务场景教学

    个人网站、项目部署、开发环境、游戏服务器、图床、渲染训练等免费搭建教程,多款云服务器20元起。

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Docker监控方案(TIG)研究与实践之Grafana

    Grafana 是开源,功能齐全度量仪表盘和图形编辑器,支持 Graphite,InfluxDB 和 OpenTSDB。是由javascript开发纯前端展示框架。  Grafana 主要特性:灵活丰富图形化选项;可以混合多种风格;支持白天和夜间模式;多个数据源;Graphite 和 InfluxDB 查询编辑器等等。 启动: /etc/init.d/grafana-server restart  grafana默认会开启3000端口,成功启动之后就可以通过http://IP:3000 来访问garfana界面,之后进行相关数据源配置以及所需图标指标配置 简单使用: 首次打开grafana会提示进行用户认证,默认是admin用户,密码也是admin,首先要做就是先添加数据源:  ? ? 进入dashborad并进行创建分组: ? 接下来就是按照influxdb提供sql语句进行查询你所期望数据,图漂不漂亮,其实最终就取决你自身sql水平了。  测试效果图如下: ?

    35250

    MYSQL 朴素监控方式

    对于当前数据库监控方式有很多,分为数据库自带、商用、开源三大类,每一种都有各自特色;而对于 mysql 数据库由于其有很高社区活跃度,监控方式更是多种多样,不管哪种监控方式核心就是监控数据,获取得到全面的监控数据后就是灵活展示部分 慢 SQL 对实际生产业务影响是致命,所以测试人员在性能测试过程中,对数据库 SQL 语句执行情况实施监控,给开发提供准确性能优化意见显得尤为重要。 mysql 数据库监控支持通过 SQL 方式从 performance_schema 库中访问对应表数据,前提是初始化此库并开启监控数据写入。 对于监控而言,不在于手段多样性,而需要明白监控本质,以及需要监控项内容,找到符合自身项目特色监控方式。 在选择监控工具对 mysql 监控时,需要关注监控工具本身对于数据库服务器消耗,不要影响到其自身使用。

    7820

    Redis集群方案常用方案

    Redis数据量日益增大,而且使用公司越来越多,不仅用于做缓存,同时趋向于存储这块,这样必促使集群发展,各个公司也在收集适合自己集群方案,目前行业用比较多是下面几种集群架构,大部分都是采用分片技术 常用五种方案: 官方cluster方案 twemproxy代理方案 哨兵模式 codis 客户端分片 官方cluser方案: 从redis 3.0版本开始支持redis-cluster集群,redis-cluster 为了增加集群可访问性,官方推荐方案是将node配置成主从结构,即一个master主节点,挂n个slave从节点。 客户端分片: 分区逻辑在客户端实现,由客户端自己选择请求到哪个节点。方案可参考一致性哈希,这种方案通常适用于用户对客户端行为有完全控制能力场景。 总结:没有最好方案,只有最合适方案。根据自己需求选择合适方案才是王道!

    10420

    常用docker命令

    # 有必要对Docker常用命令做一次梳理: 获取镜像 sudo docker pull NAME[:TAG] sudo docker pull centos:latest\ 罗列所有镜像 docker images 删除镜像,从本地删除一个已经下载镜像 sudo docker rmi IMAGE [IMAGE...] sudo docker rmi centos:latest 创建docker 如果还想创建其他容器,那么名称要改,而且不能再挂载到主机81上了,可以82上挂载; 启动一个停止容器: docker start webdemo 罗列所有的docker容器 包含了启动Docker 和没有启动容器Docker docker ps -a 启动容器 docker start webdemo 可能端口会被占用,我们可以先把运行docker实例停掉,然后再删掉, docker kill docker kill $(docker ps -a -q) 删除所有已经停止容器 docker rm $(docker ps -a -q) 删除所有未打 summer 标签镜像 docker

    5720

    基于prometheus监控方案

    在调研中项目组对2016年5月继Kubernetes之后成为第二个正式加入CNCF基金会项目--prometheus产生了兴趣,基于prometheus监控方案可以解决目前监控痛点。 这是官方给出架构图从架构可以看出prometheus“插件”很多,功能也很多,其中大体包括Exporter,PushGateway,Prometheus Server,AlertManager 四类常用组件 常用prometheus分布式架构: 上面说过prometheus对分布式支持不是很好,我们先来看一下正常建议联邦机制和拆分机制: ? 以上是360基于prometheus监控体系--多啦A梦,(多啦A梦延续是第一种解决方案,金字塔型搭建)在下层集群中每个prometheus实例抓取固定集群目标,在本地计算完数据再由上层prometheus node-exporter和cadvisor,分别对宿主机和容器进行监控 3、对prometheus改造 方案--在k8s集群内prometheus任务分摊: 一个prometheus实例抓取还是有极限

    1.1K20

    Docker基本使用——常用docker命令

    Redhat 已经在其 RHEL6.5 中集中支持 Docker;Google 也在其 PaaS 产品中广泛应用。 ​ Docker 项目的目标是实现轻量级操作系统虚拟化解决方案。 1.4.2 Docker镜像与容器 ​ 镜像是构建Docker基石。用户基于镜像来运行自己容器。镜像也是Docker生命周期中“构建”部分。 --help 3 常用命令 3.1 镜像相关命令 3.1.1 查看镜像 docker images REPOSITORY:镜像名称 TAG:镜像标签 IMAGE ID:镜像ID CREATED:镜像创建日期 创建容器常用参数说明: 创建容器命令:docker run -i:表示运行容器 -t:表示容器启动后会进入其命令行。 6.2 常用命令 | 6.3 使用脚本创建镜像 步骤: (1)创建目录 mkdir –p /usr/local/dockerjdk8

    6520

    docker部署pinpoint,监控dockerSpringboot项目

    pinpoint是一个开源java监控项目,也是分布式监控项目中比较知名。 网上有比较多pinpoint部署指南,但都是基于主机部署,这一篇主要是讲将pinpoint部署到docker中,并监控同样部署在dockerSpringboot项目。 以上配置完即可,就可以访问到pinpointweb界面了。 下面来看一下如何监控dockerSpringboot项目。 ,因为agent需要知道collectorip地址,而宿主机是不能访问docker容器内ip,得用docker link方式。 以上就完成了pinpoint在docker部署全步骤,说比较精简,需要对pinpoint部署和docker比较了解才能看懂。

    2.1K20

    Linux常用危险命令

    rm -rf 命令 rm -rf命令是删除文件夹及其内容最快方式之一。仅仅一丁点敲错或无知都可能导致不可恢复系统崩坏。 r : 递归删除文件夹 f:不经过询问直接删除"只读文件"。 另外原始rm命令其实也是没有删除提示,只是一般发行版都会将rm通过别名方式增加-i参数来要求删除确认,而-f则抑制了这个提示。 > file > file命令常用来清空文件内容,请在执行前确认输出文件是空或者不存在,否则如果执行了该命令原来文件可真是恢复不了,连数据恢复软件都未必能帮助你了。 另外可能真正想用是>> file,即累加新输出到文件,而不是使用> file刷新那个文件。如果错误或无知执行类似 > xxx.conf命令会覆盖配置文件或其他任何系统配置文件。 但是上面列出来四个命令作为开发人员是会经常用,所以在操作中一定要谨慎使用,在使用前一定要确认清楚、做好备份,否则追悔莫及。

    28120

    docker swarm常用操作

    说明 本文档针对docker swarm操作。 针对系统是以一个本地测试系统为例。其中机器信息如下,172.16.1.13作为docker swarm管理机。 退出当前swarm节点 1 # 在swarm管理机mini03上操作 2 # 其中 2pfwllgxpajx5aitlvcih9vsq 是mini01在swarm机器上ID,根据docker 标签添加 根据开始主机和组件部署规划,标签规划如下:在swarm管理机mini03上执行。 1 # 给mini01机器标签 2 docker node update --label-add tomcat=true mini01 3 docker node update --label-add 机器标签 7 docker node update --label-add tomcat=true mini02 8 docker node update --label-add datanode

    29531

    构建精简 Rust Docker 镜像

    本文摘选自 Sylvain Kerkour(Bloom.sh 站点创建者和《黑帽 Rust(Black Hat Rust)》一书作者)文章 How to create small Docker images 构建精简 Docker 映像,以用来部署 Rust,将会带来很多益处:不仅有利于安全(减少攻击面),而且还可以缩短部署时间、降低成本(减少带宽和存储),并降低依赖项冲突风险。 但是,为了构建尽可能精简 Docker 映像,我们需要对我们程序做静态链接,而 openssl 静态链接并不是那么容易实现。 这样做有一个问题,musl 内存分配器没有进行速度优化,可能会降低应用程序性能,尤其是在处理高吞吐量应用程序时。 # 省略构建时输出 # …… docker run -ti --rm myip:scratch 127.0.0.1 使用基础镜像 alpine 大小:21.6MB Alpine Linux 是以安全为理念轻量级

    53420

    性能监控之JMX监控dockerjava应用

    今天在配置docker和JMX监控时候,看到有一个细节和非容器环境中JMX配置不太一样。所以在这里写一下,以备其他人查阅。 一般情况下,我们配置JMX只要写上下面这些参数就可以了。 以下是无密码监控JMX配置参数(有密码监控配置和常规监控无异)。 先看docker环境网络结构。 容器使用默认网络模型,就是bridge模式。在这种模式下是docker run时做DNAT规则,实现数据转发能力。 在这种模式下,有几个容器,主机上就会有几个veth开头虚拟网卡设备。 但是如果不是宿主机访问的话,肯定是不通。如下图所示: ? 当我们用监控机 访问时候,会是这样结果。 再启动docker容器时候,就需要这样了。

    2K21

    docker常用命令汇总_Docker命令

    docker 常用命令合集 文章目录 docker 常用命令合集 一、docker概论 二、Docker应用场景 2.1 Docker 优点 三、 Docker 架构 四、 docker 容器非常适合持续集成和持续交付(CI / CD)工作流程,请考虑以下示例方案: 您开发人员在本地编写代码,并使用 Docker 容器与同事共享他们工作。 它为基于虚拟机管理程序虚拟机提供了可行、经济、高效替代方案,因此您可以利用更多计算能力来实现业务目标。Docker 非常适合于高密度环境以及中小型部署,而您可以用更少资源做更多事情。 end}}' redis //查看正在运行容器 docker ps //查看正在运行容器ID docker ps -q //查看正在运行+历史运行过容器 docker ps -a //显示运行容器总文件大小 十一、总结 docker容器技术可以在一台主机上轻松为任何应用创建一个轻量级、可移植、自给自足容器。 镜像、容器、仓库是docker三大核心概念。

    9040

    【Z投稿】让Docker监控如此简单-基于Zabbix实现Docker监控全自动注册

    基于Zabbix实现Docker监控全自动注册 文| 张帆 ? 因此,我们本着全自动监控部署目标,基于Zabbix设计并实现了Docker监控全自动注册。 整体实现流程 ? 1. Docker宿主机监控自动注册 (Docker_Node_discovery) 自动将Docker宿主机注册到Zabbix中Docker宿主机监控模板,完成对宿主机Docker服务监控。 3. Docker容器监控自动注册 (Docker_Container_discovery) 自动获取Docker Container注册到Zabbix中Docker宿主机监控模板,完成对容器监控Docker容器APP监控自动注册 (Docker_APP_discovery) 自动判断容器APP类别,注册到对应Docker APP监控模板,自动完成对APP监控

    23030

    Docker常用命令

    commit cp diff 四、镜像仓库 login pull push search 五、本地镜像管理 images rmi tag build history save load import 帮助命令 docker version # 查看docker版本信息 docker info # 显示docker系统信息,包括镜像和容器数量 docker 命令 --help # 帮助命令 官方帮助文档地址:https://docs.docker.com/engine/reference/commandline/docker 中文帮助文档参考地址:https://www.runoob.com /docker/docker-command-manual.html

    7330

    Docker 环境清理常用方法

    Docker 积累东西 你需要注意这些: 已经停止容器 磁盘卷 镜像 网络 如果有足够空间,你可能不太关心磁盘空间,但是网络也很重要。 默认地,Docker 使用 bridge 网络,它极限是 31 个网络。 我们使用docker rm -v来删除任何匿名卷(没有显式名称卷)。 清理磁盘卷 上面的命令应该删除与该容器关联卷。 Docker 镜像是安全docker network rm $(docker network ls --quiet) 使用 docker-compose 清理 如果你使用 docker-compose 启动容器,我们有一种简单方法来清理与特定

    1.7K40

    Docker常用命令与说明

    手机留言请访问:http://www.esqabc.com Docker常用命令: 1,重启docker服务: [root@localhost]# systemctl restart docker 2,启动docker容器:docker start id/name [root@localhost]# docker start nginx_web 可能端口会被占用,我们可以先把运行docker 按键盘:ctrl+p+q 退出容器但不关闭 4,查看当前正在运行容器: [root@localhost ~]# docker ps ? 5,查看所有容器状态: [root@localhost ~]# docker ps -a ? rmi id/name 11,通过当前目录下dockerfile文件创建一个名为esqabc、版本为v1.0镜像 [root@localhost ~]# docker build -t esqabc

    28420

    Docker 环境清理常用方法

    Docker 积累东西 你需要注意这些 已经停止容器 磁盘卷 镜像 网络 如果有足够空间,你可能不太关心磁盘空间,但是网络也很重要。 默认地,Docker 使用 bridge 网络,它极限是 31 个网络。 我们使用docker rm -v来删除任何匿名卷(没有显式名称卷)。 清理磁盘卷 上面的命令应该删除与该容器关联卷。 Docker 镜像是安全docker network rm $(docker network ls --quiet) 使用 docker-compose 清理 如果你使用 docker-compose 启动容器,我们有一种简单方法来清理与特定

    16130

    ClickHouse常用监控指标有哪些?

    在前一篇文章《ClickHouse运行指标监控可以怎么玩?》中,我介绍了怎么利用 ClickHouse 内置 /metrics 服务,轻松与 Prometheus 和 Grafana 集成。 所以今天就接着聊一聊,在 ClickHouse 中有哪些常用监控指标。 后台正在执行任务线程数 metrics.Merge‍‍ Merge次数 metrics.MemoryTrackingForMerges 分配给merge操作内存总数 ALTER TABLE: MarkCache缓存命中率 除了上述几类常规操作之外,对于副本而言也有一些常用监控指标 ReplicaMergeTree: 指标 说明 metrics.ReadonlyReplica 当前只读副本数 ZK事务数 metrics.ZooKeeperSession ZK会话数 metrics.ZooKeeperWatch ZKWatch数 除了上述列举部分以外,相关指标还有很多,我没有列全

    2.5K11

    扫码关注腾讯云开发者

    领取腾讯云代金券