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

Grafana采用Nginx反向代理

一、场景介绍

在常规操作中,一般情况下不会放开许多端口给外部访问,特别是直接 ip:port 的方式开放访问。但是 Grafana 的请求方式在默认情况下是没有任何规律可寻的。

为了满足业务需求(后续通过 Nginx 统一一个接口暴露 N 个服务),这里需要对 Grafana 做域名配置操作,可以参考本博客,同时也可以参考官方 的配置说明。

二、操作方式

  1. 修改 grafana.ini 配置信息如下
# The public facing domain name used to access grafana from a browser
domain = 192.169.5.208# The full public facing url you use in browser, used for redirects and emails
# If you use reverse proxy and sub path specify full url (with sub path)
root_url = %(protocol)s://%(domain)s:%(http_port)s/grafana/# Serve Grafana from subpath specified in `root_url` setting. By default it is set to `false` for compatibility reasons.
serve_from_sub_path = true

在这里插入图片描述

  1. 重启 Grafana 容器
systemctl restart grafana-server
  1. 通过 Nginx 代理访问

server {listen 80;……location /grafana {proxy_pass http://127.0.0.1:3000/grafana;}
}

在这里插入图片描述

三、常见问题

1.没修改root_url ,会有这个提示

直接访问 http://ip:port/grafana/,如果不配置会导致很多静态资源(js、css、html)都找不到路径,会有这个提示:

在这里插入图片描述

2.没修改serve_from_sub_path ,会有这个提示

直接访问 http://ip:port/grafana/

在这里插入图片描述


参考:https://blog.csdn.net/Rambo_Yang/article/details/108061345

相关文章:

  • 5. 链表
  • 语义SLAM论文、代码和数据集汇总
  • 体育网站的技术 SEO:完整指南
  • 练习九-利用状态机实现比较复杂的接口设计
  • 如何往excel中写子表?
  • 概率论与数理统计中常见的随机变量分布律、数学期望、方差及其介绍
  • Springboot+vue的客户关系管理系统(有报告),Javaee项目,springboot vue前后端分离项目
  • [C++]指针与结构体
  • linux 搭建Nginx网页(编译安装)
  • 基本的弹层,点击弹出
  • 函数指针数组指针数组传参的本质字符指针
  • SQL函数使用大全
  • 《微信小程序从入门到精通》---笔记1
  • 【Axure高保真原型】3D金字塔图_移入显示数据标签
  • 通过视频文件地址截取图像生成图片保存为封面图
  • 【5+】跨webview多页面 触发事件(二)
  • 【附node操作实例】redis简明入门系列—字符串类型
  • 4个实用的微服务测试策略
  • android高仿小视频、应用锁、3种存储库、QQ小红点动画、仿支付宝图表等源码...
  • Java知识点总结(JavaIO-打印流)
  • Mysql数据库的条件查询语句
  • Python_网络编程
  • SwizzleMethod 黑魔法
  • 电商搜索引擎的架构设计和性能优化
  • 翻译:Hystrix - How To Use
  • 前嗅ForeSpider教程:创建模板
  • 7行Python代码的人脸识别
  • 好程序员web前端教程分享CSS不同元素margin的计算 ...
  • 扩展资源服务器解决oauth2 性能瓶颈
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • ​​快速排序(四)——挖坑法,前后指针法与非递归
  • #使用清华镜像源 安装/更新 指定版本tensorflow
  • $var=htmlencode(“‘);alert(‘2“); 的个人理解
  • (1)(1.13) SiK无线电高级配置(五)
  • (done) NLP “bag-of-words“ 方法 (带有二元分类和多元分类两个例子)词袋模型、BoW
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (二十一)devops持续集成开发——使用jenkins的Docker Pipeline插件完成docker项目的pipeline流水线发布
  • (分布式缓存)Redis持久化
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (剑指Offer)面试题34:丑数
  • (没学懂,待填坑)【动态规划】数位动态规划
  • (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目
  • (转)ABI是什么
  • (转)PlayerPrefs在Windows下存到哪里去了?
  • .NET Framework 3.5中序列化成JSON数据及JSON数据的反序列化,以及jQuery的调用JSON
  • .net mvc 获取url中controller和action
  • .netcore 如何获取系统中所有session_ASP.NET Core如何解决分布式Session一致性问题
  • /3GB和/USERVA开关
  • /proc/stat文件详解(翻译)
  • @ 代码随想录算法训练营第8周(C语言)|Day57(动态规划)
  • @select 怎么写存储过程_你知道select语句和update语句分别是怎么执行的吗?
  • @基于大模型的旅游路线推荐方案
  • [ Algorithm ] N次方算法 N Square 动态规划解决
  • [ C++ ] STL priority_queue(优先级队列)使用及其底层模拟实现,容器适配器,deque(双端队列)原理了解
  • [ C++ ] STL---string类的使用指南