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

相关推荐
Jimmy_jimi14 小时前
利用nginx代理完成url重定位
运维·nginx
玉&心1 天前
在grafana中加入elasticsearch的日志dashboard
elasticsearch·grafana
东风破_2 天前
Docker 基础:为什么需要容器?
前端·后端·nginx
东风破_2 天前
Docker 实战:使用 Nginx 作为容器入口代理 Node 服务
前端·后端·nginx
外滩运维专家2 天前
通配符证书到期,阿里云上几个服务的证书怎么一次换完
运维·开发语言·nginx·https·php·消息推送
吉甫作诵2 天前
Prometheus 安装配置:Consul 自动发现与 Thanos Sidecar 持久化
prometheus·consul
qq10916069812 天前
nginx+TongWeb 配置非443端口的https
网络·nginx·https
晨曦花锦2 天前
Vim基础操作与Ollama模型管理,顺便配置Nginx反向代理
linux·nginx·编辑器·vim
溜达的大象2 天前
Prometheus怎么监控没有公网IP的服务器?Node Exporter远程采集实战
服务器·tcp/ip·prometheus
難釋懷2 天前
Nginx-Lua
nginx·junit·lua