Prometheus_原理架构-安装部署
创始人
2024-04-29 10:24:38
0

文章目录

  • 1、prometheus简介
    • 常见监控软件
    • 优势
  • 2、组成图讲解
  • 3、安装和配置
    • 3.1 容器安装
    • 3.2 二进制安装
    • 3.3 配置热加载

1、prometheus简介

是一个监控软件–》监控容器非常好,也可以监控其他的非容器的机器的业务,例如:MySQL,nginx,redis,系统等。
目前属于CNCF(云原生基金会)的一个项目。

常见监控软件

1、cacti 仙人掌:出图比较好
2、nagios 监控脚本特别多
3、zabbix 集合cacti + nagios 的优点,企业里面用的很多
4、openfalcon 小米公司开源的监控软件
5、prometheus:开源的监控软件

优势

zabbix可以监控的prometheus都可以监控。
zabbix监控的服务器多了会跟不上的,但是prometheus是可以的。
prometheus的时序数据库是非常快的,支持很大的并发,监控更多的节点。

2、组成图讲解

在这里插入图片描述

promQL 是prometheus 里的SQL语句–》可以实现增删改查等操作 ;
jobs --》作业,任务–》一个运行的程序对应进程 --》长作业:长时间的工作
short-lived jobs 短作业:短时间的工作 --》进程
长作业:长时间的工作
prometheus targets 被监控的目标–》被监控的服务器
exporter : 是prometheus的agent(代理),负责收集工作的指标(数据)给prometheus server
exporter 是一个一直在被监控主机里运行的一个进程(jobs)

prometheus是一个监控软件,可以监控容器。也可以监控其他的服务器。它由prometheus server、exporter 、Pushgateway、Altermanager、prometheus web UI等五大块组成。

  • prometheus server(存储数据)
    核心组件。里面有一个时序数据库(TSDB)、web服务(HTTP server,提供接口方便外面的人拿数据展示)
    时序数据库(time series database: 按照事情发生的时间记录数据的数据库 )
  • exporter(采集数据模块)
    装在被监控的服务器上面。主要是长作业的任务需要用到exporter。
  • Pushgateway(中间件)
    短作业的任务借助中间件Pushgateway收集存储起来。server去Pushgateway里面拉取数据,推到Altermanager上
  • Altermanager (告警模块)
    实现告警
    -prometheus web UI (展示模块)
    客户端获取数据用到的是promQL,通过访问接口获取数据。

3、安装和配置

3.1 容器安装

# 使用容器安装prometheus
docker run  -d -p 9090:9090 --name sc-prometheus-1    prom/prometheus
# 此时监控的是本机 
http://192.168.2.150:9090/graph  --》访问图形界面的API接口
http://192.168.2.150:9090/metrics  -->prometheus提供的数据的API

grafana 就是访问prometheus的http://192.168.2.150:9090/metrics 接口获取数据,然后出图展示;
grafana 就是出图工具,数据显示的工具;
grafana比prometheus自带的web界面出图工具要漂亮

3.2 二进制安装

[root@lb1 prom]# mkdir /prom  专门新建一个目录存放
[root@lb1 prom]# cd /prom
[root@lb1 prom]# wget https://github.com/prometheus/prometheus/releases/download/v2.29.1/prometheus-2.29.1.linux-amd64.tar.gz[root@lb1 prom]# tar xf prometheus-2.29.1.linux-amd64.tar.gz 
[root@lb1 prom]# cd prometheus-2.29.1.linux-amd64
[root@lb1 prometheus-2.29.1.linux-amd64]# ls
console_libraries  consoles  LICENSE  NOTICE  prometheus  prometheus.yml  promtool[root@lb1 prom]# mv prometheus-2.29.1.linux-amd64/* .
[root@lb1 prom]# PATH=/prom:$PATH  修改环境变量
[root@lb1 prom]# which prometheus
/prom/prometheus
 #在后台启动prometheus
[root@lb1 prom]# nohup prometheus --config.file=/prom/prometheus.yml  &
[1] 23051
[root@lb1 prom]# nohup: 忽略输入并把输出追加到"nohup.out"[root@lb1 prom]# netstat -anputl|grep prom
tcp6       0      0 :::9090                 :::*                    LISTEN      23051/prometheus    
tcp6       0      0 ::1:9090                ::1:55398               ESTABLISHED 23051/prometheus    
tcp6       0      0 ::1:55398               ::1:9090                ESTABLISHED 23051/prometheus 
[root@lb1 prom]# vim prometheus.yml  # 是prometheus的配置文件scrape_configs:- job_name: "prometheus"  #监控的一个任务static_configs:- targets: ["localhost:9090"]  #具体被监控的服务器的访问接口

安装好了后,打开浏览器去访问
http://192.168.2.130:9090
在这里插入图片描述

3.3 配置热加载

Promtheus的时序 数据库 在存储了大量的数据后,每次重启Prometheus进程的时间会越来越慢。 而在日常运维工作中会经常调整Prometheus的配置信息,实际上Prometheus提供了在运行时热加载配置信息的功能。

  • 热加载方式
    发送一个POST请求到/-/reload,需要在启动prometheus时加上 --web.enable-lifecycle 选项
  • 热加载命令
    curl -XPOST http://localhost:9090/-/reload

相关内容

热门资讯

安卓linux系统软件,功能与... 你知道吗?在智能手机的世界里,有一个系统可是独树一帜,那就是安卓Linux系统。它就像一位多才多艺的...
安卓ios双系统接单,拓展业务... 你知道吗?现在这个时代,手机双系统已经成为了很多人的选择。安卓和iOS,这两个操作系统就像是一对双胞...
安卓系统和linux系统的区别... 你有没有想过,为什么你的手机里装的是安卓系统而不是Linux系统呢?这两者虽然听起来都挺高大上的,但...
小米4安卓系统几代,引领科技潮... 你有没有想过,你的手机里那个小小的操作系统,其实就像是一个默默无闻的超级英雄呢?今天,咱们就来聊聊小...
安卓系统里的SE,功能与操作指... 你有没有发现,安卓系统里有个叫SE的小家伙?别小看了它,这个小家伙可是隐藏着不少秘密呢!今天,就让我...
手机系统flyme是安卓系统吗... 你有没有想过,你的手机里那个飞快如风的系统,Flyme,它是不是安卓的“好兄弟”呢?今天,就让我带你...
安卓os系统怎么使用,Andr... 你手里那台安卓手机是不是总感觉有点儿复杂,不知道怎么玩转呢?别急,今天就来给你详细介绍一下安卓OS系...
安卓怎么装旧系统,安卓设备如何... 你有没有想过,手机用久了,系统更新换代,新功能层出不穷,但有时候,那些旧系统里的经典操作和熟悉感,简...
电脑怎装安卓系统,轻松实现多系... 你有没有想过,你的电脑除了装Windows系统,还能装上安卓系统呢?没错,就是那个让你手机不离手的安...
安卓系统找不到软件,探寻解决方... 最近是不是你也遇到了这样的烦恼:手机里明明有安卓系统,却怎么也找不到心仪的软件?别急,今天就来给你详...
小米独立系统取代安卓,迈向自主... 小米独立系统:小米与安卓的较量在科技领域,每一次系统的更新换代都牵动着无数科技爱好者和行业从业者的目...
安卓系统会员价格,性价比与权益... 你有没有发现,最近手机上的安卓系统会员价格又涨了?这可真是让人有点头疼呢!咱们一起来聊聊这个话题,看...
安卓点歌系统怎么点歌,享受音乐... 你有没有想过,在安卓手机上点歌竟然也能这么有趣呢?没错,现在就让我带你一起探索安卓点歌系统的奥秘吧!...
w222安卓系统,功能解析与使... 你有没有发现,最近你的手机是不是变得越来越流畅了?没错,我要说的就是那款备受瞩目的W222安卓系统!...
iphone手机使用安卓系统,... 你有没有想过,如果有一天你的iPhone手机突然变成了安卓系统,会是怎样的场景呢?想象那熟悉的苹果界...
安卓系统珠宝手绘软件,艺术与科... 你有没有想过,手机上那些精美的珠宝手绘作品是怎么诞生的呢?其实,这一切都离不开安卓系统上一款神奇的应...
安卓系统app签名方案,安全与... 你有没有想过,为什么你的手机上那么多应用都能无缝运行?这其中,安卓系统app签名方案可是功不可没哦!...
安卓系统关闭应用存储,释放手机... 手机里的应用越来越多,存储空间越来越紧张,是不是感觉手机像是个装满杂物的仓库?别急,今天就来教你怎么...
安卓系统的占比,引领移动设备市... 你知道吗?在智能手机的世界里,有一个系统可是占据了半壁江山,那就是安卓系统!想象你手中的手机,是不是...
在线安卓翻译系统实现,便捷跨语... 你有没有想过,在这个信息爆炸的时代,语言不再是沟通的障碍?没错,我要说的是,在线安卓翻译系统正在悄悄...