虚拟机使用docker搭建Prometheus
首先使用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相关推荐
- centos7虚拟机使用docker搭建swoole环境
因为用的是window电脑,安装swoole比较麻烦,所以装了虚拟机centos7,使用docker把swoole环 境跑起来. 1.安装docker 这里就不赘述了,已经有很多教程了 2.找一个do ...
- 基于docker 搭建Prometheus+Grafana监控
一.prometheus介绍 1.什么是prometheus? Prometheus是由SoundCloud开发的开源监控报警系统和时序列数据库(TSDB). Prometheus使用Go语言开发,是 ...
- 使用 docker 搭建 grafana+prometheus 监控服务器资源(壹)
docker+granfana+prometheus 容器的基本操作方法 一.Docker下安装Prometheus 1.1 docker下查看prometheus 1.2 docker下拉取prom ...
- 使用 Docker 搭建 Laravel 本地环境
(原文地址:https://blog.tanteng.me/2017/...) Laravel 官方提供 Homestead 和 Valet 作为本地开发环境,Homestead 是一个官方预封装的 ...
- docker搭建 LNMP 环境
一.准备镜像 安装完docker后,更换完镜像源(docker的安装十分简单自行百度即可) 打开/etc/docker目录下的daemon.json 添加以下内容 { "registry-m ...
- 使用CoreOS及Docker搭建简单的SaaS云平台
2014年是Docker大红大火的一年, DevOps这个新名词+新职位就如雨后春笋般冒出尖角,蓬勃发展起来.与时俱进,我带着一支三人团队(我自己外加两位开发人员)利用了CoreOS及Docker搭建 ...
- 使Docker搭建Java Web运行环境
Docker 是 2014 年最为火爆的技术之一,几乎所有的程序员都听说过它.Docker 是一种"轻量级"容器技术,它几乎动摇了传统虚拟化技术的地位,现在国内外已经有越来越多的公 ...
- 从零搭建Prometheus监控报警系统
从零开始搭建Prometheus自动监控报警系统 从零搭建Prometheus监控报警系统 什么是Prometheus? Prometheus是由SoundCloud开发的开源监控报警系统和时序列数据 ...
- virtualbox php mac,详解mac下通过docker搭建LEMP环境
在mac下通过docker搭建LEMP环境境 1.安装virtualbox.由于docker是在lxc环境的容器 2.安装boot2docker,用于与docker客户端通讯 > brew up ...
最新文章
- 【PHPWord】文本输入
- SpringSecurity OAuth2在项目中使用完成的功能说明
- 解密SVM系列(二):SVM的理论基础(转载)
- LeetCode 1219. 黄金矿工(回溯)
- 外设驱动库开发笔记1:AD56xx系列DAC驱动
- java 根据类名示例化类_Java LocalDateTime类| 带示例的getNano()方法
- 【转载】早点长大的飞秋
- MySQL8.0-基础操作
- 堆、队列、栈、链表对比
- Spring Boot2整合Shiro(1):身份认证
- 关于vhr项目部署所遇到的问题总结,Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin
- win10 电脑触摸板不能滑动_用好笔记本的触摸板(win10小技巧)
- URAL 1934 	Black Spot --- 最短的简单修改
- IDA动态调试SO文件
- DSP6678 中断程序
- 【更新于2019】SCI EI 索引最新查询方法(已验证有效)
- gif动态表情包怎么制作?
- 1916 Problem C	合唱队形
- 集合竞价和连续竞价03
- Oracle 数据库认证考试