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

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  
ExecStart=/usr/local/bin/prometheus --config.file=/usr/local/bin/prometheus/prometheus.yml --storage.tsdb.path=/usr/local/bin/prometheus/  
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来说明下,再见。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【STM32系统】基于STM32设计的按键PWM控制舵机窗帘柜子门禁家居等控制系统——文末资料下载
  • docker上传镜像至阿里云
  • PHP Web服务全攻略:构建与消费的精粹指南
  • easyExcel2.1.6自动trim()的问题
  • 嵌入式八股-面试30题(20240812)
  • RocketMQ 是什么?它的架构是怎样的?和 Kafka 有什么区别?
  • 从分散到集中:TSINGSEE青犀EasyCVR视频汇聚网关在视频整体监控解决方案中的整合作用
  • 抖店飞鸽客服自动回复软件开发教程与下载体验(.NET版)
  • KCTF 闯关游戏:1 ~ 7 关
  • 取消Edge浏览器自带的JSON格式化插件
  • 斯坦福UE4 C++课学习补充19:黑洞技能
  • Vue项目-Table添加Form表单校验
  • opencv-python图像增强一:传统图像去噪方法整理
  • SpringSecurity+前端项目+redis完成认证授权的代码
  • 代码规范 —— QMQ 开发规范
  • 【RocksDB】TransactionDB源码分析
  • 【干货分享】SpringCloud微服务架构分布式组件如何共享session对象
  • 【跃迁之路】【699天】程序员高效学习方法论探索系列(实验阶段456-2019.1.19)...
  • Angular 4.x 动态创建组件
  • CSS实用技巧干货
  • JavaScript类型识别
  • java取消线程实例
  • nginx 配置多 域名 + 多 https
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • 从重复到重用
  • 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践...
  • 详解移动APP与web APP的区别
  • 协程
  • 源码之下无秘密 ── 做最好的 Netty 源码分析教程
  • ###项目技术发展史
  • (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (HAL库版)freeRTOS移植STMF103
  • (Redis使用系列) Springboot 实现Redis 同数据源动态切换db 八
  • (zt)最盛行的警世狂言(爆笑)
  • (精确度,召回率,真阳性,假阳性)ACC、敏感性、特异性等 ROC指标
  • (蓝桥杯每日一题)love
  • (免费领源码)Java#Springboot#mysql农产品销售管理系统47627-计算机毕业设计项目选题推荐
  • (南京观海微电子)——示波器使用介绍
  • (推荐)叮当——中文语音对话机器人
  • **登录+JWT+异常处理+拦截器+ThreadLocal-开发思想与代码实现**
  • *p++,*(p++),*++p,(*p)++区别?
  • .bat批处理(一):@echo off
  • .Net Core 微服务之Consul(三)-KV存储分布式锁
  • .NET Core 项目指定SDK版本
  • .NET Framework 和 .NET Core 在默认情况下垃圾回收(GC)机制的不同(局部变量部分)
  • .Net FrameWork总结
  • .netcore如何运行环境安装到Linux服务器
  • .NET开发人员必知的八个网站
  • /proc/stat文件详解(翻译)
  • @Autowired @Resource @Qualifier的区别
  • [20170713] 无法访问SQL Server
  • [2024最新教程]地表最强AGI:Claude 3注册账号/登录账号/访问方法,小白教程包教包会
  • [AIGC] 解题神器:Python中常用的高级数据结构
  • [Angular 基础] - 自定义指令,深入学习 directive