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 个镜像

  1. Prometheus 服务

    docker pull prom/prometheus

  2. 服务器本机 Linux系统信息 exporter 到 Prometheus
    提供 Prometheus 服务的 targets

    docker pull prom/node-exporter

  3. 为Prometheus 服务提供图形仪表盘

    docker pull grafana/grafana

启动以上 3 个容器

  1. 挂载一个 /opt/prometheus/prometheus.yml 到prometheus容器

     docker run -d --name prometheus -p 9090:9090 -v /opt/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus
    
  2. 挂载本机 /proc /sys 和 根目录 到 node-exporter

    docker 命令来自于
    https://github.com/prometheus/node_exporter
    或者
    https://gitcode.net/mirrors/prometheus/node_exporter?utm_source=csdn_github_accelerator

     docker run -d -p 9100:9100 \-v "/proc:/host/proc:ro" \-v "/sys:/host/sys:ro" \-v "/:/rootfs:ro" \--net="host" \prom/node-exporter
    
  3. 按照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

  1. 前一步只是启动了prometheus容器时挂载了一个配置文件,但是,还没有具体内容

  2. 原始的prometheus.yml 样本可以从 GETTING STARTED 抄写过来
    在文档的这里: Configuring Prometheus to monitor itself

  3. 我是照着以上参考文档抄写的

  4. 照着 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
    
  5. 重启 Docker prometheus

    docker restart prometheus

查看 Prometheus 的 graph 和 targets

  1. http://192.168.1.203:9090/graph

    这个也不知道怎么使用
    后面大家都直接使用 grafana ,所以,这个 graph 就不再深入学习

  2. http://192.168.1.203:9090/targets

    这里可以看到,/opt/prometheus/prometheus.yml 中的 2 个 job 都已经 UP

配置 grafana 仪表盘

详细步骤另外写了一个博文

Prometheus 监控linux服务器

  1. 启动 grafana 容器,打开 grafana 的 url

    前面已经启动了 grafana 容器,所以,直接打开

    http://192.168.1.203:3000

    初次用户名、密码都是 admin
    进入首页,开始学习就是 2 个任务
    Add your first data sourceCreate your first dashboard

  1. 配置 datasource

    初次学习时,对 datasouce 概念不太明白,直接选头一项 Prometheus 就好

    除了 URL 改成自己的 ip 和端口 (例如: http://192.168.1.203:9090),其余都直接缺省!

    点一次他就会增加一个 datasouce , Name 会自动加1 (例如:Prometheus-1、Prometheus-2)

    多出来的都可以点击下方 delete 掉!只保留一个 Prometheus ,作为 default ,省的后续干扰

  1. 配置 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相关推荐

  1. 搭建Prometheus+Grafana的云平台监控系统

    1.1 Prometheus和Grafana概述 1.1.1 Prometheus概述 Prometheus(普罗米修斯)是一套开源的监控&报警&时间序列数据库的组合,起始是由Soun ...

  2. 0基础搭建Prometheus+Grafana监控服务器CPU、磁盘、内存等信息

    这里写自定义目录标题 0基础搭建Prometheus+Grafana监控服务器CPU.磁盘.内存等信息 1.实验环境准备 2.基础环境配置 3.部署prometheus 4.部署Grafana可视化图 ...

  3. 搭建Prometheus+Grafana实时监控平台监控Java应用服务

    文章目录 一.Prometheus简介 1.Docker安装Prometheus 2.修改配置文件 3.重启容器 4.浏览器访问 5.查看Targets 二.Grafana 1.Docker安装Gra ...

  4. 万字好文!Docker环境部署Prometheus+Grafana监控系统

    点击上方 "编程技术圈"关注, 星标或置顶一起成长 后台回复"大礼包"有惊喜礼包! 每日英文 It doesn't matter how slow you ar ...

  5. docker实现locust+prometheus+grafana性能测试监控

    1. Locust + Prometheus + Grafana 简单总结起来就是:实现一个Locust的prometheus的exporter,将数据导入prometheus,然后使用grafana ...

  6. 搭建prometheus+grafana监控系统

    prometheus简介 Prometheus是最初在SoundCloud上构建的开源系统监视和警报工具包 .自2012年成立以来,许多公司和组织都采用了Prometheus,该项目拥有非常活跃的开发 ...

  7. 打造完美的locust压测系统——使用docker部署locust+prometheus+grafana实现locust数据(半)持久化

    目录 locust的缺点 1.环境准备 2.locust的master节点的准备(*重要) 第一步: 将代码放进服务器 第二步: 启动locust的master节点容器 ①使用vim编辑本地的prom ...

  8. Windows 搭建Prometheus + Grafana + Jmeter可视化监控平台

    1.安装包下载 Prometheus 下载地址:Download | Prometheus windows_exporter下载:Releases · prometheus-community/win ...

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

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

  10. consul docker方式搭建

    目录 获取镜像 运行 集群搭建 官网:https://www.consul.io/ 文档:https://www.consul.io/docs/index.html 获取镜像 docker pull ...

最新文章

  1. 数据结构之列表 timeit
  2. python中split的用法取第二个分片_python中的split()函数的用法
  3. koa cookie使用
  4. 前端学习(1944)vue之电商管理系统电商系统之绘制分类组件的基本结构
  5. JAVA 代码交互率低的原因分析,深入剖析Java编程中的中文问题及建议最优解决方法...
  6. 软件测试中python实用技巧,精选22个Python实用技巧,秀技能必备这份技术列表!...
  7. GCC选项_-Wl,-soname 及 DT_NEEDED 的解释
  8. [Python Study Notes]pandas.DataFrame.plot()函数绘图
  9. 痞子衡嵌入式:如果你正在量产i.MX RT产品,不妨试试这款神器RT-Flash
  10. 通俗易懂机器人运动学左乘右乘理解
  11. 华为悦盒EC6018V9E线刷linux教程
  12. 荣耀android手机怎么截图,华为荣耀v20如何截图 荣耀v20的截屏的方法步骤
  13. java ssm Vue高校奖学金管理系统毕业设计项目介绍
  14. 阿里云服务器配置docker及其使用
  15. 路由追踪测试软件,路由追踪命令是什么 使用路由追踪的技巧
  16. 2021北京家庭摇号官网信息汇总
  17. RatingBar星星显示不全或星星图片被拉伸解决方案
  18. 浏览器上查看微信公众号的所有历史文章
  19. 基于JSP网上书店系统的设计与实现
  20. STM32F103完成对SD卡的数据读取(fat文件模式)

热门文章

  1. 全新起航,无悔青春-嵌入式19031开班典礼
  2. python-if判断
  3. centos开机卡进度解决方案
  4. 用于编译cm-12.0 的 local_manifest.xml文件
  5. SQL反模式学习笔记15 分组
  6. 【笔记】shell下的主要工具
  7. 【学习总结】GirlsInAI ML-diary day-5-布尔表达式/Bool
  8. [CF438E] 小朋友和二叉树
  9. miniMobile(手机)
  10. Java反射初探 ——“当类也学会照镜子”