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

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 服务,并设置开机自启动。

bash 复制代码
sudo systemctl daemon-reload
sudo systemctl start prometheus
sudo systemctl enable prometheus
journalctl -u prometheus.service

验证

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

安装 Grafana

直接rpm安装简单粗暴

bash 复制代码
sudo yum install -y https://dl.grafana.com/oss/release/grafana-11.1.3-1.x86_64.rpm

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

bash 复制代码
sudo rpm -ivh --prefix=/usr/local/grafana grafana-11.1.3-1.x86_64.rpm

安装过程中会提示

bash 复制代码
[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就行了

bash 复制代码
sudo yum install fontconfig

然后我们再继续

bash 复制代码
sudo rpm -ivh --prefix=/usr/local/grafana grafana-11.1.3-1.x86_64.rpm

很顺利就会安装完毕

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

bash 复制代码
sudo systemctl statusgrafana-server
sudo systemctl start grafana-server
sudo systemctl enable grafana-server

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

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

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

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

相关推荐
AC赳赳老秦8 小时前
外文文献精读:DeepSeek翻译并解析顶会论文核心技术要点
前端·flutter·zookeeper·自动化·rabbitmq·prometheus·deepseek
智能运维指南1 天前
破解信创改造痛点:国产DevOps平台选型的核心逻辑与实践路径
devops·devops平台·devops系统·devops厂商·研发效能平台
翰德恩咨询1 天前
敏捷咨询实战:如何让DevOps从理念到高效落地
敏捷开发·devops
qq_312920111 天前
Proxmox VE 监控:把集群指标秒级推送到 InfluxDB 2.x,Grafana 大屏一步到位
运维·grafana
_运维那些事儿1 天前
GitLabCI/CD语法
linux·服务器·git·ci/cd·gitlab·运维开发·devops
_运维那些事儿1 天前
GitLab&Jenkins
运维·ci/cd·gitlab·jenkins·devops
牛奶咖啡132 天前
Prometheus+Grafana构建云原生分布式监控系统(十二)_基于DNS的服务发现
云原生·prometheus·dns·搭建自己的dns服务器·使用bind搭建dns服务器·配置正向解析·基于dns的服务发现
A-刘晨阳2 天前
Prometheus + Grafana + Alertmanager 实现邮件监控告警及配置告警信息
运维·云计算·grafana·prometheus·监控·邮件
饺子大魔王的男人2 天前
告别服务器失联!Prometheus+Alertmanager+cpolar 让监控告警不局限于内网
运维·服务器·prometheus
研发小能2 天前
信创生态认证视角:国产DevOps平台选型的权威认证价值与实操评估方法
devops·devops平台·devops系统·devops厂商·研发效能平台