Docker 方式搭建 Prometheus + grafana
prometheus 官方仓库
prometheus 官方文档
GETTING STARTED
参考
基于docker 搭建Prometheus+Grafana的过程详解
按照官方仓库文档中写的
Docker images
Docker images are available on Quay.io or Docker Hub.You can launch a Prometheus container for trying it out with$ docker run --name prometheus -d -p 127.0.0.1:9090:9090 prom/prometheus
Prometheus will now be reachable at http://localhost:9090/.
因为服务器上没有UI,所以 docker run 端口映射中去掉 127.0.0.1:
以便在桌面电脑上访问
$ docker run --name prometheus -d -p 9090:9090 prom/prometheus
只安装 Prometheus 并访问 Prometheus 服务,会一头雾水!
就一个 Found
$ curl http://localhost:9090/.
$ curl 192.168.1.205:9090
Found.
简单了解 Prometheus 远离之后,才明白 Found 只是说发现了 Found 服务,并没有配置任何监控对象 ( targets )和指标 ( metrics )
按照以上参考 基于docker 搭建Prometheus+Grafana的过程详解 ,一次创建 3 个 Dcoker
学习环境
Prometheus 服务主机
Ubuntu 20.04 Server 192.168.1.203
准备以上 3 个镜像
Prometheus 服务
docker pull prom/prometheus
服务器本机 Linux系统信息 exporter 到 Prometheus
提供 Prometheus 服务的 targetsdocker pull prom/node-exporter
为Prometheus 服务提供图形仪表盘
docker pull grafana/grafana
启动以上 3 个容器
挂载一个 /opt/prometheus/prometheus.yml 到prometheus容器
docker run -d --name prometheus -p 9090:9090 -v /opt/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus
挂载本机 /proc /sys 和 根目录 到 node-exporter
docker 命令来自于
https://github.com/prometheus/node_exporter
或者
https://gitcode.net/mirrors/prometheus/node_exporter?utm_source=csdn_github_acceleratordocker run -d -p 9100:9100 \-v "/proc:/host/proc:ro" \-v "/sys:/host/sys:ro" \-v "/:/rootfs:ro" \--net="host" \prom/node-exporter
按照Docker 安装grafana 官方文档
Run Grafana Docker image
$ sudo mkdir /opt/grafana-storage
$ sudo chmod 777 -R /opt/grafana-storage
挂载 /opt/grafana-storage 目录,用于存放 grafana 数据docker run -d \-p 3000:3000 \--name=grafana \-v /opt/grafana-storage:/var/lib/grafana \grafana/grafana
配置 /opt/prometheus/prometheus.yml
前一步只是启动了prometheus容器时挂载了一个配置文件,但是,还没有具体内容
原始的prometheus.yml 样本可以从 GETTING STARTED 抄写过来
在文档的这里: Configuring Prometheus to monitor itself我是照着以上参考文档抄写的
照着 job_name: prometheus 复制一份 - job_name: linux-203
注意 ip 地址和端口$ vim /opt/prometheus/prometheus.yml
global:scrape_interval: 60sevaluation_interval: 60sscrape_configs:- job_name: prometheusstatic_configs:# - targets: ['localhost:9090']- targets: ['192.168.1.203:9090']labels:instance: prometheus- job_name: linux-203static_configs:- targets: ['192.168.1.203:9100']labels:instance: linux-203
重启 Docker prometheus
docker restart prometheus
查看 Prometheus 的 graph 和 targets
http://192.168.1.203:9090/graph
这个也不知道怎么使用
后面大家都直接使用 grafana ,所以,这个 graph 就不再深入学习
http://192.168.1.203:9090/targets
这里可以看到,/opt/prometheus/prometheus.yml 中的 2 个 job 都已经 UP
配置 grafana 仪表盘
详细步骤另外写了一个博文
Prometheus 监控linux服务器
启动 grafana 容器,打开 grafana 的 url
前面已经启动了 grafana 容器,所以,直接打开
http://192.168.1.203:3000
初次用户名、密码都是 admin
进入首页,开始学习就是 2 个任务
Add your first data source 和 Create your first dashboard
配置 datasource
初次学习时,对 datasouce 概念不太明白,直接选头一项 Prometheus 就好
除了 URL 改成自己的 ip 和端口 (例如: http://192.168.1.203:9090),其余都直接缺省!
点一次他就会增加一个 datasouce , Name 会自动加1 (例如:Prometheus-1、Prometheus-2)
多出来的都可以点击下方 delete 掉!只保留一个 Prometheus ,作为 default ,省的后续干扰
配置 dashboard
不要点首页那个 Create your first dashboard ,打开之后,不知所措!
感觉这些操作都是一些高级前端操作,入门学习不知所云!
点击左边那个 + ,选择 import
因为前面只有一个 job (linux-203),输入一个大家推荐的 dashboard ID : 1860 ,直接 locad ,就可以看到效果了!
这个 ID 为 1860 的模版可以从 grafana 市场或同类,search 到!
https://grafana.com/grafana/dashboards/
在这里输入关键字,就可以找到很多可用的 dashboard 模版!
例如:我们这个是监控本机 linux 系统信息,就输入关键字 : linux
Docker 方式搭建 Prometheus + grafana相关推荐
- 搭建Prometheus+Grafana的云平台监控系统
1.1 Prometheus和Grafana概述 1.1.1 Prometheus概述 Prometheus(普罗米修斯)是一套开源的监控&报警&时间序列数据库的组合,起始是由Soun ...
- 0基础搭建Prometheus+Grafana监控服务器CPU、磁盘、内存等信息
这里写自定义目录标题 0基础搭建Prometheus+Grafana监控服务器CPU.磁盘.内存等信息 1.实验环境准备 2.基础环境配置 3.部署prometheus 4.部署Grafana可视化图 ...
- 搭建Prometheus+Grafana实时监控平台监控Java应用服务
文章目录 一.Prometheus简介 1.Docker安装Prometheus 2.修改配置文件 3.重启容器 4.浏览器访问 5.查看Targets 二.Grafana 1.Docker安装Gra ...
- 万字好文!Docker环境部署Prometheus+Grafana监控系统
点击上方 "编程技术圈"关注, 星标或置顶一起成长 后台回复"大礼包"有惊喜礼包! 每日英文 It doesn't matter how slow you ar ...
- docker实现locust+prometheus+grafana性能测试监控
1. Locust + Prometheus + Grafana 简单总结起来就是:实现一个Locust的prometheus的exporter,将数据导入prometheus,然后使用grafana ...
- 搭建prometheus+grafana监控系统
prometheus简介 Prometheus是最初在SoundCloud上构建的开源系统监视和警报工具包 .自2012年成立以来,许多公司和组织都采用了Prometheus,该项目拥有非常活跃的开发 ...
- 打造完美的locust压测系统——使用docker部署locust+prometheus+grafana实现locust数据(半)持久化
目录 locust的缺点 1.环境准备 2.locust的master节点的准备(*重要) 第一步: 将代码放进服务器 第二步: 启动locust的master节点容器 ①使用vim编辑本地的prom ...
- Windows 搭建Prometheus + Grafana + Jmeter可视化监控平台
1.安装包下载 Prometheus 下载地址:Download | Prometheus windows_exporter下载:Releases · prometheus-community/win ...
- 基于docker 搭建Prometheus+Grafana监控
一.prometheus介绍 1.什么是prometheus? Prometheus是由SoundCloud开发的开源监控报警系统和时序列数据库(TSDB). Prometheus使用Go语言开发,是 ...
- consul docker方式搭建
目录 获取镜像 运行 集群搭建 官网:https://www.consul.io/ 文档:https://www.consul.io/docs/index.html 获取镜像 docker pull ...
最新文章
- 数据结构之列表 timeit
- python中split的用法取第二个分片_python中的split()函数的用法
- koa cookie使用
- 前端学习(1944)vue之电商管理系统电商系统之绘制分类组件的基本结构
- JAVA 代码交互率低的原因分析,深入剖析Java编程中的中文问题及建议最优解决方法...
- 软件测试中python实用技巧,精选22个Python实用技巧,秀技能必备这份技术列表!...
- GCC选项_-Wl,-soname 及 DT_NEEDED 的解释
- [Python Study Notes]pandas.DataFrame.plot()函数绘图
- 痞子衡嵌入式:如果你正在量产i.MX RT产品,不妨试试这款神器RT-Flash
- 通俗易懂机器人运动学左乘右乘理解
- 华为悦盒EC6018V9E线刷linux教程
- 荣耀android手机怎么截图,华为荣耀v20如何截图 荣耀v20的截屏的方法步骤
- java ssm Vue高校奖学金管理系统毕业设计项目介绍
- 阿里云服务器配置docker及其使用
- 路由追踪测试软件,路由追踪命令是什么 使用路由追踪的技巧
- 2021北京家庭摇号官网信息汇总
- RatingBar星星显示不全或星星图片被拉伸解决方案
- 浏览器上查看微信公众号的所有历史文章
- 基于JSP网上书店系统的设计与实现
- STM32F103完成对SD卡的数据读取(fat文件模式)