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

news2024/9/19 23:58:40

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.coloradmin.cn/o/2034987.html

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

相关文章

【深度学习】注意力机制(Transformer)

注意力机制 1.基础概念 1.1 查询、键和值 在人类的注意力方式中,有自主性的与非自主性的注意力提示两种解释方式。所谓自主性注意力提示,就是人本身主动想要关注到的某样东西;非自主性提示则是基于环境中物体的突出性和易见性,…

8.13面试题目

美团商业分析实习生 一、8个球有一个重一点,最少称几次找出 2次 8个球中有一个重一点,最少称2次能找出来。 具体称重步骤如下: 第一次称重:将8个球分成三组,分别为3个球、3个球和2个球。将两组各3个球放在天平的两端…

【搜索二维矩阵】python刷题记录

R4-二分查找专题 直接二维变一维&#xff0c;然后二分查找就可以了 class Solution:def searchMatrix(self, matrix: List[List[int]], target: int) -> bool:nums[i for row in matrix for i in row]def binfind(the,target):low,high0,len(the)-1while low<high:mid(l…

猫罐头挑选指南!猫咪肥胖有什么危害?健康主食罐挑选攻略!

今天有位铲屎官带着一只17斤的布偶来我们医院。猫猫三岁了&#xff0c;绝育两年&#xff0c;现在因为太胖了&#xff0c;舔毛都不太方便。铲屎官说它平时不太爱动。我给体检后发现甘油三酯高&#xff0c;其他都正常&#xff0c;但必须开始减肥了&#xff0c;猫咪太胖可不好。 一…

江协科技STM32学习笔记

第01章 STM32简介及开发环境搭建 1.1 STM32简介 1.1.1 STM32F103C8T6 系列&#xff1a;主流系列STM32F1 内核&#xff1a;ARM Cortex-M3 主频&#xff1a;72MHz RAM&#xff1a;20K&#xff08;SRAM&#xff09; ROM&#xff1a;64K&#xff08;Flash&#xff09; 供电…

开学季好物分享!全能抗打运动耳机!

大家好&#xff01;开学季来临&#xff0c;在学校的时候&#xff0c;一些运动和体育项目是在所难免的&#xff0c;但是在运动过程中肯定是枯燥无味的&#xff0c;所以这时候就需要一款合适的运动耳机陪伴我们。作为一名对运动耳机有较高要求的学生&#xff0c;我最近发现了一款…

配置jconsole远程监控

# 启动命令 -Djava.rmi.server.hostname192.168.0.67 #java程序所在机器ip -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port8011 #jconsole端口 -Dcom.sun.management.jmxremote.authenticatetrue # 配置为false 就不需要后面的password和access配置 -D…

普元EOS-用户、角色、权限的设计思路

1 前言 普元EOS作为企业应用开发&#xff0c;肯定要对用户、角色、权限这些内容进行管理&#xff0c;本文就描述这些内容EOS的设计思想&#xff0c;以及如何使用这些工具。 2 传统的访问权限控制 先说一个RBAC的概念&#xff0c;就是 Role-Based Access Control&#xff0c;中…

Java Web —— 第五天(请求响应2)

响应数据 ResponseBody 类型:方法注解、类注解 位置: Controller方法上/类上 作用:将方法返回值直接响应&#xff0c;如果返回值类型是 实体对象/集合&#xff0c;将会转换为JSON格式响应 说明: RestController Controller ResponseBody ; package com.example.springbo…

嘉实基金“青黄不接”:董事长赵学军被调查,明星经理基金绿油油

尚未实现“打造中国版的贝莱德”之梦&#xff0c;手握万亿资产管理规模的嘉实基金便“出事”了。 近日&#xff0c;嘉实基金在官网披露了一则临时公告&#xff0c;称其于2024年8月9日从相关方面获悉&#xff0c;该公司董事长赵学军因个人问题正配合有关部门调查。目前&#xf…

录音怎么转换成mp3格式?6款免费音频转换mp3的软件大公开!(赶紧收藏)

录音怎么转换成mp3格式&#xff1f;录音是我们日常记录生活和工作的常见方式之一。然而&#xff0c;不同的音频格式往往会带来兼容性和播放上的困难。如果您曾因为无法播放某个录音而烦恼&#xff0c;或者希望能够方便地将录音转换成mp3格式&#xff0c;那么本文就能告诉您答案…

那些年我们一起遇到过的奇技淫巧

EVAL长度限制突破技巧 PHP Eval函数参数限制在16个字符的情况下 &#xff0c;如何拿到Webshell&#xff1f; 写一段限制长度在小于17位的字符&#xff0c;拿下webshell <?php highlight_file(__FILE__); $param $_REQUEST[param]; if (strlen($param) < 17 &&am…

【安卓】播放多媒体文件

文章目录 播放音频播放视频 播放音频 在Android中播放音频文件一般是使用MediaPlayer类实现的&#xff0c;它对多种格式的音频文件提供了非常全面的控制方法&#xff0c;从而使播放音乐的工作变得十分简单。 MediaPlayer类中常用的控制方法。 常用方法名描述setDataSource()设…

合作文章(IF=14.3)|RNA-Seq和ChIP-Seq助力SOX12调节肝癌细胞的机制研究以及肝癌联合治疗的免疫策略的发现

肝细胞癌(HCC)是全球严重的健康负担。长期以来&#xff0c;HCC的治疗选择很少&#xff0c;但免疫检查点阻断(ICB)近年来取得了重大突破。在肿瘤免疫微环境(TIME)中&#xff0c;免疫细胞通过配对的免疫检查点或其他信号与肿瘤细胞相互作用&#xff0c;形成异质的免疫抑制生态系统…

AI高级肖像动画神器LivePortrait

文章目录 前言一、安装1.1 源码安装1.2 windows一键启动包 二、人像生成2.1 浏览器2.2 输入图像2.3 选择驱动视频2.4 生成2.5 结果 三、动物生成3.1 浏览器3.2 输入图片3.3 选择视频3.4 生成3.5 最终结果 四、软件获取 前言 最近&#xff0c;快手可灵大模型团队、中国科学技术…

go 事件机制(观察者设计模式)

背景&#xff1a; 公司目前有个业务&#xff0c;收到数据后&#xff0c;要分发给所有的客户端或者是业务模块&#xff0c;类似消息通知这样的需求&#xff0c;自然而然就想到了事件&#xff0c;观察者比较简单就自己实现以下&#xff0c;确保最小功能使用支持即可&#xff0c;其…

LeetCode旋转图像

题目描述&#xff1a; 给定一个 n n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。 你必须在 原地 旋转图像&#xff0c;这意味着你需要直接修改输入的二维矩阵。请不要使用另一个矩阵来旋转图像。 示例 1&#xff1a; 输入&#xff1a;matrix [[1,2,3]…

100 Exercises To Learn Rust 挑战!构文・整数・变量

前一篇文章 【0】准备 【1】构文・整数・变量 ← 本次全部文章列表 《100 Exercise To Learn Rust》第2回&#xff0c;也就是实际演习的第1回&#xff01;从这次开始&#xff0c;我们会适度减少前置说明&#xff0c;直接进入问题的解决&#xff01; 本次的相关页面 1.1. Syn…

VUE3请求意外报跨越错误或者500错误问题

1.有可能是请求传参和传参类型写错了 首先要确保该请求接口是支持跨域的&#xff08;不支持叫后端改&#xff09; access-control-allow-headers:Content-Type, Accept, Access-Control-Allow-Origin, api_key, Authorization access-control-allow-methods:GET, POST, OPTIO…

【docker】dockerfile部署lnmp、docker compose初步

1、dockerfile部署lnmp mkdir /opt/lnmp cd /opt/lnmp mkdir nginx mysql php docker network create --subnet20.0.0.0/24 lnmp-net将wordpress文件夹拷贝到nginx、php文件夹 /opt/nginx/Dockerfile: # 使用官方的nginx镜像作为基础镜像 FROM nginx:latest# 复制默认配置文件…