02 Prometheus入门安装教程

news2024/11/18 8:40:36

02 Prometheus入门安装教程

博客网站:https://qiuyl.com

大家好,我是秋意零。今天分享一篇入门级Prometheus安装教程。

环境准备

三台Linux虚拟机(一台也可以)

准备Prometheus、相关组件安装包

Prometheus官网下载安装包比较慢,如果没有魔法。可关注公众号 【秋意零】回复101 获取

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

上传/解压包

配置Hosts映射、上传安装包并进行解压

[root@node01 ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.200.7 node01
192.168.200.9 node02
192.168.200.10 node03
[root@node01 ~]# tar -vzxf prometheus-2.45.5.linux-amd64.tar.gz  -C /usr/local/
[root@node01 ~]# tar -vzxf pushgateway-1.8.0.linux-amd64.tar.gz -C /usr/local/
[root@node01 ~]# tar -vzxf node_exporter-1.8.0.linux-amd64.tar.gz -C /usr/local/

配置Prometheus

1)进入Prometheus家目录,配置prometheus.yml文件

[root@node01 prometheus-2.45.5.linux-amd64]# cat 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:
          # - alertmanager:9093

# Load rules once and periodically evaluate them according to the global 'evaluation_interval'.
rule_files:
  # - "first_rules.yml"
  # - "second_rules.yml"

# 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"]
	
	# 添加下列配置
  - job_name: "pushgateway"
    static_configs:
      - targets: ["localhost:9091"]
        labels:
          instance: pushgateway

  - job_name: "node exporter"
    static_configs:
      - targets: ["node01:9100","node02:9100","node03:9100"]

2)scp复制node_exporter(一个节点可不做)

[root@node01 local]# scp -r node_exporter-1.8.0.linux-amd64/ node02:/usr/local/
[root@node01 local]# scp -r node_exporter-1.8.0.linux-amd64/ node03:/usr/local/

3)启动node_exporter(三个节点都启动)

[root@node01 local]# cd node_exporter-1.8.0.linux-amd64/
[root@node01 node_exporter-1.8.0.linux-amd64]# nohup ./node_exporter &

浏览器访问

node_exporter服务地址:http://192.168.200.7:9100/

node_exporter服务监控指标地址:http://192.168.200.7:9100/metrics,可以看到当前 node exporter 获取到的当前主机的所有监控数据

4)启动Pushgateway、Prometheus

[root@node01 pushgateway-1.8.0.linux-amd64]# nohup ./pushgateway --web.listen-address :9091 > ./pushgateway.log 2>&1 &
[root@node01 prometheus-2.45.5.linux-amd64]# nohup ./prometheus --config.file=prometheus.yml > ./prometheus.log 2>&1 &

浏览器访问

pushgateway服务地址:http://192.168.200.7:9091

prometheus服务地址:http://192.168.200.7:9090/

查看组件状态是否正常

启停脚本

由于,咱们Prometheus服务以及相关组件,通过二进制命令手动启动的,不便于管理。所以我们可以编写Shell启停脚本管理。如下:

注意:服务的路径需要根据自己的存放位置自行修改

[root@node01 ~]# cat /usr/local/bin/moniter
#!/bin/bash
case $1 in
"start"){
  echo "=== 启动 Prometheus ==="
  nohup /usr/local/prometheus-2.45.5.linux-amd64/prometheus --config.file=/usr/local/prometheus-2.45.5.linux-amd64/prometheus.yml > /usr/local/prometheus-2.45.5.linux-amd64/prometheus.log 2>&1 &

  echo "=== 启动 Node_exporter ==="
  nohup /usr/local/node_exporter-1.8.0.linux-amd64/node_exporter > /usr/local/node_exporter-1.8.0.linux-amd64/node_exporter.log 2>&1 &
  echo "=== 启动 Pushgateway ==="
  nohup /usr/local/pushgateway-1.8.0.linux-amd64/pushgateway --web.listen-address :9091 > /usr/local/pushgateway-1.8.0.linux-amd64/pushgateway.log 2>&1 &

};;
"stop"){
  echo "=== 停止 Pushgateway ==="
  pgrep -f pushgateway | xargs kill
  echo "=== 停止 Node_exporter ==="
  pgrep -f node_exporter | xargs kill
  echo "=== 停止 Prometheus ==="
  pgrep -f prometheus | xargs kill

};;
esac

执行脚本

[root@node01 ~]# chmod +x /usr/local/bin/moniter

[root@node01 ~]# moniter stop
=== 停止 Pushgateway ===
=== 停止 Node_exporter ===
=== 停止 Prometheus ===
[root@node01 ~]#
[root@node01 ~]#
[root@node01 ~]# moniter start
=== 启动 Prometheus ===
=== 启动 Node_exporter ===
=== 启动 Pushgateway ===

更多运维干货,关注下方公众号

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

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

相关文章

打包软件注意

1.建个文件夹D:333 /Dalsa_Cameras /cam1 cam2 2. 3.缺的包 4.自动启动.exe exe快捷方式放一起

头文件大小写引发的报错

jenkins下打包编译报错如下&#xff0c;提示编译zynqCan.c时找不到“syscfgpll/sysCfgpll.h”文件。 但IDE下编译是没有报错也没有警告的&#xff0c;工程中也存在文件“syscfgpll/sysCfgPll.h”。 仔细观察发现&#xff0c;报错说的是找不到头文件“syscfgpll/sysCfgpll.h”…

从 0 手撸一个 pytorch

背景介绍 最近抽空看了下 Andrej Karpathy 的视频教程 building micrograd&#xff0c;教程的质量很高。教程不需要任何前置机器学习基础&#xff0c;只需要有高中水平的数学基础即可。整个教程从 0 到 1 手撸了一个类 pytorch 的机器学习库 micrograd&#xff0c;核心代码不到…

关于VFX Graph的学习

关于VFX Graph的学习 转载自我的有道云笔记&#xff0c;目前内容不多&#xff0c;后续如果继续使用会更新。 前言 出于实习工作需要和毕设需要&#xff0c;我开始使用VFXGraph。 以前准备第一批作品集的时候&#xff0c;就简单地使用过&#xff0c;但是只是跟着教程一顿乱连…

PENDLE会是打响LSDFI赛道的第一枪吗?以bitget钱包为例

Pendle Finance是什么? PENDLE是Pendle Finance的原生通证&#xff0c;因此&#xff0c;在介绍Pendle币之前&#xff0c;我们需要对Pendle Finance有一个简单的了解。、 Pendle是一个建立在以太坊区块链上的无需许可的去中心化金融&#xff08;DeFi&#xff09;协议&#xff…

长三角智能科技高端盛会—南京人工智能展览会(南京智博会)

南京&#xff0c;作为一座历史悠久的文化名城&#xff0c;早已不仅仅以其深厚的文化底蕴和独特的自然风貌著称于世。而今&#xff0c;这座古老而又年轻的城市&#xff0c;正以其卓越的科技实力和创新精神&#xff0c;成为中国乃至全球科研领域的一颗璀璨明珠。南京不仅是中国三…

打造高质感的电子画册,这篇文章告诉你

​在数字化时代&#xff0c;电子画册作为一种全新的视觉传达方式&#xff0c;正逐渐成为各行各业展示形象、传播信息的重要工具。相较于传统的纸质画册&#xff0c;电子画册具有更高的质感、更好的互动性以及更低的制作成本&#xff0c;使得它愈发受到众多企业的青睐。那样怎么…

【umi-max】初识 antd pro

修改端口号 根目录下的 .env 文件&#xff1a; PORT8888目录结构 (umijs.org) 新增页面 在 umirc.ts 中进行配置。 新增页面 - Ant Design Pro 这里有一个配置 icon:string&#xff0c;可以在菜单加 icon 图标&#xff0c;默认使用 antd 的 icon 名&#xff0c;默认不适用二…

pands使用openpyxl引擎实现EXCEL条件格式

通过python的openpyxl库&#xff0c;实现公式条件格式。 实现内容&#xff1a;D列单元格不等于E列同行单元格时标红。 #重点是formula后面的公式不需要“”号。 from openpyxl.styles import Color, PatternFill, Font, Border from openpyxl.styles.differential import Dif…

记录深度学习GPU配置,下载CUDA与cuDnn

目标下载: cuda 11.0.1_451.22 win10.exe cudnn-11.0-windows-x64-v8.0.2.39.zip cuda历史版本网址 CUDA Toolkit Archive | NVIDIA Developer 自己下载过11.0.1版本 点击下载local版本,本地安装,有2个多GB,很大,我不喜欢network版本,容易掉线 cuDnn https://developer.nvi…

selenium源码学习

这里写自定义目录标题 欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题&#xff0c;有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants 创建一个自定义列表如何创建一个…

Zookeeper的watch 机制

Watch机制介绍 我们可以把Watch理解成是注册在特定Znode上的触发器。当这个Znode发生改变&#xff0c;也就是调用了create&#xff0c;delete&#xff0c;setData方法的时候&#xff0c;将会触发Znode上注册的对应事件&#xff0c;请求Watch的客户端会收到异步通知 ZooKeeper…

基于LLM的优化器评测-非凸函数

基于LLM的优化器评测-非凸函数 目标函数测试结果测试代码测试日志 背景: ​ 很多时候我们需要为系统寻找最优的超参.比如模型训练,推理的量化等.本文尝试将LLM当成优化器,帮忙我们寻找最优的超参. 验证方法: 1.设计一个已知最优解的多项式,该多项式有3个变量(因为3个变量可以…

深度解析Java 11核心新特性

码到三十五 &#xff1a; 个人主页 < 免责声明 > 避免对文章进行过度解读&#xff0c;因为每个人的知识结构和认知背景都不同&#xff0c;没有一种通用的解决方案。对于文章观点&#xff0c;不必急于评判。融入其中&#xff0c;审视自我&#xff0c;尝试从旁观者角度认清…

基于python flask +pyecharts实现的气象数据可视化分析大屏

背景 气象数据可视化分析大屏基于Python Flask和Pyecharts技术&#xff0c;旨在通过图表展示气象数据的分析结果&#xff0c;提供直观的数据展示和分析功能。在当今信息化时代&#xff0c;气象数据的准确性和实时性对各行业具有重要意义。通过搭建气象数据可视化分析大屏&…

【Linux】Linux基本指令1

1.软件&#xff0c;OS&#xff0c;驱动 我们看看计算机的结构层次 1.1.操作系统 操作系统是一款做 软硬件管理 的软件 操作系统&#xff08;计算机管理控制程序&#xff09;_百度百科 (baidu.com) 操作系统&#xff08;英语&#xff1a;Operating System&#xff0c;缩写&a…

60. UE5 RPG 使用场景查询系统(EQS,Environment Query System)实现远程敌人寻找攻击位置

UE的Environment Query System&#xff08;EQS&#xff09;是环境查询系统&#xff0c;它是UE4和UE5中用于AI决策制定过程中的数据采集和处理的一个强大工具。EQS可以收集场景中相关的数据&#xff0c;利用生成器&#xff08;Generator&#xff09;针对用户的测试&#xff08;T…

身份认证页面该怎么设计更加合理?

一、认证页面的作用 认证页面在应用程序中具有以下几个重要的作用&#xff1a; 验证用户身份&#xff1a;认证页面的主要作用是验证用户的身份。通过要求用户提供正确的凭据&#xff08;如用户名和密码、生物特征、验证码等&#xff09;&#xff0c;认证页面可以确认用户是合法…

安卓开机启动阶段

目录 概述一、boot_progress_start二、boot_progress_preload_start三、boot_progress_preload_end四、boot_progress_system_run五、boot_progress_pms_start六、boot_progress_pms_system_scan_start七、boot_progress_pms_data_scan_start八、boot_progress_pms_scan_end九、…

Docker(三) 容器管理

1 容器管理概述 Docker 的容器管理可以通过 Docker CLI 命令行工具来完成。Docker 提供了丰富的命令&#xff0c;用于管理容器的创建、启动、停止、删除、暂停、恢复等操作。 以下是一些常用的 Docker 容器命令&#xff1a; 1、docker run&#xff1a;用于创建并启动一个容器。…