06-prometheus的数据存储

一、本地存储prometheus收集的监控数据

        就是将默认的存储,修改为“我们指定”的目录下;

1,配置systemctl启动文件

[root@prometheus-server32 ~]# vim /etc/systemd/system/prometheus-server.service
[Unit]
Description=Prometheus Server
Documentation=https://prometheus.io/docs/introduction/overview/
After=network.target

[Service]
Restart=on-failure
ExecStart=/prometheus/softwares/prometheus-2.37.8.linux-amd64/prometheus \
    --config.file=/prometheus/softwares/prometheus-2.37.8.linux-amd64//prometheus.yml \
    --web.enable-lifecycle \
    --storage.tsdb.path=/prometheus/data/prometheus \
    --storage.tsdb.retention.time=60d \
    --web.listen-address=0.0.0.0:9090 \
    --web.max-connections=4096 \
    --storage.tsdb.retention.size=512MB \
    --query.timeout=10s \
    --query.max-concurrency=20 \
    --log.level=info \
    --log.format=json \
    --web.read-timeout=5m
ExecReload=/bin/kill -HUP $MAINPID
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target

2,重新加载systemctl

systemctl daemon-reload
systemctl restart prometheus-server

参数说明:

--config.file=/prometheus/softwares/prometheus/prometheus.yml 
    指定prometheus的配置文件。
--web.enable-lifecycle 
    启用web方式热加载。
--storage.tsdb.path="/prometheus/data/prometheus" 
    指定prometheus数据存储路径。如果不指定,则默认其实时的同级目录下。
--storage.tsdb.retention.time="60d" 
    指定prometheus数据存储周期。
--web.listen-address="0.0.0.0:9090" 
    指定prometheus的监听端口。
--web.max-connections=4096 
    指定最大的连接数。
--storage.tsdb.retention.size="512MB" 
    指定prometheus数据块的滚动大小(每到512M缓存,进行一次落盘存储)。
--query.timeout=10s 
    查询数据的超时时间。
--query.max-concurrency=20
    最大并发查询数量。
--log.level=info
    指定日志级别。
--log.format=logfmt
    指定日志格式。
--web.read-timeout=5m
    最大的空闲超时时间。

查看数据目录,发现已经产生数据存储;

至此,本地存储成功;

二、prometheus数据远端存储

        模拟一种场景,就是我们需要将prometheus监控数据,统一存储到一个节点中,用于数据安全,那么prometheus如何将数据存储到远端的服务器中呐?

        我们就需要选择一台专门存储prometheus数据的服务器,在这台服务器上需要部署victoriametrics服务,这个服务才能够跟prometheus联通;

        我们可以随表找一台服务器进行prometheus的数据存储,但是便于我们本次学习,我们就将数据,存储到grafana服务器中;

1,部署victoriametrics存储工具

victoriametrics下载地址:

wget https://github.com/VictoriaMetrics/VictoriaMetrics/releases/download/v1.92.1/victoria-metrics-linux-amd64-v1.92.1.tar.gz

当然,本次学习,我给大家准备了安装包,在百度云盘中;

链接:https://pan.baidu.com/s/19QSpfeX8rlbJ3fToluEmeQ?pwd=qjw9 
提取码:qjw9

· 上传解压软件包

[root@grafana71 ~]# rz -E
[root@grafana71 ~]# tar xf victoria-metrics-linux-amd64-v1.92.1.tar.gz -C /usr/local/bin/

· 编辑启动脚本

[root@grafana71 ~]# cat /etc/systemd/system/victoria-metrics.service
[Unit]
Description=VictoriaMetrics Server
Documentation=https://docs.victoriametrics.com/
After=network.target

[Service]
ExecStart=/usr/local/bin/victoria-metrics-prod  \
   -httpListenAddr=0.0.0.0:8428 \

   #注意,要创建这个数据目录哦!~
   -storageDataPath=/prometheus/data/victoria-metrics \
   -retentionPeriod=3

[Install]
WantedBy=multi-user.target

· 启动victoriametrics服务

[root@grafana71 ~]# systemctl daemon-reload
[root@grafana71 ~]# systemctl enable --now victoria-metrics.service
[root@grafana71 ~]# systemctl status victoria-metrics

· 创建数据目录

[root@grafana71 ~]# mkdir -pv /prometheus/data/victoria-metrics/

2,prometheus配置远端存储

· 编辑配置文件

[root@prometheus-server31 ~]# vim /prometheus/softwares/prometheus-2.37.8.linux-amd64/prometheus.yml 

...........................
#############################################
# 在顶级字段中配置VictoriaMetrics地址
remote_write:
  - url: http://10.0.0.71:8428/api/v1/write
#############################################
..........................

· 重新加载服务

[root@prometheus-server31 ~]# systemctl reload prometheus-server

或者

[root@prometheus-server31 ~]# curl -X POST http://10.0.0.31:9090/-/reload

3,浏览器访问一下victoriametrics

http://10.0.0.71:8428/

4,查看远端存储的数据目录

发现远端存储数据成功了;

5,grafana修改数据源

        由于数据已经转移到了,victoriametrics远端存储,grafana展示图形数据,需要直接去取数据,所以数据源应该修改为:victoriametrics的地址;

三、总结

1,配置远端服务器存储工具victoriametrics;

2,配置prometheus数据存储到远端存储的地址;

3,grafana修改数据源为victoriametrics的地址;

至此,prometheus的本地存储设置、远端存储配置就学习完毕了;

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

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

相关文章

站群服务器租用需要考虑哪些?

站群服务器租用是指租用服务器来托管多个网站或应用,通常用于实现网站优化、提高搜索引擎排名等目的。在选择站群服务器租用服务时可以考虑以下几点,RAKsmart小编为您整理发布。 1. 多IP支持:站群服务器应具备多个独立IP地址,以便…

NERF论文笔记(1/2)

NeRF:Representing Scene as Neural Radiance Fields for View Synthesis 笔记 摘要 实现了一个任意视角视图生成算法:输入稀疏的场景图像,通过优化连续的Volumetric场景函数实现;用全连接深度网络表达场景,输入是一个连续的5维…

[Android] MediaPlayer SDK API glance

参考: https://developer.android.com/reference/android/media/MediaPlayer 概述: 音视频的 playback。创建 MediaPlayer 的线程必须和调用 SDK 接口的线程是同一个。注册 callback 给 MediaPlayer SDK 的 thread 必须自带一个 running Looper&#x…

Unity3D 阴影的计算原理详解

前言 阴影是游戏中的重要特效之一,可以增加游戏的真实感和立体感。在Unity3D中,阴影的计算原理主要包括阴影的产生、投影和渲染。 对惹,这里有一个游戏开发交流小组,希望大家可以点击进来一起交流一下开发经验呀! 首…

面试经典150题——逆波兰表达式求值

Man cannot live like a beast, he should pursue knowledge and virtue. -- Dante 1. 题目描述 2. 题目分析与解析 2.1 思路一 这个波兰式我记得在之前上编译原理的时候学过,是对输入的代码进行解析用的。可能有一部分读者对于波兰表达式并不太熟悉,…

对接华泰极速行情丨DolphinDB INSIGHT 插件使用教程

INSIGHT 是华泰证券依托大数据存储、实时分析等领域的技术积累,整合接入国内多家交易所高频行情数据,为投资者提供集行情接入、推送、回测、计算及分析等功能于一体的行情数据服务解决方案。基于 INSIGHT 官方提供的行情数据服务 C SDK(TCP 版…

题目 1476: 蓝桥杯-龟兔赛跑预测

题目描述: 话说这个世界上有各种各样的兔子和乌龟,但是 研究发现,所有的兔子和乌龟都有一个共同的特点——喜欢赛跑。于是世界上各个角落都不断在发生着乌龟和兔子的比赛,小华对此很感兴趣,于是决定研究不同兔 子和乌龟的赛跑。…

【FastChat】用于训练、服务和评估大型语言模型的开放平台

FastChat 用于训练、服务和评估大型语言模型的开放平台。发布 Vicuna 和 Chatbot Arena 的存储库。 隆重推出 Vicuna,一款令人印象深刻的开源聊天机器人 GPT-4! 🚀 根据 GPT-4 的评估,Vicuna 达到了 ChatGPT/Bard 90%* 的质量&…

最短路径Floyd算法

第一题&#xff1a;[USACO08OPEN] Clear And Present Danger S #include<bits/stdc.h> using namespace std; int n,m; int g[105][105]; int arr[100005]; long long sum; int main() {scanf("%d%d",&n,&m);for(int i1;i<m;i){scanf("%d"…

聚观早报 | 2024款腾势D9将发布;岚图汽车2月销量

聚观早报每日整理最值得关注的行业重点事件&#xff0c;帮助大家及时了解最新行业动态&#xff0c;每日读报&#xff0c;就读聚观365资讯简报。 整理丨Cutie 3月2日消息 2024款腾势D9将发布 岚图汽车2月销量 苹果Vision Pro防汗新专利 真我12 Pro正式开售 Redmi K70/Pro…

​LeetCode解法汇总232. 用栈实现队列

目录链接&#xff1a; 力扣编程题-解法汇总_分享记录-CSDN博客 GitHub同步刷题项目&#xff1a; GitHub - September26/java-algorithms: 算法题汇总&#xff0c;包含牛客&#xff0c;leetCode&#xff0c;lintCode等网站题目的解法和代码&#xff0c;以及完整的mode类&#…

终极排序(快排,归并,库函数)

一、快速排序 1、确定分界点&#xff1a;q [ l ] , q [ ( l r ) / 2 ] , q [ r ] ,或者其它区间之中的随机数。&#xff08;左 l 右 r &#xff09; 2、调整区间&#xff1a;&#xff08;较难理解的部分&#xff09; &#xff08;1&#xff09;、暴力做法 …

Linux 学习笔记(12)

十二、 系统服务 1 、系统服务分类&#xff0c;根据其使用的方法来分&#xff0c;可以被分为三类 a、由 init 控制的服务&#xff1a;基本都是系统级别的服务&#xff0c;运行级别这一章讲的就是这一类的服务 b、由 System V 启动脚本启动的服务&#xff1a;和我们打交道最多…

Spring Security-快速开始(Spring Security 身份认证流程)

文章目录 spring security基本原理springSecurity 拦截器链Spring Security 的核心元素spring security如何进行用户认证(重要)spring security使用流程demo@EnableWebSecurity 注解@EnableGlobalMethodSecurity 注解spring security controller层实现登陆spring security 自定…

爬虫入门到精通_实战篇10(使用Redis+Flask维护动态代理池)

1 目标 为什么要用代理池 许多网站有专门的反爬虫措施&#xff0c;可能遇到封IP等问题。互联网上公开了大量免费代理&#xff0c;利用好资源。通过定时的检测维护同样可以得到多个可用代理。 代理池的要求 多站抓取&#xff0c;异步检测定时筛选&#xff0c;持续更新提供接…

自然语言处理(NLP)

自然语言处理&#xff08;NLP&#xff09;技术是研究和开发使计算机能够理解和处理人类语言的方法。下面是几个例子说明NLP技术的应用&#xff1a; 语音识别&#xff1a;语音识别技术允许计算机将人类的口头语言转换为机器可理解的文本。例如&#xff0c;智能助理如Siri和Alexa…

Linux系统部署Discuz论坛并发布至公网随时随地可远程访问

目录 ​编辑 前言 1.安装基础环境 2.一键部署Discuz 3.安装cpolar工具 4.配置域名访问Discuz 5.固定域名公网地址 6.配置Discuz论坛 结语 作者简介&#xff1a; 懒大王敲代码&#xff0c;计算机专业应届生 今天给大家聊聊Linux系统部署Discuz论坛并发布至公网随时随地…

基于Golang客户端实现Nacos服务注册发现和配置管理

基于Golang客户端实现Nacos服务注册发现和配置管理 背景 最近需要把Golang实现的一个web项目集成到基于Spring Cloud Alibaba的微服务体系中&#xff0c;走Spring Cloud Gateway网关路由实现统一的鉴权入口。 软件版本 组件名称组件版本Nacos2.2.0Go1.21.0Ginv1.9.1Nacos-s…

《汇编语言》- 读书笔记 - 第16章-直接定址表

《汇编语言》- 读书笔记 - 第16章-直接定址表 16.1 描述了单元长度的标号&#xff08;数据标号&#xff09;检测点 16.1 16.2 在其他段中使用数据标号assume通过标号取地址检测点 16.2 16.3 直接定址表&#xff08;Direct Addressing Table&#xff09;例1分析代码效果 例2分析…

【奇淫巧计】Unity 如何对齐父容器

给你个parent你敢对齐吗&#xff1f;&#xff1f;&#xff1f; 下面是我多年实战总结出的技巧&#xff0c;一般人我都不告诉&#xff0c;不墨迹&#xff0c;直接上代码 var parentRect parent.GetComponent<RectTransform>();this.rectTransform.pivot parentRect.piv…