prometheus入门(简单使用)

news2024/11/15 5:09:49

架构与组成

先上一张官网的架构图:
prometheus架构图
Prometheus的构成:

The Prometheus ecosystem consists of multiple components, many of which are optional:

  • the main Prometheus server which scrapes and stores time series data(Prometheus server 取数据、时序数据库、网页服务)
  • client libraries for instrumenting application code(各种语言的客户端,可集成到项目中,采集业务数据)
  • a push gateway for supporting short-lived jobs
  • special-purpose exporters for services like HAProxy, StatsD, Graphite, etc.(各种exporter 给Prometheus server 提供数据)
  • an alertmanager to handle alerts(alertmanager用于告警)
  • various support tools(grafana等第三方支持)
    其中Prometheus server和exporters是必须的

安装Prometheus server

方式1:去官网下载二进制安装包
方式2:使用docker快速体验 docker pull bitnami/prometheus
我这里选择方式2

docker run -d --name prometheus --rm -p 9090:9090 bitnami/prometheus:latest启动dockr容器后,浏览器访问 ip:9090 就能看到Prometheus server的网页:
prometheus server-web
点 Status>Targets 就能看到我们监控的目标:
targets
这个监控目标来自哪儿呢?

咱们进容器看下他的配置文件(把这个默认配置文件复制出来,待会儿有用):cat /opt/bitnami/prometheus/conf/prometheus.yml

 ...
scrape_configs:
    static_configs:
      - targets: ["localhost:9090"]

是不是就和网页上的target对上了?

运行exporter

exporter就是运行在你要监控的目标上,收集监控目标的数据,提供给Prometheus server
exporter分为很多种,比如:

  • 获取机器cpu/内存/io/磁盘/网络等等数据的node_exporter(可以在官网下载, 也可以在github下载)
  • 获取redis数据的redis exporter
  • 获取MySQL数据的mysqld_exporter
  • ……

以node_exporter为例,去github上下载二进制包,上传到机器上,解压后进入目录,直接运行node_exporter(默认端口9100)
浏览器访问ip:9100/metrics就能看见node_exporter所提供的数据了:
metrics
这些字段的含义,后面再细讲。

将node_exporter加入prometheus的targets

修改默认配置文件为如下内容:

scrape_configs:
  - job_name: "prometheus"
    static_configs:
      - targets: ["localhost:9090", "192.168.xx.xx:9100"] # exporter所在机器的IP+端口

然后重新启动容器:

docker run -d -p 9090:9090 \
-v $(pwd)/prometheus.yml:/opt/bitnami/prometheus/conf/prometheus.yml \ # 使用上面修改的配置文件,替换容器内的配置文件
--name prometheus --rm bitnami/prometheus

然后浏览器访问prometheus server网页(ip:9090),Status>Targets 可以看到新加入到node_exporter:
new-target
在搜索框可以搜索node_exporter提供的各项指标数据,及其图表。比如搜索 node_load5 (top 命令的近5分钟负载):
graph
以上就是promethus的简单使用(安装Prometheus server,运行node_exporter,将node_exporter加入到Prometheus的监控对象中),更详细的解读,在下一篇文章中

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2074180.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基本数据类型及命令

String String 是Redis最基本的类型,Redis所有的数据结构都是以唯一的key字符串作为名称,然后通过这个唯一的key值获取相应的value数据。不同的类型的数据结构差异就在于value的结构不同。 String类型是二进制安全的。意思是string可以包含任何数据&…

三大低速总线之SPI

三大低速总线之SPI 文章目录 三大低速总线之SPI前言一、基本概念1.1 物理层1.2 协议1.3 传输过程 二、实战FLASH芯片2.1 SPI-Flash 全擦除实验2.1.1 程序设计 2.2 SPI-Flash 扇区擦除实验2.2.1 整体设计 2.3 SPI-Flash 页写实验2.3.1 操作时序 2.4 SPI_Flash 读数据实验2.4.1 时…

rasterization

在cityfm中有说道 Raster is a rasterization function that maps a closed polygon, represented as an ordered list of nodes, to a binary image 要在Python中实现一个将多边形映射到二值图像的光栅化函数,你可以按照以下步骤进行: 创建一个函数&…

网络安全 day3 --- WAFCDNOSS反向代理正向代理负载均衡

WAF(网页防火墙) 原理:Web应用防火墙,旨在提供保护 影响:常规Web安全测试手段会受到拦截 实验:Windows2022 IIS D盾 作用是防范网络安全入侵。 如下图,我们在网站目录下放一个简单的一句话木马…

JavaScript初级——文档的加载

1、浏览器在加载一个页面时,是按照自上向下的顺序加载的,读取到一行就运行一行,如果将 script 标签写到页面的上边,在代码运行时,页面还没有加载,页面没有加载DOM对象也没有加载,会导致无法获取…

一个计算勒让德多项式的HTML页面

效果如下 HTML代码 <!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8"> <meta name"viewport" content"widthdevice-width, initial-scale1.0"> <title>勒让德多项式</ti…

ZooKeeper体系架构、安装、HA

一、主从架构的单点故障问题 主从架构 Hadoop采用了主从架构&#xff0c;其中包含一个主节点和多个从节点。主节点负责管理整个集群的元数据、任务分配等关键任务&#xff0c;而从节点则负责执行具体的数据存储、计算等操作。 单点故障 在Hadoop主从架构中&#xff0c;主节点作…

Linux并发与竞争

一.概念 Linux 是一个多任务操作系统,肯定会存在多个任务共同操作同一段内存或者设备的情况,多个任务甚至中断都能访问的资源叫做共享资源。在驱动开发中要注意对共享资源的保护,也就是要处理对共享资源的并发访问。 Linux 系统并发产生的原因很复杂,总结一下有下面几个主要原…

wegege

c语言中的小小白-CSDN博客c语言中的小小白关注算法,c,c语言,贪心算法,链表,mysql,动态规划,后端,线性回归,数据结构,排序算法领域.https://blog.csdn.net/bhbcdxb123?spm1001.2014.3001.5343 给大家分享一句我很喜欢我话&#xff1a; 知不足而奋进&#xff0c;望远山而前行&am…

使用 setResponseStatus 函数设置响应状态码

title: 使用 setResponseStatus 函数设置响应状态码 date: 2024/8/25 updated: 2024/8/25 author: cmdragon excerpt: 通过 setResponseStatus 函数,你可以轻松地在 Nuxt.js 中设置响应的状态码。这不仅能帮助用户更好地理解发生了什么,还能在需要时显示自定义的错误页面。…

深入探讨与优化:常见排序算法的原理、实现与应用场景分析

目录 引言 排序算法的重要性 排序的基本概念 常见排序算法 插入排序 交换排序 选择排序 归并排序 分配排序 排序算法的实现与优化 总结与应用 引言 排序算法在计算机科学中占据了重要位置&#xff0c;它不仅仅是数据处理的基础&#xff0c;也是优化许多复杂算法的关…

初识redis:Zset有序集合

Set作为集合&#xff0c;有两个特点&#xff1a;唯一且无序。 Zset是有序集合&#xff0c;在保证唯一的情况下&#xff0c;是根据什么来排序的呢&#xff1f;排序的规则是什么&#xff1f; Zset中的member引入了一个属性&#xff0c;分数&#xff08;score&#xff09;&#…

初识redis:类型补充

Redis最关键的五个数据类型&#xff1a;String List Hash Set Zset 我们已经学完了&#xff0c;接下来我们再了解一下不是那么重要的&#xff0c;但是仍然有用的类型。 Stream Redis Stream 是 Redis 5.0 版本引入的一种新的数据类型&#xff0c;它提供了一种存储时间顺序消息…

《机器学习》—— OpenCV 对图片的各种操作

文章目录 1、安装OpenCV库2、读取、显示、查看图片3、对图片进行切割4、改变图像的大小5、图片打码6、图片组合7、图像运算8、图像加权运算 1、安装OpenCV库 使用pip是最简单、最快捷的安装方式 pip install opencv-python3.4.2还需要安装一个包含了其他一些图像处理算法函数的…

智慧交通——铁路检测相关数据集

数据集列表 智慧交通系列数据集——铁路相关数据集&#xff0c;用于轨道交通、自动化、计算机等专业结合深度学习、目标检测、语义分割、实例分割相关技术实现应用型研究&#xff01;&#xff01;&#xff01; 下载链接&#xff1a;私信获取 目前已更新数据集类型如下&#x…

cola_os学习笔记(下)

cola_os学习笔记&#xff08;上&#xff09; os文件夹 cola_device.c ​ .h放在.c的同层级。作者采用了字符设备注册的方式&#xff0c;在.h中可以看到设备属性。也就是把LED这些设备抽象&#xff0c;外面传入"LED1"这样的参数&#xff0c;使我联想到java的new一个…

GoWeb 设置别名和多环境配置

别名 vite.config.ts中添加代码如下即可 //设置别名resolve: {alias: {"": path.resolve(process.cwd(),"src"),//用替代src}}随后即可使用 配置多环境 vite.config.ts中添加代码如下 envDir: ./viteenv,//相对路径随后在项目根目录创建对应的viteenv…

Flink内存调优

Flink内存调优 JVM 我们知道Flink是基于JobManager和TaskManager管理和运行任务&#xff0c;而他们都是以Java进程的形式运行的&#xff0c;所以在了解 Flink 内存时&#xff0c;我们需要先了解一下Java运行时环境Java虚拟机(JVM) 。 JVM 是可运行 Java 代码的假想计算机 &a…

Visio如何对自画的“不规则封闭图案”填充颜色?

Visio如何对自画的“不规则封闭图案”填充颜色&#xff1f; 当我们想要画一个如下所示的不规则图案时&#xff0c;可以根据Visio工具栏中的曲线/直线等进行拼接组成。 但是&#xff0c;画出来的图形即使是组合后也不能直接填充颜色&#xff0c;这是因为软件并不能识别其为一个…

Tomcat上传jsp木马

一、暴力破解 首先我们访问目标IP和端口 点击server status登录&#xff0c;直接burp进行爆破 我们输入tomcat 123 抓包&#xff0c;发现这个Basic是base64编码后的&#xff0c;解码是 tomcat:123 我们暴破时需要注意这里用的base64构成的&#xff0c;具体操作可以看http://…