首先使用docker拉取镜像包

docker pull prom/node-exporter

docker pull prom/prometheus

docker pull grafana/grafana

启动node-exporter

docker run -d -p 9100:9100 \

-v "/proc:/host/proc:ro" \

-v "/sys:/host/sys:ro" \

-v "/:/rootfs:ro" \

--net="host" \

prom/node-exporter

访问url验证是否启动成功:

http://192.168.200.104:9100/metrics

启动prometheus

新建目录prometheus,编辑配置文件prometheus.yml

mkdir /opt/prometheus

cd /opt/prometheus/

vim prometheus.yml

global:

scrape_interval: 60s

evaluation_interval: 60s

scrape_configs:

- job_name: prometheus

static_configs:

- targets: ['localhost:9090']

labels:

instance: prometheus

- job_name: linux

static_configs:

- targets: ['192.168.200.104:9100']

labels:

instance: localhost

启动prometheus,挂载配置的rules文件,用于报警设置

docker run -d -p 9090:9090 \

-v /opt/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml \

-v /opt/prometheus/rules.yml:/etc/prometheus/rules.yml \

prom/prometheus

启动prometheus(热加载)

docker run -d -p 9090:9090 -v /opt/prometheus:/etc/prometheus/ --name prometheus prom/prometheus --config.file=/etc/prometheus/prometheus.yml --storage.tsdb.path=/prometheus --web.console.libraries=/usr/share/prometheus/console_libraries --web.console.templates=/usr/share/prometheus/consoles --web.enable-lifecycle

热加载:

curl -X POST http://localhost:9090/-/reload

访问url验证是否启动成功:

http://192.168.200.104:9090/graph

访问targets:

http://192.168.200.104:9090/targets

配置grafana

新建空文件夹grafana-storage,用来存储数据

mkdir /opt/grafana-storage

设置权限

chmod 777 -R /opt/grafana-storage

初次下载、启动grafana

docker run -d \

-p 3000:3000 \

--name=grafana \

-v /opt/grafana-storage:/var/lib/grafana \

grafana/grafana

普通启动

docker run -d \

-p 3000:3000 \

-v /opt/grafana-storage:/var/lib/grafana \

grafana/grafana

访问url使用:

http://192.168.200.104:3000/

下载启动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=8080:8080 \

--detach=true \

--name=cadvisor \

google/cadvisor:latest

普通启动

docker run -d\

-p 8080:8080 \

google/cadvisor:latest

遇到的问题:

1,发现cadvisor 容器没有正常启动,查看日志,有如下报错内容:docker logs cadvisor

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 -s /sys/fs/cgroup/cpu,cpuacct /sys/fs/cgroup/cpuacct,cpu

2,重启docker时发现端口未释放

$ ps -aux | grep -v grep | grep docker-proxy

查看被docker-proxy占用的端口

停止 docker 进程,删除所有容器,然后删除 local-kv.db 这个文件,再启动 docker 就可以了

(感觉解决比较粗暴,会影响其他docker的运行)

docker rm $(docker ps -aq)

rm /var/lib/docker/network/files/local-kv.db

systemctl restart docker

重启所有docker

虚拟机使用docker搭建Prometheus相关推荐

  1. centos7虚拟机使用docker搭建swoole环境

    因为用的是window电脑,安装swoole比较麻烦,所以装了虚拟机centos7,使用docker把swoole环 境跑起来. 1.安装docker 这里就不赘述了,已经有很多教程了 2.找一个do ...

  2. 基于docker 搭建Prometheus+Grafana监控

    一.prometheus介绍 1.什么是prometheus? Prometheus是由SoundCloud开发的开源监控报警系统和时序列数据库(TSDB). Prometheus使用Go语言开发,是 ...

  3. 使用 docker 搭建 grafana+prometheus 监控服务器资源(壹)

    docker+granfana+prometheus 容器的基本操作方法 一.Docker下安装Prometheus 1.1 docker下查看prometheus 1.2 docker下拉取prom ...

  4. 使用 Docker 搭建 Laravel 本地环境

    (原文地址:https://blog.tanteng.me/2017/...) Laravel 官方提供 Homestead 和 Valet 作为本地开发环境,Homestead 是一个官方预封装的 ...

  5. docker搭建 LNMP 环境

    一.准备镜像 安装完docker后,更换完镜像源(docker的安装十分简单自行百度即可) 打开/etc/docker目录下的daemon.json 添加以下内容 { "registry-m ...

  6. 使用CoreOS及Docker搭建简单的SaaS云平台

    2014年是Docker大红大火的一年, DevOps这个新名词+新职位就如雨后春笋般冒出尖角,蓬勃发展起来.与时俱进,我带着一支三人团队(我自己外加两位开发人员)利用了CoreOS及Docker搭建 ...

  7. 使Docker搭建Java Web运行环境

    Docker 是 2014 年最为火爆的技术之一,几乎所有的程序员都听说过它.Docker 是一种"轻量级"容器技术,它几乎动摇了传统虚拟化技术的地位,现在国内外已经有越来越多的公 ...

  8. 从零搭建Prometheus监控报警系统

    从零开始搭建Prometheus自动监控报警系统 从零搭建Prometheus监控报警系统 什么是Prometheus? Prometheus是由SoundCloud开发的开源监控报警系统和时序列数据 ...

  9. virtualbox php mac,详解mac下通过docker搭建LEMP环境

    在mac下通过docker搭建LEMP环境境 1.安装virtualbox.由于docker是在lxc环境的容器 2.安装boot2docker,用于与docker客户端通讯 > brew up ...

最新文章

  1. 【PHPWord】文本输入
  2. SpringSecurity OAuth2在项目中使用完成的功能说明
  3. 解密SVM系列(二):SVM的理论基础(转载)
  4. LeetCode 1219. 黄金矿工(回溯)
  5. 外设驱动库开发笔记1:AD56xx系列DAC驱动
  6. java 根据类名示例化类_Java LocalDateTime类| 带示例的getNano()方法
  7. 【转载】早点长大的飞秋
  8. MySQL8.0-基础操作
  9. 堆、队列、栈、链表对比
  10. Spring Boot2整合Shiro(1):身份认证
  11. 关于vhr项目部署所遇到的问题总结,Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin
  12. win10 电脑触摸板不能滑动_用好笔记本的触摸板(win10小技巧)
  13. URAL 1934 Black Spot --- 最短的简单修改
  14. IDA动态调试SO文件
  15. DSP6678 中断程序
  16. 【更新于2019】SCI EI 索引最新查询方法(已验证有效)
  17. gif动态表情包怎么制作?
  18. 1916 Problem C 合唱队形
  19. 集合竞价和连续竞价03
  20. Oracle 数据库认证考试

热门文章

  1. 接触角及接触角值的可重复性如何?
  2. Android虚拟机PC键盘模拟按键
  3. FineReport自学题目——超级链接
  4. 惊天消息!无线网卡驱动能在最新笔记本里使用
  5. 谁是Linux家族桌面系统之王?
  6. 推荐一个好用的阅读插件
  7. centos 7 中文输入法的安装和启用
  8. 车载汇流环有什么技术发展趋势
  9. 【大数据专业】机器学习分类模型评估和优化之交叉验证的多种方法
  10. android 时钟字体下载,网红文字时钟轮盘手机版下载-网红文字时钟work clock安卓版下载 v1.0_5577安卓网...