壹-prometheus安装

news2024/10/6 12:24:35

https://blog.csdn.net/hancoder/article/details/121703904

安装

壹, prometheus server 安装

github

1,上传安装包

# 解压到/opt/module 目录下:
mkdir /opt/module
tar  -zxvf  prometheus-2.29.1.linux-amd64.tar.gz -C /opt/module
# 修改目录名:
cd /opt/module
mv prometheus-2.29.1.linux-amd64 prometheus-2.29.1
ln -s /opt/module/prometheus-2.29.1/ /usr/local/prometheus 
mkdir /usr/local/prometheus/data

2, 修改配置文件

# scrape_configs字段的配置
cat  prometheus.yml
scrape_configs:
	- job_name: 'prometheus'
	  static_configs:
        - targets: ["node1:9090"]
# 添加PushGateway 监控配置
	- job_name: 'pushgateway'
	  static_configs:
        - targets: ["node1:9091"]
          labels:
           instance: pushgateway         
# 添加 Node Exporter 监控配置
	- job_name: 'node exporter'
	  static_configs:
		- targets: ['node1:9100','node2:9100','master3:9100']        

3, 配置启动文件

cat << EOF >/usr/lib/systemd/system/prometheus.service
[Unit]
Description=https://prometheus.io
[Service]
Restart=on-failure
ExecStart=/usr/local/prometheus/prometheus \
--storage.tsdb.path=/usr/local/prometheus/data/ \
--config.file=/usr/local/prometheus/prometheus.yml
[Install]
WantedBy=multi-user.target
EOF

systemctl daemon-reload
systemctl status prometheus

4,访问测试

http://192.168.6.30:9090/graph
在这里插入图片描述

配置说明

占时

https://github.com/prometheus/alertmanager/releases/download/v0.23.0/alertmanager-0.23.0.linux-amd64.tar.gz

贰,node-exporter 安装

(所有节点)

1, node-exporter 下载

node-exporter-github

2, 上传并安装

mkdir /opt/module
tar  -zxvf  node_exporter-1.2.2.linux-amd64.tar.gz  -C  /opt/module
cd /opt/module/
mv node_exporter-1.2.2.linux-amd64/ node_exporter-1.2.2
ln -s /opt/module/node_exporter-1.2.2/node_exporter  /usr/local/bin/node_exporter

# 创建node_exporter systemctl文件
cat << EOF >/usr/lib/systemd/system/node_export.service
[Service]
User=root
Group=root
ExecStart=/usr/local/bin/node_exporter

[Install]
WantedBy=multi-user.target

[Unit]
Description=node_exporter
After=network.target
EOF



systemctl enable node_export.service
systemctl start  node_export.service
systemctl status  node_export.service

lsof -i:9100

3, 检测

http://192.168.6.31:9100/
在这里插入图片描述

叁,pushgateway 安装

下载链接

1.上传安装包

useradd -s /sbin/nologin prometheus
chown -R prometheus:prometheus /opt/module/pushgateway-1.4.1/

tar -zxvf pushgateway-1.4.1.linux-amd64.tar.gz  -C /opt/module/
cd /opt/module/
mv pushgateway-1.4.1.linux-amd64/ pushgateway-1.4.1/
ln -s  /opt/module/pushgateway-1.4.1/pushgateway  /usr/local/bin/
pushgateway --version

cat << EOF >/usr/lib/systemd/system/pushgateway.service
[Unit]
Description=Prometheus Pushgateway
After=network.target

[Service]
Type=simple
User=prometheus
Group=prometheus

WorkingDirectory=/opt/module/pushgateway-1.4.1/
ExecStart=pushgateway   --web.listen-address=0.0.0.0:9091
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure

[Install]
WantedBy=multi-user.target
EOF


systemctl daemon-reload
systemctl start pushgateway
systemctl status pushgateway
systemctl enable pushgateway

肆,grafana 集成

a,安装Grafana

grafana-8.1.2.linux-amd64

官方下载地址

# 下载上传安装
tar -zxvf grafana-enterprise-8.1.2.linux-amd64.tar.gz -C /opt/module/

chown -R prometheus:prometheus  /opt/module/grafana-8.1.2/

ln -s /opt/module/grafana-8.1.2/ /usr/local/bin/grafana

# 注册成系统服务
cat << EOF >/usr/lib/systemd/system/grafana.service
[Service]
Type=simple
User=prometheus
Group=prometheus

ExecStart=/usr/local/bin/grafana/bin/grafana-server --config=/usr/local/bin/grafana/conf/defaults.ini  --homepath=/usr/local/bin/grafana/
 
[Install]
WantedBy=multi-user.target
 
[Unit]
Description=grafana
After=network.target
# 启动 Grafana
nohup ./bin/grafana-server web > ./grafana.log 2>&1 &
#打开web:http://hadoop202:3000,默认用户名和密码:admin/admin

b, grafana 关联 数据源 到Prometheus

配置----->>>数据源
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

伍, 添加node exporter 模板

1, 进入官网,搜索需要的node exporter ,并进行下载

官网

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2, 导入模板

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3, 最终呈现的效果

dashboard id 12377
在这里插入图片描述

4,因版本差异,需要注意的模板

8919 (1 Node Exporter Dashboard 22/04/13 ConsulManager自动同步版)
要想正常使用这个模板,grafana 需要升级到 grafana8.4.7+ 版本
在这里插入图片描述
在这里插入图片描述

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

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

相关文章

vscode+gitee

临近毕业&#xff0c;程序整理很麻烦&#xff0c;学习了一下gitee。 使用方法 1.安装必要的软件 &#xff08;1&#xff09;.vscode&#xff1a;参照之前环境配置的博文 &#xff08;2&#xff09;.git 2.在gitee新建仓 &#xff08;1&#xff09;新建仓 &#xff08;2&…

学会吊打面试官之容器终篇priority_queue

小白&#xff1a;大牛您好&#xff0c;我即将毕业需要找工作&#xff0c;但是我对于常用容器的特点和用法不是很清楚&#xff0c;能否跟我聊聊呢&#xff1f; 大牛&#xff1a;没问题&#xff0c;我很乐意帮助你。常用容器有 vector、list、set、map 和 priority_queue。其中&…

Linux中你必须掌握的CPU load

文章目录1. 查看CPU load2.CPU load含义2.1 单核CPU2.2 多核CPU3. 获得系统的CPU信息1. 查看CPU load uptimeloadd average后的三个数字分别代表1分钟、5分钟、15分钟的负载情况平均值 2.CPU load含义 CPU load是一段时间内CPU正在处理以及等待CPU处理的进程数之和的统计信息…

ESP32设备驱动-SHT20温湿度传感器驱动

SHT20温湿度传感器驱动 文章目录 SHT20温湿度传感器驱动1、SHT20介绍2、硬件准备3、软件准备4、驱动实现1、SHT20介绍 Sensirion 的 SHT20 湿度和温度传感器已成为外形尺寸和智能方面的行业标准:嵌入在 3 x 3mm 封装和 1.1mm 高度的可回流焊双扁平无引线 (DFN) 封装中,它提供…

2023年的深度学习入门指南(3) - 动手写第一个语言模型

2023年的深度学习入门指南(3) - 动手写第一个语言模型 上一篇我们介绍了openai的API&#xff0c;其实也就是给openai的API写前端。在其它各家的大模型跟gpt4还有代差的情况下&#xff0c;prompt工程是目前使用大模型的最好方式。 不过&#xff0c;很多编程出身的同学还是对于…

HTML5 音频 Audio

文章目录HTML5 音频 Audio互联网上的音频浏览器支持HTML5 Audio - 如何工作音频格式及浏览器支持音频格式的MIME类型HTML5 Audio 标签HTML5 音频 Audio HTML5 提供了播放音频文件的标准。 互联网上的音频 直到现在&#xff0c;仍然不存在一项旨在网页上播放音频的标准。 今天…

【2023】某python语言程序设计跟学第七周内容

目录1.文件的使用1.1.文件的类型1.2.文件的打开和关闭1.3.文件内容的读取1.4.文件内容的写入2.实例&#xff1a;自动轨迹绘制3.一维数据格式化和处理3.1.数据组织维度3.2.一维数据的表示3.3.一维数据的存储3.4.一维数据的处理4.二维数据格式化和处理4.1.二位数据的表示4.2.CSV格…

在 Python 中制作一个字母列表

要列出字母表&#xff1a; 使用 string.ascii_lowercase 属性获取字母表中的字母字符串。使用 list() 类将字符串转换为列表。该列表将包含字母表中的所有字母。 import string# ✅ 获取字母表中小写字母的列表 lower string.ascii_lowercase list_of_lowercase_letters li…

【python数据分析】对乐高、奥特曼、高达进行分析,看看哪个卖的最好

前言 嗨喽~大家好呀&#xff0c;这里是魔王呐 ❤ ~! 前期准备 软件&#xff1a; Jupyter Notebook&#xff1a; 是一个开源的web应用程序&#xff0c;可以使用它来创建和共享包含实时代码、方程、可视化和文本的文档。 Jupyter Notebook是IPython项目的一个派生项目&#x…

基于K-最近邻算法构建鸢尾花分类模型

基于K-最近邻算法构建鸢尾花分类模型 一 任务描述 鸢尾花&#xff08;Iris&#xff09;数据集是机器学习中一个经典的数据集。假设有一名植物学爱好者收集了150朵鸢尾花的测量数据&#xff1a;花瓣的长度和宽度以及花萼的长度和宽度&#xff0c;这些花已经鉴定为属于Setosa、…

多线程 之 CAS与synchronized的优化过程

前言 本篇介绍什么是CAS与synchronized的优化过程&#xff0c;如有错误&#xff0c;请在评论区指正&#xff0c;让我们一起交流&#xff0c;共同进步&#xff01; 文章目录前言1. 什么是CAS&#xff1f;2. CAS实现的操作2.1 实现原子类2.2 实现自旋锁3. CAS的aba问题4. synchr…

QT桌面的构建

文章目录 前言一、按键类的创建二、按键样式设计三、详细代码讲解总结前言 本篇文章开始我将带大家构建一个属于自己的QT桌面,这个桌面将适用于ARM和Linux等。 一、按键类的创建 首先我们需要创建一个按键类,这个按键类需要包含一个按键和一个lable用来显示按键的名字。 效…

2022MathorCup赛题B

以下所有文字均基于作者的实际经验&#xff0c;并不具有完全的合理性&#xff0c;请谨慎参考 目录 一、问题分析 &#xff08;一&#xff09;问题一 &#xff08;二&#xff09;问题二 二、预处理 &#xff08;一&#xff09;训练集预处理 &#xff08;二&#xff09;测…

逻辑回归预测泰坦尼克号乘客生存率

逻辑回归预测泰坦尼克号乘客生存率 描述 RMS泰坦尼克号的沉没是历史上最臭名昭着的沉船之一。1912年4月15日&#xff0c;在她的处女航中&#xff0c;泰坦尼克号在与冰山相撞后沉没&#xff0c;在2224名乘客和机组人员中造成1502人死亡。这场耸人听闻的悲剧震惊了国际社会&…

Segment Anything文章要点

核心方法: 1. 数据 Unfortunately, there is no web-scale data source for segmentation; to address this, we build a “data engine” 没有大规模的数据源用于分割; 为了解决这个问题&#xff0c;我们构建了一个“数据引擎” We iterate between using our efficient mo…

SpringBoot整合MongoDB

参考链接 https://www.mongodb.org.cn/ 文章目录一、前言1.1 NoSQL介绍1.1.1 NoSQL 数据库分类1.1.2 NoSQL的优点/缺点1.1.3 BASE1.2 MongoDB介绍1.2.1 MongoDB和SQL对比1.2.2 数据库1.2.3 元数据1.2.4 MongoDB 数据类型二、SpringBoot整合MongDB2.1 环境配置2.2 MongoTemplate…

chatGPT如何助力devops

随着软件开发行业的不断发展&#xff0c;DevOps已成为软件开发的主流方法。DevOps是一种将开发和运维工作结合起来的实践&#xff0c;旨在提高软件交付速度和质量&#xff0c;以及优化整个软件开发过程。最近&#xff0c;聊天机器人技术的崛起为DevOps带来了全新的变革&#xf…

【MySQL】(1)数据库基础,库与表的增删查改,数据库的备份与还原

文章目录服务器&#xff0c;数据库&#xff0c;表关系MySQL 数据存储逻辑SQL 分类存储引擎库的操作查看数据库创建数据库查看创建语句删除数据库选择&#xff08;切换&#xff09;数据库查看当前选择的数据库修改数据库字符集和排序规则表的操作创建表查询表查询表结构插入数据…

2、Git使用不完全指南:Git客户端的使用及使用Token认证方式提交代码详解(详细图文)

本篇介绍如何在Windows、Linux下安装Git客户端以及从远程代码仓库拉取代码。以及介绍2023如何从GitHub上获取Token令牌、使用Pycharm通过Token令牌从本地push上传仓库的方法&#xff0c;用来解决推送代码报Push failed The requested URL returned error:403的错误问题。 安装…

通讯录的实现(初级版本)

思维导图&#xff1a; 目录 思维导图&#xff1a; ​编辑 一&#xff0c;实现通讯录的第一步——实现逻辑 二&#xff0c;头文件内实现的内容 三&#xff0c;contect.c文件内的函数定义 3.1初始化通讯录:void InitContect(cotect*pc) 3.2:实现通讯录内容的增加&#xff…