Python Django 嵌入 Grafana Dashboard(随手记)

devtools/2025/2/7 3:55:47/

作为一名网络工程师/运维工程师,现在都在往DevOps的方向发展。其中大家都不可避免的会往自己开发平台的方向发展。
那么如何将自己制作的 Grafana 面板 引入到自己的平台上?

一般来说,大家都会选择Python来作为自己开发的语言,并会选择Django作为Web应用的开发工具。
在Python中,引入Grafana面板只需要页面嵌入就可以了。

步骤

Grafana-Server端

推荐使用Grafana-9.x版本,10和11版本会出现无法滚动屏幕的问题

  1. 查找grafana.ini文件
# find / -name "grafana.ini"
/etc/grafana/grafana.ini
  1. 编辑grafana.ini文件,设置Grafana游客允许访问(只读)

注意,这个操作不安全,但是很方便,作为个人展示demo可以,但不要用到暴露到公网的生产/测试环境中。

# vim /etc/grafana/grafana.ini# 添加以下内容
[auth.anonymous]
# enable anonymous access
enabled = true
org_role = Viewer # 设定游客登录角色为只读
  1. 继续编辑grafana.ini文件,设置Grafana允许用于嵌入
# vim /etc/grafana/grafana.ini# 添加以下内容
[security]
allow_embedding = true
  1. 重启Grafana进程

自己的Python Web项目端

在对应需要嵌入的页面html上,大概添加是以下这段内容:

python"># 具体的样式可以调整
<div class="panel panel-default" style="margin: 0; border: none; box-shadow: none;"><iframe src="http://x.x.x.x:3000/d/xxxxxxxxx(这个url是grafana dashboard的url,可以通过 分享 获取)" frameborder="0" width="100%" scrolling="No" height="800px" leftmargin="0" topmargin="0"></iframe></div>

效果

在这里插入图片描述


http://www.ppmy.cn/devtools/156703.html

相关文章

如何本地部署DeepSeek

第一步&#xff1a;安装ollama https://ollama.com/download 打开官网&#xff0c;选择对应版本 第二步&#xff1a;选择合适的模型 https://ollama.com/ 模型名称中的 1.5B、7B、8B 等数字代表模型的参数量&#xff08;Parameters&#xff09;&#xff0c;其中 B 是英文 B…

Maven工程核心概念GAVP详解:从命名规范到项目协作的基石

Maven工程核心概念GAVP详解&#xff1a;从命名规范到项目协作的基石 一、GAVP是什么&#xff1f; 在Maven工程中&#xff0c;GAVP是四个核心属性的缩写&#xff1a;GroupId、ArtifactId、Version、Packaging。这组属性为项目在Maven仓库中提供了唯一标识&#xff0c;类似于“项…

Deep seek对绿虫仿真设计软件的评价

绿虫仿真设计软件作为一款专注于光伏系统设计与仿真的工具&#xff0c;凭借其高精度模拟、功能全面性及智能化支持&#xff0c;在行业中表现突出。以下从核心优势、功能特点和应用场景等方面综合分析其表现&#xff1a; 一、核心优势 1.高精度模拟与数据可靠性 绿虫软件基于海…

信息安全、网络安全和数据安全的区别和联系

一、区别 1.信息安全 定义 信息安全是指为数据处理系统建立和采用的技术和管理的安全保护&#xff0c;保护计算机硬件、软件和数据不因偶然和恶意的原因而遭到破坏、更改和泄露。它的范围比较广泛&#xff0c;涵盖了信息的保密性、完整性和可用性等多个方面。 侧重点 更强…

hexo部署到github page时,hexo d后page里面绑定的个人域名消失的问题

Hexo 部署博客到 GitHub page 后&#xff0c;可以在 setting 中的 page 中绑定自己的域名&#xff0c;但是我发现更新博客后绑定的域名消失&#xff0c;恢复原始的 githubio 的域名。 后面搜索发现需要在 repo 里面添加 CNAME 文件&#xff0c;内容为 page 里面绑定的域名&…

PHP 常用函数2025.02

PHP implode() 函数 语法 implode(separator,array) 参数描述separator可选。规定数组元素之间放置的内容。默认是 ""&#xff08;空字符串&#xff09;。array必需。要组合为字符串的数组。 技术细节 返回值&#xff1a;返回一个由数组元素组合成的字符串。PHP 版…

Debian 10 中 Linux 4.19 内核在 x86_64 架构上对中断嵌套的支持情况

一、中断嵌套的定义与原理 中断嵌套是指在一个中断处理程序(ISR)正在执行的过程中,另一个更高优先级的中断请求到来,系统暂停当前中断处理程序,转而处理新的高优先级中断。处理完高优先级中断后,系统返回到原来的中断处理程序继续执行。这种机制允许系统更高效地响应紧急…

Docker使用指南(一)——镜像相关操作详解(实战案例教学,适合小白跟学)

目录 1.镜像名的组成 2.镜像操作相关命令 镜像常用命令总结&#xff1a; 1. docker images 2. docker rmi 3. docker pull 4. docker push 5. docker save 6. docker load 7. docker tag 8. docker build 9. docker history 10. docker inspect 11. docker prune…