非容器方式安装Prometheus和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

  2. 确保你已有配置文件和数据目录:
    (pwd)/prometheus.yml (pwd)/prometheus-data/

prometheus.yml内容:

bash 复制代码
global:
  scrape_interval: 5s

scrape_configs:
  - job_name: 'prod'
    metrics_path: '/prometheus'
    static_configs:
      - targets: [ '127.0.0.1:8083' ]
  1. 后台启动 Prometheus(并启用 Admin API):
bash 复制代码
cd prometheus

nohup ./prometheus \
  --config.file=../prometheus.yml \
  --storage.tsdb.path=../prometheus-data \
  --storage.tsdb.retention.time=10y \
  --web.enable-admin-api > prometheus.log 2>&1 &

查看日志:

bash 复制代码
tail -f prometheus.log

Grafana

Grafana安装和启动

bash 复制代码
wget https://dl.grafana.com/oss/release/grafana-12.0.1.linux-amd64.tar.gz
tar -zxvf grafana-12.0.1.linux-amd64.tar.gz

cd 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]部分:

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

实际配置的值:

domain = 192.17.18.7:25088

root_url = %(protocol)s://%(domain)s/grafana-proxy/

serve_from_sub_path = false

nginx配置: 关键是最后的rewrite

bash 复制代码
 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:

相关推荐
rKWP8gKv740 分钟前
Java微服务性能监控:Prometheus与Grafana集成方案
java·微服务·prometheus
Harvy_没救了5 小时前
【网络部署】 Win11 + VMware CentOS8 + Nginx 文件共享服务 Wiki
运维·网络·nginx
遇见火星9 小时前
Nginx限流配置:防止接口被刷,服务器稳如泰山
运维·服务器·nginx
江南风月14 小时前
WGCLOUD如果使用SQL Server数据库推荐哪个版本
运维·网络·zabbix·运维开发·prometheus
Jinkxs1 天前
LoadBalancer- 主流负载均衡工具盘点:Nginx / Haproxy / Keepalived 基础介绍
运维·nginx·负载均衡
ReaF_star1 天前
【安全】SSL证书更新操作手册(Nginx+Cloudflare+acme.sh)
nginx·安全·ssl
云动课堂1 天前
【运维实战】Nginx 高性能Web服务 · 一键自动化部署方案 (适配银河麒麟 V10 / openEuler / CentOS 7/8)
运维·前端·nginx
AI木马人2 天前
8.人工智能实战:大模型服务“看起来正常却突然变慢”?Prometheus + Grafana + GPU 指标构建全链路监控体系
人工智能·grafana·prometheus
2601_949817922 天前
nginx 代理 redis
运维·redis·nginx
java1234_小锋2 天前
解释一下NGINX的反向代理和正向代理的区别?
运维·nginx