

InfluxDB+cAdvisor+Grafana配置Docker监控-毛竹之势-51CTO博客
source link: http://blog.51cto.com/peaceweb/2067182
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

InfluxDB+cAdvisor+Grafana配置Docker监控
一、配置influxdb
docker run -d \
-p 8083:8083 \
-p 8086:8086 \
--expose 8090 \
--expose 8099 \
--name influxsrv \
tutum/influxdb
默认用户名:root, 默认密码:root
# 创建数据库
create database 'cadvisor';
# 创建用户
CREATE USER 'cadvisor' WITH PASSWORD 'cadvisor'
# 用户授权
grant all privileges on 'cadvisor' to 'cadvisor'
# 授予读写权限
grant WRITE on 'cadvisor' to 'cadvisor'
grant READ on 'cadvisor' to 'cadvisor'
二、cadvisor数据收集,在监控节点启动
# docker run --volume=/:/rootfs:ro --volume=/var/run:/var/run:rw --volume=/sys:/sys:ro --volume=/var/lib/docker/:/var/lib/docker:ro --volume=/dev/disk/:/dev/disk:ro --publish=9090:8080 --detach=true --name=cadvisor google/cadvisor:latest -storage_driver=influxdb -storage_driver_host=192.168.1.100:8086 -storage_driver_db=cadvisor -storage_driver_user=cadvisor -storage_driver_password=cadvisor
storage_driver=influxdb 指定存储驱动,使cadvisor将数据存储到数据库中,更多存储插件,请参考这里
-storage_driver_host=influxdb:8086 InfluxDB数据库的地址
-storage_driver_db=cadvisor 数据库名称
如果要指定用户名可以用-storage_driver_user参数,默认是root
如果要指定密码可以用-storage_driver_password参数,默认是root
报错:
W0130 03:47:13.734200 1 manager.go:313] Could not configure a source for OOM detection, disabling OOM events: open /dev/kmsg: no such file or directory
I0130 03:47:13.740891 1 manager.go:329] Starting recovery of all containers
I0130 03:47:14.131098 1 manager.go:334] Recovery completed
F0130 03:47:14.174599 1 cadvisor.go:156] Failed to start container manager: inotify_add_watch /sys/fs/cgroup/cpuacct,cpu: no such file or directory
解决办法:
# mount -o remount,rw /sys/fs/cgroup/
# ln -sf /sys/fs/cgroup/cpu,cpuacct /sys/fs/cgroup/cpuacct,cpu
二、prometheus配置
docker run -d -p 9090:9090 -v /nfs/prometheus-data/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus
配置文件:
global:
scrape_interval: 15s # By default, scrape targets every 15 seconds.
# Attach these labels to any time series or alerts when communicating with
# external systems (federation, remote storage, Alertmanager).
external_labels:
monitor: 'codelab-monitor'
# 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=<job_name>` to any timeseries scraped from this config.
- job_name: 'prometheus'
# Override the global default and scrape targets from this job every 5 seconds.
scrape_interval: 5s
static_configs:
- targets: ['192.168.1.100:9090']
三、grafana展示
docker run -d -p 3000:3000 grafana/grafana
http://10.6.8.41:3000/login
用户名密码admin admin
Recommend
-
63
1.概念cAdvisor:用于数据采集InfluxDB:用于数据存储Grafana:用于数据展示1.1cAdvisor它是Google用来监测单节点的资源信息的监控工具。Cadvisor提供了一目了然的单节点多容器的资源监控功能。Google的Kubernetes中也缺省地将其作为单节点的资源监控工具,各个节...
-
38
前一段时间自家养的几只猫经常出问题,由于没有有效的监控预警手段,以至于问题出现或者许久一段时间才会被通知到。凌晨一点这个锅可谁都不想背,为此基于目前的情况搭建了以下这么一套监控预警系统。
-
32
-
37
1、需求说明: 采用cadvisor+influxdb+grafana进行容器监控并数据展示,同时收集tcpstats相关数据。 启动时关闭默认的—disable-metric,启动参数如下: [program:cadvisor] command=/root/go/src/cadvisor/c...
-
27
1 前言 Springboot 的运维监控是微服务系统必备的,不然就感觉是瞎子跑步,随时可能摔跤。本文通过 Springboot 整合 InfluxDB+Grafana 的方式进行监控,以保证系统可靠运行。 ...
-
11
概述:Telegraf收集信息,influxdb时序数据库存储数据,grafana平台展示数据,并进行监控告警,组成一个自动化运维监控平台。 一、influxdb InfluxDB是一个由InfluxData开发的开源时序型数据。它由Go写成,着力于高...
-
14
我们都知道Jmeter提供了原生的结果查看,既然有原生的查看结果,为什么还要多此一举使用其他工具进行查看呢,除了查看内容丰富外还有最主要的原因: Jmeter提供的查看结果插件本身是比较消耗性能的,所以在正式压测中应当禁用。...
-
3
Docker Compose 部署监控系统 Prometheus + Grafana + Node Exporter + Cadvisor Prometheus + Grafana + Node Exporter + Cadvisor是一款开源的服务器系统状态监控平台系统,用于管理和存储各服务器的实...
-
10
基于 Prometheus、InfluxDB 与 Grafana 打造高可用监控平台 ...
-
7
Monitor | 基于 cAdvisor+InfluxDB+Grafana 搭建监控系统(二)| 监控平台数据持久化 2018-08-30 tech 131...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK