当前位置: 首页 > news >正文

prometheus 集成 grafana 保姆级别安装部署

前言

本文 grafana 展示效果只需要 prometheus + node_exporter + grafana 其他的选择安装

环境和版本号

系统: CentOS 7.9

prometheus: 2.54.1

pushgateway: 1.9.0

node_exporter: 1.8.2

alertmanager: 0.27.0

grafana:11.2.0

官网:https://prometheus.io/

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

1.安装 Prometheus Server

Prometheus 基于 Golang 编写,编译后的软件包,不依赖于任何的第三方依赖。只需要下载对应平台的二进制包,解压并且添加基本的配置即可正常启动 Prometheus Server。

1.1.下载

wget https://github.com/prometheus/prometheus/releases/download/v2.54.1/prometheus-2.54.1.linux-amd64.tar.gz

1.2.安装部署

➢ 解压到/opt/module 目录下

tar -zxf prometheus-2.54.1.linux-amd64.tar.gz -C /opt/module/

➢ 修改目录名

cd /opt/module
mv prometheus-2.54.1.linux-amd64  prometheus

➢ 修改目录权限

chown -R root:root prometheus

1.3.修改配置文件prometheus.yml

vim prometheus.yml

在 scrape_configs 配置修改为

# Alertmanager configuration
alerting:alertmanagers:- static_configs:- targets:- hadoop102:9093scrape_configs:- job_name: "prometheus"static_configs:- targets: ["localhost:9090"]- job_name: 'pushgateway'static_configs:- targets: ['hadoop102:9091']labels:instance: pushgateway- job_name: 'node_exporter'static_configs:- targets: ['hadoop102:9100']

1.4.启动

[root@hadoop102 prometheus]# nohup ./prometheus --config.file=prometheus.yml > ./prometheus.log 2>&1 &

打开 web 页面查看

浏览器输入:http://hadoop102:9090/

➢ prometheus、pushgateway 和 node exporter 都是 up 状态,表示安装启动成功

(后面会安装部署pushgateway 和 node exporter 安装以后才会显示)
在这里插入图片描述

2.安装 Pushgateway(选择安装)

Prometheus 在正常情况下是采用拉模式从产生 metric 的作业或者 exporter(比如专门监控主机的 NodeExporter)拉取监控数据。但是如果我们要监控的是 Flink on YARN 作业,想要让 Prometheus 自动发现作业的提交、结束以及自动拉取数据显然是比较困难的。PushGateway 就是一个中转组件,通过配置 Flink on YARN 作业将 metric 推到PushGateway,Prometheus 再从 PushGateway 拉取就可以了。

是否需要 Pushgateway
长时间运行的服务(例如 Node Exporter): 通常不需要 Pushgateway,因为 Prometheus 可以定期从 Node Exporter 拉取指标数据。
短期任务(例如批处理作业、一次性任务): 可能需要 Pushgateway,因为这些任务的生命周期短暂,Prometheus 可能无法定期拉取这些任务的指标数据。在这种情况下,短期任务会将指标数据推送到 Pushgateway,然后 Prometheus 从 Pushgateway 拉取数据。

2.1.下载

wget https://github.com/prometheus/pushgateway/releases/download/v1.9.0/pushgateway-1.9.0.linux-amd64.tar.gz

2.2.安装部署

➢ 解压到/opt/module 目录下

tar -zxf pushgateway-1.9.0.linux-amd64.tar.gz -C /opt/module/

➢ 修改目录名

cd /opt/module
mv pushgateway-1.9.0.linux-amd64  pushgateway

➢ 修改目录权限

 chown -R root:root pushgateway

2.3.启动

[root@hadoop102 pushgateway]# nohup ./pushgateway --web.listen-address :9091 > ./pushgateway.log 2>&1 &

3.安装 Alertmanager(选择安装)

如果你需要处理告警和通知,Alertmanager 是必需的。Alertmanager 会接收 Prometheus 的告警,按照规则处理(例如,发送电子邮件、Slack 通知等),然后将处理后的告警信息发送到你定义的通知渠道。

3.1.下载

wget https://github.com/prometheus/alertmanager/releases/download/v0.27.0/alertmanager-0.27.0.linux-amd64.tar.gz

3.2.安装部署

➢ 解压到/opt/module 目录下

tar -zxf alertmanager-0.27.0.linux-amd64.tar.gz -C /opt/module/

➢ 修改目录名

cd /opt/module
mv alertmanager-0.27.0.linux-amd64  alertmanager

➢ 修改目录权限

chown -R root:root alertmanager

3.3.启动

[root@hadoop102 alertmanager]# nohup ./alertmanager --config.file=alertmanager.yml > ./alertmanager.log 2>&1 &

打开 web 页面查看

浏览器输入:http://hadoop102:9093/
在这里插入图片描述

4.安装 Node Exporter

说明:如有多台服务器,需要每台服务器都安装Node Exporter

在 Prometheus 的架构设计中,Prometheus Server 主要负责数据的收集,存储并且对外提供数据查询支持,而实际的监控样本数据的收集则是由 Exporter 完成。因此为了能够监控到某些东西,如主机的 CPU 使用率,我们需要使用到 Exporter。Prometheus 周期性的从 Exporter 暴露的 HTTP 服务地址(通常是/metrics)拉取监控样本数据

4.1.下载

wget https://github.com/prometheus/node_exporter/releases/download/v1.8.2/node_exporter-1.8.2.linux-amd64.tar.gz

4.2.安装部署

➢ 解压到/opt/module 目录下

tar -zxf node_exporter-1.8.2.linux-amd64.tar.gz -C /opt/module/

➢ 修改目录名

cd /opt/module
mv node_exporter-1.8.2.linux-amd64  node_exporter

➢ 修改目录权限

chown -R root:root node_exporter

➢ 启动并通过页面查看是否成功

执行 ./node_exporter

浏览器输入:http://hadoop102:9100
在这里插入图片描述

4.3.设置为开机自启

➢ 创建 service 文件

cat > /usr/lib/systemd/system/node_exporter.service << 'EOF'
[Unit]
Description=node_exporter
Documentation=https://github.com/prometheus/node_exporter
After=network.target[Service]
Type=simple
User=root
ExecStart=/opt/module/node_exporter/node_exporter
Restart=on-failure[Install]
WantedBy=multi-user.target
EOF

➢修改目录权限

 chown -R root:root node_exporter

➢ 设为开机自启动

sudo systemctl enable node_exporter.service

➢ 启动服务

sudo systemctl start node_exporter.service

5.Prometheus 和 Grafana 集成

grafana 是一款采用 Go 语言编写的开源应用,主要用于大规模指标数据的可视化展现,

是网络架构和应用分析中最流行的时序数据展示工具,目前已经支持绝大部分常用的时序数

据库。下载地址:https://grafana.com/grafana/download

5.1.下载

wget https://dl.grafana.com/enterprise/release/grafana-enterprise-11.2.0.linux-amd64.tar.gz

5.2.安装部署

➢ 解压到/opt/module 目录下

tar -zxf grafana-enterprise-11.2.0.linux-amd64.tar.gz -C /opt/module/

➢ 修改目录名

cd /opt/module
mv grafana-v11.2.0  grafana

➢ 修改目录权限

chown -R root:root grafana     

➢ 配置为中文

vim /opt/module/grafana/conf/defaults.ini

# Default UI language (supported IETF language tag, such as en-US)
#default_language = en-US
default_language = zh-Hans

5.3.启动

cd /opt/module/grafana

nohup ./bin/grafana-server web > ./grafana.log 2>&1 &

➢ 打开 web http://hadoop102:3000 默认用户名和密码:admin
在这里插入图片描述

5.4 添加数据源Prometheus

在这里插入图片描述
在这里插入图片描述
输入prometheus地址:
http://hadoop102:9090/
在这里插入图片描述

5.5 手动创建仪表盘 Dashboard

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
去市场搜一个模板

https://grafana.com/grafana/dashboards/

输入市场ID: 12633
在这里插入图片描述
在这里插入图片描述
效果如下:
在这里插入图片描述
至此部署完毕

相关文章:

prometheus 集成 grafana 保姆级别安装部署

前言 本文 grafana 展示效果只需要 prometheus node_exporter grafana 其他的选择安装 环境和版本号 系统: CentOS 7.9 prometheus: 2.54.1 pushgateway: 1.9.0 node_exporter: 1.8.2 alertmanager: 0.27.0 grafana:11.2.0 官网:https://prometheus.io/ 下载地址:h…...

Apache SeaTunnel Committer 进阶指南

Apache SeaTunnel 作为一个开源的数据集成工具&#xff0c;旨在简化和加速海量数据的采集和传输。 社区的 Committer 是指拥有项目存储库的写权限的社区成员&#xff0c;即 Committer 可以自行修改代码、文档和网站&#xff0c;也可以合并其他成员的贡献。成为 Apache SeaTunn…...

组件上的v-model(数据传递),props验证,自定义事件,计算属性

一.props验证 在封装组件时对外界传递过来的props数据进行合法性校验&#xff0c;从而防止数据不合法问题。 1.基础类型检查 String,Number,Boolean,Array,Object,Date,Function,Symbol 2.多个可能的类型 3.必须项校验 4.属性默认值 5.自定义验证函数 <template>&…...

mfc140u.dll文件错误的相关修复方法,4种方法修复mfc140u.dll

当面对基于Microsoft Visual C开发的应用程序出现启动或运行失败时&#xff0c;mfc140u.dll文件错误往往是罪魁祸首之一。这个动态链接库&#xff08;DLL&#xff09;文件对于许多Windows软件来说是必不可少的&#xff0c;因为它包含了重要的编程代码和数据。如果发现此文件损坏…...

Redis中使用布隆过滤器解决缓存穿透问题

一、缓存穿透(失效)问题 缓存穿透是指查询一个一定不存在的数据&#xff0c;由于缓存中没有命中&#xff0c;会去数据库中查询&#xff0c;而数据库中也没有该数据&#xff0c;并且每次查询都不会命中缓存&#xff0c;从而每次请求都直接打到了数据库上&#xff0c;这会给数据…...

css百分比布局中height:100%不起作用

百分比布局时&#xff0c;我们有时候会遇到给高度 height 设置百分比后无效的情况&#xff0c;而宽度设置百分比却是正常的。 当为一个元素的高度设定为百分比高度时&#xff0c;是相对于父元素的高度来计算的。当没有给父元素设置高度&#xff08;height&#xff09;时或设置…...

java程序员入行科目一之CRUD轻松入门教程(二)

封装工具类 封装获取连接&释放资源操作 在实际使用JDBC的时候&#xff0c;很多操作都是固定的&#xff0c;没有必要每次都去注册驱动&#xff0c;获取链接对象等等。 同样&#xff0c;释放资源的close操作也可以封装一下 下面是封装好的具体工具类 package com.jimihua.u…...

(不用互三)解密AI创作:提升Prompt提示词的提问技巧

文章目录 &#x1f34a;AI创作的核心&#xff1a;提示词 Prompt 的重要性1. 什么是提示词工程&#xff1f;1.1 提示词的工作原理1.2 高薪提示词工程师的现实1.3 谁能胜任提示词工程师&#xff1f; 2. 提示词编写技巧3. 常见的提示词框架3.1 CO-STAR 框架3.2 BORKE 框架 4. 提示…...

Python 错误 ValueError 解析,实际错误实例详解 (二)

文章目录 前言Python 中错误 ValueError: Not Enough Values to UnpackPython 中的 ValueError 是什么修复Python字典中 ValueError:ValueError: not enough values to unpack修复Python中 ValueError:not enough values to unpackPython 中错误 ValueError: Setting an Arra…...

会员计次卡渲染技术-—SAAS本地化及未来之窗行业应用跨平台架构

一、计次卡应用 1. 健身中心&#xff1a;会员购买一定次数的健身课程或使用健身房设施的权限。 2. 美容美发店&#xff1a;提供一定次数的理发、美容护理等服务。 3. 洗车店&#xff1a;车主购买若干次的洗车服务。 4. 儿童游乐场&#xff1a;家长为孩子购买固定次数的入场游…...

Redis网络模型、通信协议、内存回收

Redis网络模型 一、用户空间和内核空间&#xff08;前提&#xff09;问题来了&#xff1a;为啥要区分用户空间和内核空间呢&#xff1f;我们来看看两个空间以及硬件是如何操作的 二、Linux中五种IO模型1、 阻塞IO2、非阻塞IO3、IO多路复用3.1、SELECT3.2、poll3.3、epoll 4、信…...

闯关leetcode——21. Merge Two Sorted Lists

大纲 题目地址内容 解题代码地址 题目 地址 https://leetcode.com/problems/merge-two-sorted-lists/description/ 内容 You are given the heads of two sorted linked lists list1 and list2. Merge the two lists into one sorted list. The list should be made by sp…...

Notepad++中提升编码效率的关键快捷键

基本操作 Ctrl N&#xff1a;新建文件。Ctrl O&#xff1a;打开文件。Ctrl S&#xff1a;保存文件。Ctrl Shift S&#xff1a;另存为。Ctrl W&#xff1a;关闭当前文件。 文件和标签管理 Ctrl Tab&#xff1a;切换到下一个标签。Ctrl Shift Tab&#xff1a;切换到上…...

ai智能语电销机器人有哪些功能?

近几年火爆的AI语音机器人&#xff0c;已经可以成熟的服务于金融贷款、理财、房地产、电商、汽车等行业&#xff0c;成熟的适用于电话销售、客服服务、售后管理等等基础岗位&#xff0c;那么ai智能语电销机器人有哪些功能&#xff1f;我们来看一看。 顾名思义&#xff0c;智能…...

ctfshow-PHP反序列化

web254 源码 <?php/* # -*- coding: utf-8 -*- # Author: h1xa # Date: 2020-12-02 17:44:47 # Last Modified by: h1xa # Last Modified time: 2020-12-02 19:29:02 # email: h1xactfer.com # link: https://ctfer.com //mytime 2023-12-4 0:22 */ error_reporting(0)…...

BEV学习---LSS-2

前言一、相关参数设置二、LSS算法前向过程 1.整体步骤2.创建视锥3.坐标变换4.视锥点云特征5.VoxelPooling 5.1 cumsum_trick(池化累积求和技巧):5.2 VoxelPooling总结 前言 目前在自动驾驶领域&#xff0c;比较火的一类研究方向是基于采集到的环视图像信息去构建BEV视角下的特征…...

PhpStudy下载安装使用学习

一、官网下载 官网地址&#xff1a;Windows版phpstudy下载 - 小皮面板(phpstudy)https://old.xp.cn/download.html 【首页】选择Windows版&#xff0c;进行下载 下载完成是一个压缩包的形式&#xff0c;解压得到一个.exe的执行文件&#xff0c;点击执行安装程序&#xff08;注…...

在Excel中通过Python运行公式和函数实现数据计算

目录 一、引言 1.1 背景介绍 1.2 Python in Excel 的意义 二、环境准备 2.1 安装必要的软件 2.2 配置 Excel 三、基础操作 3.1 输入 Python 代码 3.2 调用 Python 库 四、案例分析 4.1 数据读取与处理 4.1.1 读取 Excel 数据 4.1.2 数据处理 4.2 数据可视化 4.2…...

基于SpringBoot+Vue的美妆购物系统

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、SSM项目源码 系统展示 【2025最新】基于JavaSpringBootVueMySQL的…...

uniapp uni-table合并单元格

视图层 <uni-table border stripe emptyText"暂无更多数据" class"table_x"><!-- 表头行 --><uni-tr><uni-th align"center">患者姓名</uni-th><uni-th align"center">透析方式</uni-th>&…...

别再只盯着GNSS了!用移远EC20模组实现基站定位的完整配置流程(含免费Token申请)

移远EC20模组基站定位实战&#xff1a;从零配置到室内场景精准落地 在物联网设备定位领域&#xff0c;GNSS卫星定位长期占据主导地位&#xff0c;但鲜为人知的是&#xff0c;像移远EC20这样的LTE模组还隐藏着一个被低估的功能——基站定位。当你的智能水表安装在地下室、共享设…...

RevokeMsgPatcher 2.1 终极指南:Windows平台微信QQ消息防撤回实战解决方案

RevokeMsgPatcher 2.1 终极指南&#xff1a;Windows平台微信QQ消息防撤回实战解决方案 【免费下载链接】RevokeMsgPatcher :trollface: A hex editor for WeChat/QQ/TIM - PC版微信/QQ/TIM防撤回补丁&#xff08;我已经看到了&#xff0c;撤回也没用了&#xff09; 项目地址:…...

旧手机秒变4K摄像头:Iriun Webcam保姆级配置指南(附USB连接技巧)

旧手机秒变4K摄像头&#xff1a;Iriun Webcam保姆级配置指南&#xff08;附USB连接技巧&#xff09; 你是否曾为台式机缺少高清摄像头而烦恼&#xff1f;又或者手头闲置的安卓手机不知如何利用&#xff1f;将旧手机改造成专业级4K摄像头&#xff0c;不仅成本低廉&#xff0c;还…...

从新手到专家:OpenCore配置工具OCAT的实战应用指南

从新手到专家&#xff1a;OpenCore配置工具OCAT的实战应用指南 【免费下载链接】OCAuxiliaryTools Cross-platform GUI management tools for OpenCore&#xff08;OCAT&#xff09; 项目地址: https://gitcode.com/gh_mirrors/oc/OCAuxiliaryTools 如果你正在为黑苹果系…...

专访越擎科技创始人: 外骨骼的设计与仿真该如何入门

具身智能机器人领域的技术创新如火如荼&#xff0c;从轮式机器人&#xff0c;人形机器人&#xff0c;四足机器狗等不一而足。而从分类来看&#xff0c;外骨骼机器人作为增强人的能力的典型应用&#xff0c;不仅在医疗领域发挥重要作用&#xff0c;在工业应用等场景中也大大的增…...

ESP WiFi中继器终极配置指南:从零开始打造智能无线网络扩展器

ESP WiFi中继器终极配置指南&#xff1a;从零开始打造智能无线网络扩展器 【免费下载链接】esp_wifi_repeater A full functional WiFi Repeater (correctly: a WiFi NAT Router) 项目地址: https://gitcode.com/gh_mirrors/es/esp_wifi_repeater 想要轻松扩展WiFi覆盖范…...

《先测量,再优化:写给 Python 开发者的性能实战指南——别让“聪明优化”变成昂贵自嗨》

《先测量&#xff0c;再优化&#xff1a;写给 Python 开发者的性能实战指南——别让“聪明优化”变成昂贵自嗨》 很多 Python 开发者都会经历这样一个阶段&#xff1a;项目一慢&#xff0c;第一反应就是“这段代码得优化”&#xff1b;一看到 for 循环&#xff0c;就想换成列表…...

OpenCore Legacy Patcher终极指南:让你的老Mac焕发新生,体验最新macOS

OpenCore Legacy Patcher终极指南&#xff1a;让你的老Mac焕发新生&#xff0c;体验最新macOS 【免费下载链接】OpenCore-Legacy-Patcher 体验与之前一样的macOS 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 你是否还在为老旧的Mac无法升…...

8_Harness驾驭工程实践:企业级落地与OpenAI案例解析

8_Harness驾驭工程实践&#xff1a;企业级落地与OpenAI案例解析 关键字&#xff1a; 企业级落地、OpenAI、Ryan Lopopolo、Codex、Harness Engineering、Citi Bank、Ancestry、Ulta Beauty、Agent-First开发、部署策略、自托管、成本优化、迁移路径、最佳实践、0行手写代码、百…...

从VGG到ResNet:为什么说‘残差块’是深度学习模型‘卷’层数的救命稻草?

从VGG到ResNet&#xff1a;残差连接如何重塑深度神经网络的设计哲学 2014年ImageNet竞赛上&#xff0c;VGGNet凭借其规整的3x3卷积堆叠结构一举夺魁&#xff0c;将图像识别准确率提升到新高度。正当整个计算机视觉领域沉浸在"更深就一定更好"的乐观情绪中时&#xff…...