linux中prometheus的使用

Linux下安装Prometheus详细步骤 Prometheus服务环境搭建 首先我们需要准备3台服务器: 初始化服务器 IP地址、hostName主机名称、绑定Hosts文件、时间同步(非常重要) 服务器名 IP 主机名称 描述 promrtheus服务器 192.168.31.10 promrtheus.jus.cn 被监控(agent)服务器 192.168.31.11 agent.jus.cn LB、Web... 阅读详情

概念

  • 首先,Prometheus是一款时序(time serier)数据库,但它的功能却并不止于TSDB,而是一款设计用于进行目标(Target)监控的关键组件;集合生态系统内的其他组件,例如pushGateway、Altermanager和Grafana等,可构成一个完整的IT监控系统。
  • 时序数据,是在一段时间内通过重复测量而获得的观察值的集合;将这些观测值绘制于图形之上,有一个数据轴和时间轴。我们服务器的指标数据、应用程序的性能检测数据、网络数据等也都是时序数据。基于http/https,从配置文件中指定的网络端点(客户端)上周期性获取指标数据。
  • 工作模型是基于pull/push中的pull(拉取)。

Prometheus支持通过三种类型的途径从目标上抓取(scrape)指标数据;管理告警,主要是负责实现报警功能。在 Prometheus Server 中支持基于 PromQL 创建告警规则,如果满足PromQL定义的规则,则会产生一条告警,而告警的后续处理流程则由 AlertManager 进行管理。

Prometheus 的生态组件

Prometheus Server

Prometheus组件中的核心部分,收集和存储时间序列数据,提供PromQL查询语言的支持。内置的 Express Browser UI,通过这个 UI 可以直接通过 PromQL 实现数据的查询以及可视化。

Exporters

将监控数据采集的端点通过HTTP服务的形式暴露给Prometheus Server,Prometheus Server通过访问该Exporter提供的Endpoint端点,即可以获取到需要采集的监控数据

PushGateway

主要是实现接收由 Client push 过来的指标数据,在指定的时间间隔,由主程序来抓取。由于 Prometheus 数据采集基于 Pull 模型进行设计,因此在网络环境的配置上必须要让 Prometheus Server 能够直接与 Exporter 进行通信。当这种网络需求无法直接满足时,就可以利用 PushGateway 来进行中转。可以通过 PushGateway 将内部网络的监控数据主动 Push 到 Gateway 当中。而 Prometheus Server 则可以采用同样 Pull 的方式从 PushGateway 中获取到监控数据。

Alertmanager

管理告警,主要是负责实现报警功能。在 Prometheus Server 中支持基于 PromQL 创建告警规则,如果满足PromQL定义的规则,则会产生一条告警,而告警的后续处理流程则由 AlertManager 进行管理。在 AlertManager 中我们可以与邮件,Slack 等等内置的通知方式进行集成,也可以通过 Webhook 自定义告警处理方式。AlertManager 即 Prometheus 体系中的告警处理中心。

安装部署: 

Prometheus 官方网站:https://prometheus.io/ 

GitHub下载地址:https://github.com/prometheus/prometheus/releases/tag/v2.35.0https://github.com/prometheus/prometheus/releases/tag/v2.35.0

 环境准备:

192.168.152.128Prometheus
192.168.152.138grafana
192.168.152.148client

先把3台机器的防火墙都关闭哦

[root@prometheus ~]# systemctl   stop  firewalld.service 

导入并执行prometheus

[root@prometheus ~]# tar  xzvf  prometheus-2.35.0.linux-amd64.tar.gz  -C  /usr/local/
prometheus-2.35.0.linux-amd64/
prometheus-2.35.0.linux-amd64/consoles/
...
[root@prometheus ~]# cd /usr/local/
[root@prometheus local]# ll
total 0
drwxr-xr-x. 2 root root   6 Aug 12  2018 bin
drwxr-xr-x. 2 root root   6 Aug 12  2018 etc
drwxr-xr-x. 2 root root   6 Aug 12  2018 games
drwxr-xr-x. 2 root root   6 Aug 12  2018 include
drwxr-xr-x. 2 root root   6 Aug 12  2018 lib
drwxr-xr-x. 2 root root   6 Aug 12  2018 lib64
drwxr-xr-x. 2 root root   6 Aug 12  2018 libexec
drwxr-xr-x. 4 3434 3434 132 Apr 21 18:03 prometheus-2.35.0.linux-amd64
drwxr-xr-x. 2 root root   6 Aug 12  2018 sbin
drwxr-xr-x. 5 root root  49 Oct 18  2020 share
drwxr-xr-x. 2 root root   6 Aug 12  2018 src
[root@prometheus local]# cd prometheus-2.35.0.linux-amd64/
[root@prometheus prometheus-2.35.0.linux-amd64]# ./prometheus &
[1] 8869
...
[root@prometheus prometheus-2.35.0.linux-amd64]# lsof   -i:9090
COMMAND    PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
prometheu 8869 root    7u  IPv6  80098      0t0  TCP *:websm (LISTEN)
prometheu 8869 root   10u  IPv6  80137      0t0  TCP localhost:54866->localhost:websm (ESTABLISHED)
prometheu 8869 root   11u  IPv6  80138      0t0  TCP localhost:websm->localhost:54866 (ESTABLISHED)

web页面访问Prometheus

client安装node_exporter(监控远程linux主机)

#在远程linux主机(被监控端安装node_exporter组件)

#下载地址:Release 1.3.1 / 2021-12-01 · prometheus/node_exporter · GitHubhttps://github.com/prometheus/node_exporter/releases/tag/v1.3.1

Prometheus的监控不同的指标需要不同的exporter包,如监控Linux的CPU负载等性能指标,就需要安装官网的node_exporter-0.16.0.linux-amd64.tar.gz包,监控mysql服务器就需要安装mysqld_exporter包。

[root@client ~]# tar  xzvf node_exporter-1.3.1.linux-amd64.tar.gz   -C   /usr/local/
node_exporter-1.3.1.linux-amd64/
node_exporter-1.3.1.linux-amd64/LICENSE
node_exporter-1.3.1.linux-amd64/NOTICE
node_exporter-1.3.1.linux-amd64/node_exporter
[root@client ~]# cd /usr/local/node_exporter-1.3.1.linux-amd64/
[root@client node_exporter-1.3.1.linux-amd64]# nohup  ./node_exporter   &
[1] 7905
[root@client node_exporter-1.3.1.linux-amd64]# lsof -i:9100
COMMAND    PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
node_expo 7905 root    3u  IPv6  68553      0t0  TCP *:jetdirect (LISTEN)

客户端安装完成,接下来让服务器端去监控客户端

配置prometheus服务端:

在主配置文件中添加监控的客户端信息。#add something

[root@prometheus ~]# cd /usr/local/prometheus-2.35.0.linux-amd64/
[root@prometheus prometheus-2.35.0.linux-amd64]# vim prometheus.yml
scrape_configs:
  # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
  - job_name: "prometheus"

    # metrics_path defaults to '/metrics'
    # scheme defaults to 'http'.

    static_configs:
      - targets: ["localhost:9090"]
# add something
  - job_name: "client"
    static_configs:
      - targets: ["192.168.152.148:9100"]

重新启动该服务

[root@prometheus prometheus-2.35.0.linux-amd64]# kill -9  3586 
[1]+  Killed                  ./prometheus
[root@prometheus prometheus-2.35.0.linux-amd64]# ./prometheus &
[1] 3625

登录到web,可以看到target中已经存在client客户端的监控信息

grafana连接prometheus

在grafana服务器上安装grafana

下载地址:Index of /grafana/yum/rpm/ | 北京外国语大学开源软件镜像站 | BFSU Open Source Mirrorhttps://mirrors.bfsu.edu.cn/grafana/yum/rpm/

[root@grafana ~]# wget https://mirrors.bfsu.edu.cn/grafana/yum/rpm/grafana-8.5.0-1.x86_64.rpm
[root@grafana ~]# rpm -ivh  grafana-8.5.0-1.x86_64.rpm 
warning: grafana-8.5.0-1.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 24098cb6: NOKEY
Verifying...                                                          ################################# [100%]
...
[root@grafana ~]# systemctl   start  grafana-server.service 
[root@grafana ~]# lsof -i:3000
COMMAND    PID    USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
grafana-s 3350 grafana   10u  IPv6  68326      0t0  TCP *:hbci (LISTEN)

可以通过web访问grafana的3000端口,默认用户名:,默认密码:admin 

将Prometheus服务器收集到的数据作为一个数据源添加到grafana,让grafana可以得到Prometheus的数据 

 

传输认证部分自行修改,获取方式修改成get,最后保存测试

 现在就可以把添加好的数据源做成图形显示 

 

到这就结束啦,之后的深入我在研究!!! 

Linux安装Prometheus 3,alertmanager用于报警通知,对prometheus设置的报警规则通过邮件等方式进行通知。1,prometheus用于存储node-exporte收集的数据。2,node-exporter用于收集节点机器的数据信息。4,Grafana用来展示prometheus存储的数据。移动文件并重命名为prometheus,存放路径自己选择。4,创建 prometheus 本地TSDB数据存储目录。6,将prometheus交给systemd管理。3,查看版本命令及检查格式。5,创建用户和用户组。 阅读详情

相关推荐

如何使用 Prometheus 和 Grafana 监控 Linux 进程?

Prometheus 是一款开源的监控和警报工具,用于收集和存储系统的各种指标数据。它提供了灵活的查询语言和强大的告警规则引擎,使得用户能够深入分析和监控系统的状态。Grafana 是一款开源的数据可视化和仪表盘工具,用于将监控数据转化为漂亮的图表和可视化界面。它支持多种数据源,并提供丰富的可视化选项和交互功能。

网络技术联盟站 766

Linux技术之prometheus

prometheus 监控类的软件 随着k8s流行起来之后的一个监控系统 拥有强大的查询语言 PromQL 每个节点都有自治能力 是一个开源的监控系统 github下载节点和服务器端的文件包 node_exporter-0.15.1.linux-amd64.tar.gz prometheus-2.0.0.linux-amd64.tar.gz 部署 主服务器 tar -zxvfprometheus-2.0.0.linux-amd64.tar.gz -C /usr/local/ ...

weixin_51339377的博客 1312

R语言基础之R语言入门

R语言最初是由新西兰奥克兰大学统计系的教授Ross Ihaka和Robert Gentleman在S语言基础上开发完成的。是一门解释性语言。在我看来R语言是一门数学性极强的语言,或者说这是一门为数学而生的语言,因为其具有极其出色的计算与统计分析能力...

weixin_46912400的博客 5万+

linux安装prometheus

prometheus

爱豆一颗心的博客 3301

【中软软件测试笔试题】中国软件与技术服务股份有限公司笔试一卷

请分别写出ISO7层架构,并分别说明TCP、UDP协议分别在处于哪一层,以及TCP、 UPD协议有什么区别。 答:7 应用层 6 表示层 5 会话层 4 传输层 3网络层 2 数据链路层 1 物理层 第四层;UDP是面向无连接、不可靠数据传输协议; TCP是面向连接、可靠数据传输协议......

Yanan990830的博客 1815

解决fetch_california_housing数据集403错误的三种实用方法

本文针对机器学习初学者加载fetch_california_housing数据集时常见的HTTPError 403: Forbidden错误,提供了三种经过实测的解决方案。详细介绍了手动下载与本地替换、修改源码下载路径以及配置网络访问策略的具体步骤,帮助用户根据自身网络环境和开发场景选择最佳方法,确保数据集顺利加载。

weixin_29074295的博客 550

Linux之Prometheus

Prometheus(普罗米修斯)是一套开源的监控&报警&时间序列数据库的组合, 由go语言开发。 适合监控容器平台, 因为kubernetes(俗称k8s)的流行带动了prometheus的发展。

2301_78088515的博客 2951

LSCM最小二乘保角参数化

LSCM最小二乘保角参数化 最小二乘思想 已知一组点的数据(x,y) x x1x_1x1​ x2x_2x2​ x3x_3x3​ … xnx_nxn​ y y1y_1y1​ y2y_2y2​ y3y_3y3​ … yny_nyn​ 可以近似为线性关系 y=ax+by=ax+by=ax+b ,目标为确定常数 aaa , bbb ; 解法:找到 aaa , bbb ,使得所有 yiy_iyi​ 与 axi+bax_i+baxi​+b 偏差的平方和 Q=∑i=1n(yi−axi−b)2 Q=\s

weixin_49732532的博客 4252

linux系统中一次网络连接的建立过程中的连接状态 文件描述符 以及抓包详解

使用到的命令 lsof -p <pid> 查看一个进程中的文件描述符分配情况 netstat -antp |grep <pid>/<port>查看一个进程的网络连接情况 tcpdump -nn -i eth0 port <port> 监听一个端口的包 首先用socket启动一个服务端端口,不接受客户端 tcp抓包开始,此时没有连接请求: [root@node01 ~]# tcpdump -nn -i eth0 port 9090 tcpdump.

top_explore的博客 1136

【Unity大规模RTS/攻城战框架】Large Scale Combat System - RTS Sieges深度解析

本文介绍了Unity专业级大规模RTS战斗框架Large Scale Combat System(LSCS)。该系统通过Job System+Burst技术解决了万人级单位的性能问题,提供完整的RTS操作体系、动态阵型系统、战术AI和攻城战功能。其亮点包括可破坏城门、行走城墙、战术AI配置系统,支持URP渲染管线,适用于Total War风格的大规模兵团对战项目。LSCS不仅提供核心战斗系统,还包含UI、小地图等配套模块,是Unity中少有的专业级RTS解决方案,特别适合需要深度战术玩法和大规模战斗的开发者

2403_88403568的博客 1334

【RH850/U2A】:功能安全

功能安全相关

3130

linux中搭建Prometheus和grafana

本文详细介绍了在Linux系统中搭建Prometheus监控系统和Grafana可视化平台的完整过程。主要内容包括:1)下载并配置Prometheus,创建专用用户和启动服务;2)部署node_exporter采集节点数据,配置多服务器监控;3)安装Grafana并进行服务配置。文档提供了详细的命令操作、配置文件修改说明及效果截图,最终实现通过Prometheus采集服务器指标数据,并通过Grafana进行可视化展示的完整监控方案。所有步骤均包含必要的权限设置和服务自启动配置,确保系统稳定运行。

hua____hua的博客 1619

COSMO-RS理论:流体相热力学预测的核心模型与技术突破

摘要:COSMO-RS模型通过量子化学计算分子表面电荷分布,实现了从微观量子尺度到宏观化工过程的热力学预测。该模型基于介电连续介质理论,将分子表面片段化处理,通过σ-剖面描述电荷分布,并计算片段间的静电失配能和氢键能。其核心算法通过自洽化学势方程求解活度系数,克服了传统模型依赖实验参数的局限。随着技术进步,模型引入了高阶描述符和色散力修正,提升了预测精度。在药物研发、化工分离等领域广泛应用,但仍存在对长程有序结构预测不足等局限性。该模型为复杂体系的热力学性质预测提供了重要理论工具。

ASKCOS博客 973

【Linux】Prometheus + Grafana的使用

本文介绍了如何在Grafana中配置Prometheus数据源,并导入现成的监控面板模板。主要内容包括:1)配置Prometheus数据源的基本步骤;2)从Grafana官方社区导入模板的方法;3)仪表板的设置与编辑功能;4)新建仪表板和添加可视化面板的详细操作流程;5)面板的查看、编辑等基本操作。通过本文可以快速掌握使用Grafana可视化展示Prometheus监控数据的方法,实现服务器性能指标的可视化监控。

liu_chen_yang的博客 1756

倍福--RS232自由口实现

RS232/485通信协议是在现场中常用到的,比如触摸屏、温控模块等设备控控制器做通信,会常用到此类协议,本文介绍RS232/485自由口通信的实现,并用PC调试助手进行测试。 目 录 软硬件版本 3 1.1. 倍福Beckhoff 3 1.1.1. 控制器硬件 3 1.1.2. 控制器软件 3 硬件连接 3 2.1. PC COM介绍 3 2.2. RS232/RS485连接 3 3.2.1. N030…………. 4 3.2.2. N031…………. 4 2.3. 实际线路连接 5 PLC程序 7 3

weixin_41883890的博客 3284

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Prometheus监控栈 监控Linux操作系统

这两个监控项中都有相同的标签可以关联,我们这里用到的标签有fstype,scype标签值是关于磁盘的文件系统类型,对于磁盘监控,我们主要对xfs、ext4等文件系统的磁盘进行监控,像tmpfs这种的不必要监控,另一个主要的标签是mountpoint,这个标签值主要用来储存磁盘的挂载点,我们可以通过标签来选择要对那个挂载点的磁盘进行监控。之前虽然可以查出来结果,但是不太理想,因为CPU是不断波动的,我们可以在增加一个条件,查询5分钟内的一个CPU使用情况。

weixin_74403828的博客 1000

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Prometheus监控Linux主机

Prometheus node-exporter 监控Linux服务器node-export 主要用来做Linux服务器监控,比如服务器的进程数、消耗了多少 CPU、内存,磁盘空间,iops,tcp连接数等资源。Node Exporter 是用于暴露 *NIX 主机指标的 Exporter,比如采集 CPU、内存、磁盘等信息。采用 Go 编写,不存在任何第三方依赖,所以只需要下载解压即可运行。Ex...

天行健,君子以自强不息;地势坤,君子以厚德载物。 639

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Prometheus 在 Linux 系统上安装

Prometheus 是一个开源系统监控和警报工具包,它通过采集和存储指标(metrics),提供了强大的数据查询语言(PromQL)来让用户查询和分析这些数据。在 Linux 系统上安装 Prometheus 可以通过多种方式进行,详细操作请参考官网 https://grafana.com/

地球空间 1474

【prometheus】监控linux/windows

Prometheus的基本原理是通过HTTP协议周期性抓取被监控组件的状态,。不需要任何SDK或者其他的集成过程。这样做非常适合做虚拟化环境监控系统,比如VM、Docker、Kubernetes等。。目前互联网公司常用的组件大部分都有exporter可以直接使用,比如Varnish、Haproxy、Nginx、MySQL、Linux系统信息(包括磁盘、内存、CPU 、网络等等)。

2301_77058215的博客 505

Linux环境安装部署Prometheus

Prometheus是一个开源系统监控和警报工具包,最初由 SoundCloud构建。也是一款监控软件,也是一个时序数据库。Prometheus 将其指标收集并存储为时间序列数据,即指标信息与记录时的时间戳以及称为标签的可选键值对一起存储。主要用在容器监控方面,也可以用于常规的主机监控。使用google公司开发的go语言编写。Prometheus是一个框架,可以与其他组件完美结合。

是程序喵呀 1288

在Linux系统上安装和使用Prometheus+Grafana

注意:以下操作以Ubuntu系统为例,但同样适用于其他Linux发行版。

weixin_42101281的博客 1031

03. prometheus 监控 Linux 主机

这里监控的是本机主机;如果要监控远程主机,还需要打开远程主机的 9100 端口才可以访问收集到的信息,可参考后文内容——二、防火墙打开端口。官网:https://prometheus.io/download/上述添加的规则重启后会失效,还需持久化。如:127.0.0.1:9100/metrics。

kezhou的博客 1112

Prometheus【安装篇】01:Prometheus安装部署【监控Linux】

Prometheus【安装篇】01:Prometheus安装部署【监控Linux】

weixin_40612128的博客 892

Linux部署Prometheus

安装包 部署 检查 启动

slsunxia的博客 945

【Linux】Prometheus 监控 Linux 系统指标

📊 Prometheus 监控 Linux 系统指标实战指南 本文详细介绍了如何搭建 Prometheus 监控系统并集成 Node Exporter 来收集 Linux 系统指标。主要内容包括: Prometheus 核心优势:多维数据模型、强大的 PromQL 查询语言、单节点自治架构以及与 Grafana 的无缝集成 系统架构:详细图解了 Prometheus Server、Exporters、Alertmanager 和 Pushgateway 的协同工作流程 安装部署: 提供了 Promethe

千淘万漉虽辛苦,吹尽狂沙始到金 2万+

Prometheus+Grafana【综合篇】01:【Prometheus】监控【Linux】通过【Grafana】进行展示

Prometheus+Grafana【综合篇】01:Prometheus监控Linux通过Grafana进行展示

weixin_40612128的博客 1135
上一篇: k8s小记-(2)核心概念介绍
ALLLiu
博客等级 码龄9年 4粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值