【Prometheus】实战Prometheus部署

news2024/10/6 23:40:51

目录

  • 架构
  • 安装
  • 部署Exporters


架构

Prometheus的基本原理是通过HTTP周期性抓取被监控组件的状态,任意组件只要提供对应的HTTP接口并符合Prometheus定义的数据格式,就可以介入Prometheus监控
在这里插入图片描述
在这里插入图片描述

Prometheus Server负载定时在目标上抓取metrics(指标)数据,每个抓取目标都需要暴露一个HTTP服务接口用于Prometheus定时抓取。这种调用被监控对象获取监控数据的方式被称为Pull(拉)。Pull方式体现了Prometheus独特的设计哲学与大多数采用Push(推)方式的监控不同

Pull方式的优势是能够自动进行上游监控和水平监控,配置更少,更容易扩展,更灵活,更容易实现高可用。简单来说就是Pull方式可以降低耦合。由于在推送系统中很容易出现因为向监控系统推送数据失败而导致被监控系统瘫痪的问题。所以通过Pull方式,被采集端无需感知监控系统的存在,完全独立于监控系统之外,这样数据的采集完全由监控系统控制

安装

下载地址:https://prometheus.io/download/

  1. 上传到linux服务器,运行命令tar -zxf prometheus-2.44.0.linux-amd64.tar.gz 解压。
    在这里插入图片描述

  2. 为了方便操作 我更改了它的端口,并编了./start.sh./stop.sh两个脚本方便以后启动,语句如下:

    vim ./start.sh

    nohup ./prometheus --config.file=prometheus.yml > ./prometheus.log 2>&1 &
    

    vim ./stop.sh

    #!/bin/sh
    echo "stop"
    #!/bin/bash
    
    PID=$(ps -ef | grep prometheus | grep -v grep | awk '{ print $2 }')
    if [ "${PID}" ]
    then
        echo 'Application is stpping...'
        echo kill $PID DONE
        kill $PID
    else
        echo 'Application is already stopped...'
    fi
    
  3. 输入命令./start.sh

  4. 网址输入localhost:9090出现如下画面则安装成功~
    在这里插入图片描述

部署Exporters

  1. 部署Exporters前需在官网下载部署后再进行,如下提供部分Exporters的地址,按需求自行安装。
    node_exporter 官网地址 – node_exporter 参考教程
    windows_exporter 官网地址 – windows_exporter 参考教程
    mysqld_exporter 官网地址 – mysqld_exporter 参考教程
    postgres_exporter 官网地址 – postgres_exporter 参考教程
    redis_exporter 官网地址 – redis_exporter 参考教程

  2. 在此提供一个prometheus.yml配置文件,以供参考:

# my global config
global:
  scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.
  evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.
  # scrape_timeout is set to the global default (10s).

# Alertmanager configuration
alerting:
  alertmanagers:
    - static_configs:
      - targets: [xiaobai.com:8887]
          # - alertmanager:9093

# Load rules once and periodically evaluate them according to the global 'evaluation_interval'.
rule_files:
  # - "first_rules.yml"
  # - "second_rules.yml"
  - "rules.yal"
# A scrape configuration containing exactly one endpoint to scrape:
# Here it's Prometheus itself.
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"]
        #labels:
          #instance: prometheus


  - job_name: mysqld
    static_configs:
      - targets: ['127.0.0.1:13306']
        #labels:
          #instance: mysqld

  - job_name: postgresql
    static_configs:
      - targets: ['127.0.0.1:15432']
        #labels:
          #instance: postgresql

  - job_name: redis
    static_configs:
      - targets: ['127.0.0.1:9121']
        #labels:
          #instance: postgresql

  - job_name: node_self
    static_configs:
      - targets: ['127.0.0.1:9100']

  - job_name: windows_self
    static_configs:
      - targets: ['xiaobai.com:9182']


  - job_name: skywalking_self
    static_configs:
      - targets: ['127.0.0.1:1543']
  1. 部署成功后重启promethes。
  2. 在网址内输入http://localhost:9090/targets,显示下列配置信息即数据监控配置成功~
    在这里插入图片描述

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

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

相关文章

chatgpt-最常报错Access denied

一、问题 Access denied 的原因基本都是由于 IP 地址&#xff0c;例如我们用国内网络直接访问 ChatGPT 官网就会报错 Access denied&#xff08;访问被拒绝&#xff09;&#xff0c;Error reference number 1020&#xff08;错误参考编号&#xff1a;1020&#xff09; 二、原因…

Nginx(一)---Nginx下载及安装

一.初识Nginx Nginx 是一个功能强大的 Web 服务器和反向代理服务器。其特点是占有内存少&#xff0c;并发能力强&#xff0c;事实上nginx的并发能力确实在同类型的网页服务器中表现较好&#xff0c;中国大陆使用nginx网站用户有&#xff1a;百度、京东、新浪、网易、腾讯、淘宝…

在Windows中如何使用工具恢复已删除的文件?

​当你的电脑遇到任何类型的数据丢失问题时&#xff0c;傲梅恢复之星都会帮助你。你可以在Windows 11/10/8/7中快速轻松的从HDD/SSD恢复丢失或删除的数据。 傲梅恢复之星功能 易于使用&#xff1a;你可以通过3个简单易行的步骤轻松恢复丢失的数据。 适合多种数据丢失情况&a…

787. K 站中转内最便宜的航班

有 n 个城市通过一些航班连接。给你一个数组 flights &#xff0c;其中 flights[i] [fromi, toi, pricei] &#xff0c;表示该航班都从城市 fromi 开始&#xff0c;以价格 pricei 抵达 toi。 现在给定所有的城市和航班&#xff0c;以及出发城市 src 和目的地 dst&#xff0c;…

LPP 和 Kernel LPP

无监督度量学习的降维讲义:LPP Lecture notes in dimensionality reduction for unsupervised metric learning: LPPLECTURE 6: LOCALITY PRESERVING PROJECTIONS AND KERNEL LPP A. Kernel LPP Lecture notes in dimensionality reduction for unsupervised metric learning: …

DHCP数据包分析

目录 1、DHCP 2、DHCP报文种类 3、DHCP工作原理 4、DHCP报文格式 1、DHCP DHCP&#xff08;Dynamic Host Configuration Protocol&#xff0c;动态主机配置协议&#xff09;&#xff0c;前身是BOOTP协议&#xff0c;是一个局域网的网络协议&#xff0c;使用UDP协议工作&am…

国产手机无奈放弃芯片研发,关键还是芯片制造,前路在何方?

OPPO放弃芯片研发&#xff0c;影响仍然在继续&#xff0c;这引发了各方对国产芯片发展方向的思考&#xff0c;那么如果不是OPPO&#xff0c;其他国产芯片企业又能突破困境么&#xff1f;其实关键还是在芯片制造。 国内最强大的芯片企业&#xff0c;由于众所周知的原因&#xff…

ChatGPT联网后几大功能

这周ChatGPT plus 已经可以联网了&#xff0c;联网后对我们的用处更大了&#xff0c;这里总结了几点ChatGPT联网 后的几个功能&#xff1a; 1.对给定的网页进行读取&#xff0c;并根据解读后来回答问题 给ChatGPT一个网址&#xff0c;让他总结一下这个网址&#xff0c;不到一…

Java 中 CAS 是什么,有哪些实际应用场景

CAS 是什么 CAS&#xff08;Compare And Swap&#xff09;是一种并发编程中的原子操作&#xff0c;用于实现多线程之间的同步。在 Java 中&#xff0c;CAS 操作通过 sun.misc.Unsafe 类实现。 CAS 操作是一种乐观锁机制&#xff0c;它假设对于共享变量的修改操作不会引起冲突…

一个高级测试工程师从23岁到33岁,经历过时间才会懂的这个行业

本文将概述测试工程师的现状及发展方向&#xff0c;并着重介绍测试开发工程师的发展及所需具备的技能&#xff0c;以及本部门搭建的测试平台的概况和意义。 一、测试工程师的现状 很多测试小伙伴在工作中有时会比较迷茫&#xff0c;不知该怎样突破瓶颈&#xff0c;更好的发展。…

加密解密软件VMProtect教程(六):主窗口之控制面板“项目”部分(2)

VMProtect 是新一代软件保护实用程序。VMProtect支持德尔菲、Borland C Builder、Visual C/C、Visual Basic&#xff08;本机&#xff09;、Virtual Pascal和XCode编译器。 同时&#xff0c;VMProtect有一个内置的反汇编程序&#xff0c;可以与Windows和Mac OS X可执行文件一起…

代码随想录算法训练营day44 | 完全背包,518. 零钱兑换 II,377. 组合总和 Ⅳ

代码随想录算法训练营day44 | 完全背包&#xff0c;518. 零钱兑换 II&#xff0c;377. 组合总和 Ⅳ 完全背包完全背包问题概述例题遍历顺序分析 518. 零钱兑换 II解法一&#xff1a;动态规划 377. 组合总和 Ⅳ解法一&#xff1a;动态规划 总结 完全背包 教程视频&#xff1a;h…

听说你们都在问?(摇人儿啦)

嗨嗨嗨&#xff0c;&#x1f917; 宝子们&#xff0c;今天咱们来一则招聘公告&#xff01;这是 Hugging Face 的 Post-Sales Machine Learning Solutions Engineer - Asia Remote 职位&#xff0c;感兴趣的宝宝请继续往后看&#xff1a; Description Here at Hugging Face, we’…

算法---被围绕的区域

题目 给你一个 m x n 的矩阵 board &#xff0c;由若干字符 ‘X’ 和 ‘O’ &#xff0c;找到所有被 ‘X’ 围绕的区域&#xff0c;并将这些区域里所有的 ‘O’ 用 ‘X’ 填充。 示例 1&#xff1a; 输入&#xff1a;board [[“X”,“X”,“X”,“X”],[“X”,“O”,“O”…

Jetson 套件使用VS-Code远程操作经验分享

远程操作Jetson Nano时,笔者一开始使用FinalShell这个便利的SSH工具,并搭配Nomachine图形界面软件。在前期的单纯学习与简易开发时还能游刃有余,但随着复杂度的提升,不仅需要在几个关联文件中进行交叉修改,可能还需要查看图像/视频这类的输出结果,必须在几个视窗之间不断…

有限合伙企业与有限公司的区别

1、设立要求不同&#xff1a; 有限合伙企业&#xff1a;根据《合伙企业法》设立&#xff0c;第61条规定必须由2个&#xff08;包含2个&#xff09;以上的合伙人出资设立&#xff0c;有限合伙企业合伙人中至少有一名是普通合伙人。有限责任公司&#xff1a;根据《公司法》设立&…

七大语言模型PK,ChatGPT内容基线测评稳居第一

随着ChatGPT的爆火与流行&#xff0c;大型语言模型&#xff08;LLM&#xff09;与生成式人工智能&#xff08;AIGC&#xff09;不断跃入大众视野&#xff0c;随之也带来了许多内容风险隐患。 近日&#xff0c;知道创宇内容安全专家对互联网上流行的7款大型语言模型进行了全面和…

Android Service 使用

在Android应用开发中&#xff0c;Service是一种非常重要的组件。Service可以在后台执行长时间运行的任务&#xff0c;例如播放音乐、下载文件等。在本文中&#xff0c;我将会介绍如何使用Service组件&#xff0c;并通过代码实现来说明它的作用。 Android Service概述 在Androi…

微信小程序xr-frame实现交互(地月案例)

基础知识&#xff1a; 1.轮廓 如果想要与场景中的物体进行互动&#xff0c;比如说点击、拖拽物体&#xff0c;那么这个物体得先拥有一个轮廓才行。轮廓是一个组件。与某个物体互动&#xff0c;实际上是在与这个物体的轮廓进行互动&#xff0c;轮廓让这个物体在物理世界中拥有…

C++职工管理系统(类继承、文件、指针操作、中文乱码解决)

文件目录及界面 CMakeLists.txt避免中文乱码配置。 # C的解决办法 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -fexec-charsetGBK") # C 的解决办法 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -fexec-charsetGBK") 一、退出管理程序 退出当前管理…