cadvisor

在Portainer中部署Docker监控系统(cAdvisor+InfluxDB+Grafana)

偶尔善良 提交于 2019-12-06 18:11:22
在Coreos系统中我们一般利用Portainer容器来管理Docker,可以看我的其他文章(coreos和portainer都有讲到过) 全容器化的部署方式下,我们可以利用 cAdvisor+InfluxDB+Grafana 实现对主机和Docker的各项指标的监控。 组件简介 cAdvisor:用于数据采集 cadvisor谷歌公司自己用来监控他们基础设施的一款工具,这个工具厉害之处不仅能监控docker容器的实时信息,而且还能将你的cadvisor这容器所在的主机的系统的实时信息,但是由于cadvisor只是能监控到实时的信息而不能保存。 InfluxDB:用于数据存储 InfluxDB 是用 Go 语言编写的一个开源分布式时序、事件和指标数据库,无需外部依赖。所以我们要使用 influxdb 将这些实时监控到的信息存放起来。 Grafana: 用于数据展示 Grafana 是一个可视化面板(Dashboard),有着非常漂亮的图表和布局展示,功能齐全的度量仪表盘和图形编辑器,支持 Graphite、zabbix、InfluxDB、Prometheus 和 OpenTSDB 作为数据源。 部署过程 在Portainer中进行可视化部署。 首先我们先建立一个自定义的网络 然后我们逐一部署容器 部署InfluxDB容器 设置网络 重启规则和数据卷自行配置即可,不再多说了。

Telegraf+InfluxBD+Grafana系统监控实践

放肆的年华 提交于 2019-12-06 11:46:14
本书的gitbook地址是: https://frank6866.gitbooks.io/monitor/content/ 主要内容 开源分布式监控与告警系统(Telegraf+InfluxDB+Grafana)的运维笔记 Linux监控 Docker监控 基本组件 InfluxDB InfluxQL Telegraf Grafana简介 Grafana Tutorial Grafana 配置 Grafana 异常 Linux监控 Linux监控指标 基本信息监控 CPU监控 内存监控 磁盘监控 网络监控 Web Server监控 apache/httpd监控 http响应时间监控 Docker监控 cAdvisor cAdvisor+InfluxDB 来源: oschina 链接: https://my.oschina.net/u/592236/blog/3041371

influxDB与cAdvisor和Grafana的部署

女生的网名这么多〃 提交于 2019-12-06 08:43:14
1.influxDB 1.1.什么是influxDB InfluxDB是一个分布式时间序列数据库,是由InfluxData开发的开源时序型数据库,专注于海量时序数据的高性能读、高性能写、高效存储与实时分析等,在DB-Engines Ranking时序型数据库排行榜上排名第一,广泛应用于DevOps监控、IoT监控、实时分析等场景。 1.2.influxDBan安装 (1)下载镜像 docker pull tutum/influxdb (2)创建容器 docker run -di \ -p 8083:8083 \ -p 8086:8086 \ --expose 8090 \ --expose 8099 \ --name influxsrv \ tutum/influxdb 端口概述: 8083端口:web访问端口 8086是数据写入端口 打开浏览器 http://192.168.222.128:8083 2.cAdvisor 2.1 什么是cAdvisor Google开源的用于监控设施应用的工具,它是一个强大的监控工具,不需要任何配置就可以通过运行在docker主机上的容器来监控docker容器,而且可以监控docker主机。 2.2 cAdvisor (1)下载镜像 docker pull google/cadvisor (2)创建容器: docker run \ -

Use Prometheus “target relabeling” to extract cAdvisor's Docker image name without tag

旧时模样 提交于 2019-12-06 03:51:28
I use Prometheus , together with cAdvisor to monitor my environment. Now, I tried to use Prometheus' "target relabeling", and create a label that its value is the Docker container's image name, without a tag. It is based on the originally scraped image label. It doesn't work, for some reason, showing no errors when running on debug log level. I can see metrics scraped from cAdvisor (for example container_last_seen ) but my newly created label isn't there. My job configuration: - job_name: "cadvisor" scrape_interval: "5s" dns_sd_configs: - names: ['cadvisor.marathon.mesos'] relabel_configs: -

20个Docker Command

让人想犯罪 __ 提交于 2019-12-05 18:50:40
在这之前呢,也写过两篇关于Docker基础入门类的文章 Docker容器技术入门(一) Docker容器技术入门(二) 很多人都感觉这文章这么简单、这么基础,可是别忘记了“万丈高楼平地起”,如果少了这个平地址,你这高楼估计也起不了。所以,基础是学习任何一门技术或者一个技术点的重中之重,也可以说是很关键的决胜点。 所以呢,今天,给大家 总结了这20个Docker Command,愿各位小伙伴在通往“玩转Docker”路上不再无助!!!! 安装完成docker容器服务之后,需要了解如何操作它?在shell命令行下直接输入docker就可以查看帮助信息,如下。 [root@master ~]# docker Usage: docker COMMAND A self-sufficient runtime for containers Options: --config string Location of client config files (default "/root/.docker") -D, --debug Enable debug mode --help Print usage -H, --host list Daemon socket(s) to connect to (default []) -l, --log-level string Set the logging

使用 cAdvisor 主机上的容器

女生的网名这么多〃 提交于 2019-12-05 14:44:23
目录 前言 安装测试 安装 docker 安装docker-ce 启动 cAdvisor 容器 访问测试 prometheus 服务端配置 使用 promtool 检查配置文件 重新加载配置文件 前言 官方地址:https://github.com/google/cadvisor CAdvisor 是谷歌开发的用于分析运行中容器的资源占用和性能指标的开源工具。 CAdvisor 是一个运行时的守护进程,负责收集、聚合、处理和输出运行中容器的信息。 基于 Prometheus 安装 文章进行的试验。 安装测试 安装 docker 配置docker的yum源 [root@es01 ~]# cat /etc/yum.repos.d/docker-ce.repo [docker-ce-stable] name=Docker CE Stable - $basearch baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/$basearch/stable enabled=1 gpgcheck=1 gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg [docker-ce-stable-debuginfo] name=Docker CE Stable -

Can not pull/push images after update docker to 1.12

匿名 (未验证) 提交于 2019-12-03 01:25:01
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 由 翻译 强力驱动 问题: The private registry was worked well based on docker 1.10.3,but I can not pull/push images after the docker updated to 1.12.0. I had modified the /etc/sysconfig/docker as: OPTIONS = '--selinux-enabled=true --insecure-registry=myip:5000' or OPTIONS = '--selinux-enabled=true --insecure-registry myip:5000' but when I exec pull/push,I got this error: $ docker pull myip : 5000 / cadvisor Using default tag : latest Error response from daemon : Get https : //myip:5000/v1/_ping: http: server gave HTTP response to HTTPS client when I change

Docker实践(八):Prometheus + Grafana + 钉钉搭建监控告警系统

匿名 (未验证) 提交于 2019-12-02 23:32:01
环境说明: 主机名 Docker版本 Prometheus版本 Node exporter版本 cAdvisor版本 Grafana版本 ip地址 docker01 18.09.2 2.9.2 0.18.0 v0.32.0 v6.1.6 172.27.9.71 docker02 18.09.2 / 0.18.0 v0.32.0 / 172.27.9.75 ubuntu安装详见: Ubuntu16.04.5以lvm方式安装全记录 docker安装详见: Ubuntu16.04安装Docker docker-compose安装详见: Docker Compose实践 一、Prometheus简介 Prometheus特点: 多维数据模型,其中时间序列数据通过metric名和键值对来区分。 灵活而强大的查询语句(PromQL) 不依赖分布式存储,可直接在本地工作 通过HTTP使用pull模式采集时间序列数据 可以采用push gateway的方式把时间序列数据推送至 Prometheus server 端 可以通过服务发现或者静态配置去获取监控的 targets 支持多种图形和仪表盘模式 二、Prometheus架构 组件: Prometheus生态圈由多个组件组成,其中许多是可选的: Prometheus Server: 用于抓取和存储时间序列数据。 Client Library

How to monitor java application memory usage in Docker

◇◆丶佛笑我妖孽 提交于 2019-11-30 13:01:47
问题 I run the java web application on tomcat in the Docker container. Is there any way to monitor the memory usage of the java application? I try to use jconsole with the process id of the docker, but it tells me Invalidate process id I also enable JMX in tomcat, but don't know how to bind to it. I can use visualvm from my local to bind the host machine, but can not find way to bind to the docker inner the host. Is there any good way to achieve this? Thanks 回答1: To connect to a java process

How can I alert for container restarted?

笑着哭i 提交于 2019-11-30 06:54:39
I like to monitor the containers using Prometheus and cAdvisor so that when a container restart, I get an alert. I wonder if anyone have sample Prometheus alert for this. I used the following Prometheus alert rule for finding container restarts in an hour(can be modified to max time), It may be helpful for you. Prometheus Alert Rule Sample ALERT ContainerRestart/PodRestart IF rate(kube_pod_container_status_restarts[1h]) * 3600 > 1 FOR 5s LABELS {action_required = "true", severity="critical/warning/info"} ANNOTATIONS {DESCRIPTION="Pod {{$labels.namespace}}/{{$labels.pod}} restarting more than