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

非容器方式安装Prometheus和Grafana,以及nginx配置访问Grafana

目录

    • Prometheus
    • Grafana
      • Grafana安装和启动
      • nginx配置访问Grafana

环境:docker ubuntu, 似乎不能使用systemd

Prometheus

  1. 下载 Prometheus
    版本3.4.0的下载链接(适用于 x86_64/amd64)
# 设置 Prometheus 版本(你可以根据需要修改为最新版本)
export PROM_VERSION="3.4.0"# 解压并进入目录
tar xvfz prometheus-${PROM_VERSION}.linux-amd64.tar.gz
mv prometheus-${PROM_VERSION}.linux-amd64 prometheus
  1. 确保你已有配置文件和数据目录:
    $(pwd)/prometheus.yml
    $(pwd)/prometheus-data/

prometheus.yml内容:

global:scrape_interval: 5sscrape_configs:- job_name: 'prod'metrics_path: '/prometheus'static_configs:- targets: [ '127.0.0.1:8083' ]
  1. 后台启动 Prometheus(并启用 Admin API):
cd prometheusnohup ./prometheus \--config.file=../prometheus.yml \--storage.tsdb.path=../prometheus-data \--storage.tsdb.retention.time=10y \--web.enable-admin-api > prometheus.log 2>&1 &

查看日志:

tail -f prometheus.log

Grafana

Grafana安装和启动

wget https://dl.grafana.com/oss/release/grafana-12.0.1.linux-amd64.tar.gz
tar -zxvf grafana-12.0.1.linux-amd64.tar.gzcd grafana-v12.0.1
#后台启动Grafana, 并记录日志:
nohup ./bin/grafana-server \--config ./conf/defaults.ini \>> grafana.log 2>&1 &

查看后台进程 :
ps aux | grep grafana

nginx配置访问Grafana

grafana conf/defaults.ini 的 [server]部分:

参数原值修改后值说明
domainlocalhost
root_url%(protocol)s://%(domain)s:%(http_port)s/%(protocol)s://%(domain)s/grafana-proxy/表示 Grafana 实际对外暴露的基础路径
serve_from_sub_pathfalsefalse启用子路径支持,允许从 /grafana-proxy/… 访问

实际配置的值:
domain = 192.17.18.7:25088
root_url = %(protocol)s://%(domain)s/grafana-proxy/
serve_from_sub_path = false

nginx配置: 关键是最后的rewrite

 location /grafana-proxy/ {proxy_pass http://127.0.0.1:3000/;proxy_set_header Host $http_host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $scheme;client_max_body_size 50m;proxy_buffering off;rewrite ^/grafana-proxy/(.*) /$1 break;}

配置生效后,通过nginx代理地址访问Grafana:
在这里插入图片描述

http://www.dtcms.com/a/331358.html

相关文章:

  • GraphRAG查询(Query)流程实现原理分析
  • NetLimiter:精准掌控网络流量,优化网络体验
  • 《中国人工智能安全承诺框架》发布
  • arthas火焰图怎么看
  • 搭建 Docker 私有仓库
  • 前端css学习笔记5:列表表格背景样式设置
  • 【Golang】Golang内存泄漏问题排查(二)
  • 服务器路由相关配置Linux和Windows
  • Android POS应用在android运行常见问题及解决方案
  • 当消息队列遇上AI:飞算JavaAI实现智能流量调度与故障自愈实践
  • 在 Windows 系统中解决 Git 推送时出现的 Permission denied (publickey) 错误,请按照以下详细步骤操作:
  • LE AUDIO---Common Audio Service
  • C#WPF实战出真汁02--登录界面设计
  • STM32学习笔记11-通信协议-串口基本发送与接收
  • 从轨道根数计算惯性系到轨道系旋转矩阵
  • 2020/12 JLPT听力原文 问题二 1番
  • [激光原理与应用-268]:理论 - 几何光学 - 人眼结构与颜色感知
  • Nacos 配置热更新:Spring Boot Bean 自动获取最新配置
  • 【21-倾斜数据集的误差指标】
  • 金融风控实战:从数据到模型的信用评分系统构建全解析
  • 使用马尔可夫链如何解码、预测股市模式
  • 西门子PLC通过稳联技术EtherCAT转Profinet网关连接baumuller伺服器的配置案例
  • ThreadPoolExecutor 最佳实践
  • 8月AI面试工具测评:破解规模化招聘难题
  • 哈希表特性与unordered_map/unordered_set实现分析
  • 风电功率预测实战:从数据清洗到时空建模​​
  • 从单机到分布式:用飞算JavaAI构建可扩展的TCP多人聊天系统
  • 大规模分布式光伏并网后对电力系统的影响
  • 用SQL实现对DuckDB rusty_sheet插件批量测试
  • 前端-vue全局路由守卫的详情