Prometheus+Grafana保姆笔记(1)——Prometheus+Grafana的安装

Prometheus + Grafana 的组合在微服务项目中可以完成许多DevOps任务,它们共同提供了强大的监控和可视化功能。

我们陆续介绍Prometheus + Grafana 的相关用法。

首先介绍Prometheus+Grafana的安装。

安装 Prometheus

Prometheus 是GO写的,并不依赖于 Java,所以不需要JDK的环境要求。你可以从Prometheus 的官方网站下载最新版本的文件。选选择版本2.53.1,并优先选择LTS版本下载。

下载

可以直接wget

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

解压缩并选择安装目录:

 tar -zxvf prometheus-2.53.1.linux-amd64.tar.gz -C /usr/local/bin

很简单,没有别的什么花哨的东西,解压就算是安装结束了。下面开始简单的配置

新增用户(可选)

创建一个名为 prometheus 的系统用户,并禁止这个用户登录。

sudo useradd -r -s /bin/false prometheus

判断该用户是否创建成功或者是否存在,可以用

id prometheus
或者
grep prometheus /etc/passwd

给新用户增加文件夹权限

sudo chown -R prometheus:prometheus /usr/local/bin/prometheus

修改yml

配置文件在安装目录下usr/local/bin/prometheus/prometheus.yml,我们这一期先不讲如何修改,只说上业务后需要修改,浏览下yml的主要参数:

scrape_configs:     # 可选配置,根据需要进行调整  scrape_interval: 5s  # 缩短抓取间隔以获取更频繁的更新  scrape_timeout: 5s    # 设置抓取超时时间  - job_name: "prometheus"  static_configs:  - targets: ["localhost:9090"]

创建服务

最后,创建一个 Prometheus 的 systemd 服务文件 /etc/systemd/system/prometheus.service,并启动 Prometheus 服务。

[Unit]  
Description=Prometheus Server  
After=network.target  [Service]  
Type=simple  
User=prometheus  
Group=prometheus  
# 添加storage.tsdb.path参数来指定收集的监控数据存放位置
# 添加 --storage.tsdb.retention.time 参数来设置数据保留时间,例如设置为30天  
ExecStart=/usr/java/prometheus-2.53.1.linux-amd64/prometheus --config.file=/usr/java/prometheus-2.53.1.linux-amd64/prometheus.yml --storage.tsdb.path=/usr/java/prometheus-2.53.1.linux-amd64/ --storage.tsdb.retention.time=30d  
Restart=always  [Install]  
WantedBy=multi-user.target

 启动 Prometheus 服务,并设置开机自启动。

sudo systemctl daemon-reload
sudo systemctl start prometheus
sudo systemctl enable prometheus
journalctl -u prometheus.service

 验证

浏览http://ip:9090/可以登录,代表启动成功啦。记得提前开放防火墙相关端口哟

安装 Grafana

直接rpm安装简单粗暴

sudo yum install -y https://dl.grafana.com/oss/release/grafana-11.1.3-1.x86_64.rpm

也可以用下载工具先下载下来再安装,因为有点小慢。

sudo rpm -ivh --prefix=/usr/local/grafana grafana-11.1.3-1.x86_64.rpm

安装过程中会提示

[root@localhost ~]# sudo rpm -ivh grafana-11.1.3-1.x86_64.rpm
警告:grafana-11.1.3-1.x86_64.rpm: 头V4 RSA/SHA512 Signature, 密钥 ID 10458545: NOKEY
错误:依赖检测失败:fontconfig 被 grafana-11.1.3-1.x86_64 需要

直接安装fontconfig就行了

sudo yum install fontconfig

 然后我们再继续

sudo rpm -ivh --prefix=/usr/local/grafana grafana-11.1.3-1.x86_64.rpm

很顺利就会安装完毕

因为是rpm方式安装,不需要我们创建 systemd 服务文件,可以直接

sudo systemctl statusgrafana-server
sudo systemctl start grafana-server
sudo systemctl enable grafana-server

 安装好直接查看http://ip:3000端口验证

grafana默认的admin/admin,首次进去会强制修改密码,再进去就可以啦

汉化

rpm方式安装grafana的话,一般目录是/usr/share/grafana/,我们修改下配置文件实现汉化

vi /usr/share/grafana/conf/defaults.ini

 把里面的default_language = en-US改为 zh-Hans、

#default_language = en-US
default_language = zh-Hans

好了,Prometheus + Grafana都安装好了,他们该怎么用呢?各个参数又该怎么配置?

我们下节课通过介绍Spring Boot Actuator来说明下,再见。

Prometheus+Grafana保姆笔记(2)——监控Spring Boot微服务程序

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

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

相关文章

HIT CSAPP——程序人生-Hello’s P2P

本文链接:https://blog.csdn.net/QingFeng_0813/article/details/139468749?spm1001.2014.3001.5502 计算机系统 大作业 题 目 程序人生-Hello’s P2P 专 业 医学与健康学院 学   号 2022110762 班 级 2252003 …

(回溯) LeetCode 47. 全排列||

原题链接 建议先练习:全排列| 一. 题目描述 给定一个可包含重复数字的序列 nums ,按任意顺序 返回所有不重复的全排列。 示例 1: 输入:nums [1,1,2] 输出: [[1,1,2],[1,2,1],[2,1,1]]示例 2: 输入&a…

Java流程控制01:用户交互Scanner

本节教学视频链接:https://www.bilibili.com/video/BV12J41137hu?p33&vd_sourceb5775c3a4ea16a5306db9c7c1c1486b5https://www.bilibili.com/video/BV12J41137hu?p33&vd_sourceb5775c3a4ea16a5306db9c7c1c1486b5 Scanner 类用于扫描输入文本从字符串中提…

Bug 解决 | 组件库报错、或样式丢失不生效

目录 一、前言 二、版本问题 1、使用 VantUI 的 toast 组件报错? 2、引入 VantUI 组件库后,toast 组件样式丢失了? 3、使用 Ant Design Vue 组件库,启动后显示 antd.css 不存在? 4、Vant UI 组件库引入的 tabs 组…

数据中心安全建设整体解决方案(DOC原件22页)

数据中心的安全体系建设并非安全产品的堆砌,它是一个根据用户具体业务环境、使用习惯、安全策略要求等多个方面构建的一套生态体系,涉及众多的安全技术,实施过程需要涉及大量的调研、咨询等工作,还会涉及到众多的安全厂家之间的协…

LangChain 推出 LangGraph Studio:首款用于可视化、交互和调试复杂代理应用的代理 IDE

嘿,听说了吗?Langchain最近发布了一项重大更新,他们推出了官方Agent IDE,并且免费开放了LangGraph平台。这对于AI开发者来说是个好消息,意味着我们现在有了更强大的工具来构建智能应用。 今天,我们就来分享…

编译自定义Linux内核,使WSL支持访问Windows下USB设备

版权归作者所有,如有转发,请注明文章出处:https://cyrus-studio.github.io/blog/ WSL 本身并不支持连接 USB 设备,因此你需要安装开源 usbipd-win 项目。 usbip 可以让你在网络上共享和使用 USB 设备。它由两个主要组件组成&…

一个Indie Hacker的微SaaS技术栈

如今,可用的技术非常多,我们每个月都会看到各种新的 JS 框架发布,有时,如果你一开始没有选择正确的技术堆栈,以后扩展起来就会很困难。因此,在今天的文章中,我将与你分享我用于开发微型 SaaS 的…

分布式存储ceph知识点整理

一、Ceph概述 如何选择存储 底层协议兼容性产品要有定位,功能有所取舍针对特定市场的应用存储被市场认可的存储系统 稳定性是第一位的性能第二数据功能要够用 一)存储分类 1、本地存储 本地的文件系统,不能在网络上用。 如:ext3、…

Python图像背景去除

目录 🎁库的导入 🎀库的安装 🎁rembg库去除背景 🎁效果 🎁文末彩蛋 今天来介绍一个特别有趣的python库,rembg库,全称是“Remove Background”的缩写,意为“去除背景”&#xff…

内存泄漏工具valgrind初使用

工具下载&#xff1a; sudo apt install valgrind简单使用流程&#xff1a; 编写源文件编译&#xff08;-g方式&#xff09;valgrind使用memcheck工具运行程序 编写文件&#xff1a; #include <stdlib.h> #include <sys/types.h> #include <unistd.h> #i…

Github 2024-08-12 开源项目日报 Top10

根据Github Trendings的统计,今日(2024-08-12统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Python项目3Java项目2JavaScript项目1TypeScript项目1Vue项目1Clojure项目1Dockerfile项目1HTML项目1C项目1Jupyter Notebook项目1Node.js最佳实…

【秋招笔试】2024-08-07-YT游戏(研发岗)-三语言题解(CPP/Python/Java)

🍭 大家好这里是 春秋招笔试突围,一起备战大厂笔试 💻 ACM金牌团队🏅️ | 多次AK大厂笔试 | 编程一对一辅导 ✨ 本系列打算持续跟新 秋招笔试题 👏 感谢大家的订阅➕ 和 喜欢💗 和 手里的小花花🌸 ✨ 笔试合集传送们 -> 🧷春秋招笔试合集 本次的题目比较典,…

docker的swarm技术

docker中swarm技术 docker swarm技术是docker社区提供的docker的集群管理调度工具&#xff0c;通过api来管理多个主机上的docker&#xff0c;通过overlay网络来实现不同主机之间容器的通信与访问。实现容器的调度&#xff0c;资源的分配&#xff0c;以及副本。 docker swarm中…

Keepalived超详解,里面有你最爱看的Keepalived+LVS与Keepalived+HAProxy

文章目录 VRRPVRRP相关术语VRRP相关技术 keepalived介绍keepalived环境准备keepalived配置说明全局配置虚拟路由器配置开启通信功能启用keepalived日志实现独立子配置文件 keepalived企业应用实例抢占模式和非抢占模式非抢占模式延迟抢占模式 VIP单播模式keepalived通知脚本配置…

JVM知识总结(CMS收集器)

文章收录在网站&#xff1a;http://hardyfish.top/ 文章收录在网站&#xff1a;http://hardyfish.top/ 文章收录在网站&#xff1a;http://hardyfish.top/ 文章收录在网站&#xff1a;http://hardyfish.top/ CMS收集器 CMS&#xff08;Concurrent Mark Sweep&#xff09;收集…

14.3 Matplotlib与Seaborn数据可视化

欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;欢迎订阅相关专栏&#xff1a; 工&#x1f497;重&#x1f497;hao&#x1f497;&#xff1a;野老杂谈 ⭐️ 全网最全IT互联网公司面试宝典&#xff1a;收集整理全网各大IT互联网公司技术、项目、HR面试真题.…

tiktok 搜索接口请求与翻页

这几天有小伙伴问tk的搜索接口的问题, 一个是搜索热门接口请求返回 {“status_code”: 0},这个使用curl_cffi的requests库改一下指纹请求就行了。 再一个就是翻页问题 细心一些比对一下翻页参数都能做到的(小伙伴以为只改个offset就完事了) 要不然你只能得到这样的结果:…

音视频概要

YUV原理的讲解 YUV是一种常见的视频像素格式&#xff0c;经常用在视频编解码上面&#xff0c;YUV分别由Y分量和U、V分量(红色投影Cr)组成。Y分量指的是亮度分量&#xff0c;也就是我们经常说的灰阶值&#xff0c;相当于一副灰色的图像。而U分量和V分量表示的是色度分量&#x…

ThinkPHP5.0.15漏洞解析及SQL注入

第一步&#xff1a; 通过查看5.0.15和5.0.16版本的对比&#xff0c;可以看到16版本对在Builder.php里面对数据库的增减做了修正&#xff0c;所以可以15版本的漏洞就存在在这里。这里的代码用的拼接的方式&#xff0c;就可以尝试使用报错注入来实现。 第二步&#xff1a; 我们…