79bob在线下载 > Grafana图像渲染器
Grafana图像渲染器
一个Grafana后端插件,使用无头浏览器(Chromium)处理png的渲染面板和仪表板。
需求
支持的操作系统
- Linux (x64)
- 窗口(x64)
- Mac OS X (x64)
依赖关系
这个插件被打包在一个可执行文件中node . js运行时和铬浏览器.这意味着你不需要在你的系统中安装Node.js和Chromium插件。
然而,铬浏览器取决于某些库。如果您的系统中没有安装所有这些库,则在尝试呈现图像时可能会看到一些错误。有关包括故障排除帮助在内的详细信息,请参阅Grafana图像渲染文档.
内存需求
渲染图像需要大量内存,主要是因为Grafana在后台为实际的渲染创建了浏览器实例。我们建议在系统渲染图像上至少有16GB的空闲内存。
并行渲染多个图像需要更大的内存占用。可以使用远程呈现服务在远程系统上呈现图像,这样本地系统资源就不会受到影响。
插件安装
您可以使用Grafana CLI(推荐的方式)或使用Grafana Docker镜像安装插件。
Grafana CLI(推荐)
Grafana-cli插件安装grafana-image-renderer
Grafana Docker图像
这个插件与当前的Grafana Docker镜像不兼容,需要额外的系统级依赖。我们建议为呈现设置另一个Docker容器,并使用远程呈现代替。有关说明,请参阅在Docker中运行.
如果你仍然想安装插件和Grafana Docker镜像,请参考在中构建自定义Grafana镜像的说明Grafana Docker文档.
远程呈现服务安装
注意:需要互联网连接。
您可以将此插件作为远程HTTP呈现服务运行。在此设置中,Grafana通过向远程呈现服务发出HTTP请求来呈现图像,而远程呈现服务则依次呈现图像并将其返回给Grafana的HTTP响应。
您可以使用Docker或作为独立的Node.js应用程序运行远程HTTP呈现服务。
在Docker中运行
Grafana Docker图片发布于码头工人中心.
下面的例子展示了如何使用Docker Compose在两个独立的Docker容器中运行Grafana和远程HTTP呈现服务。
- 创建一个
docker-compose.yml
内容如下:
版本:' 2 '
服务:grafana: image: grafana/grafana:最新端口:- ' 3000:3000 '环境:GF_RENDERING_SERVER_URL: http://renderer:8081/render GF_RENDERING_CALLBACK_URL: http://grafana:3000/ GF_LOG_FILTERS:渲染:调试renderer: image: grafana/grafana-image-renderer:最新端口:- 8081
- 接下来,运行docker compose。
docker-compose起来
作为独立的Node.js应用程序运行
下面的示例描述了如何构建和运行远程HTTP呈现服务作为一个独立的Node.js应用程序,并适当地配置Grafana。
克隆的Grafana图像渲染插件Git存储库。
安装依赖项并构建:
纱线安装-纯锁文件纱线运行构建
运行服务器:
节点构建/app.js服务器——port=8081
更新Grafana配置:
[渲染]server_url = http://localhost:8081/render callback_url = http://localhost:3000/
重启Grafana。
配置
有关可用的配置设置,请参见Grafana图像渲染文档.
故障排除
有关故障排除帮助,请参见Grafana图像渲染故障排除文档.
Grafana Cloud Advanced / Grafana Enterprise
- 可通过Grafana云高级计划或Grafana企业许可证提供
- 访问所有企业插件
- 在您自己的基础设施上运行完全托管或自我管理
在Grafana Cloud上安装Grafana图像渲染器:
在Grafana Cloud实例上安装插件是一键安装;更新也是一样。很酷,对吧?
请注意,可能需要1分钟才能看到插件显示在您的Grafana中。
在Grafana Cloud实例上安装插件是一键安装;更新也是一样。很酷,对吧?
请注意,可能需要1分钟才能看到插件显示在您的Grafana中。
在Grafana Cloud实例上安装插件是一键安装;更新也是一样。很酷,对吧?
请注意,可能需要1分钟才能看到插件显示在您的Grafana中。
在Grafana Cloud实例上安装插件是一键安装;更新也是一样。很酷,对吧?
请注意,可能需要1分钟才能看到插件显示在您的Grafana中。
在Grafana Cloud实例上安装插件是一键安装;更新也是一样。很酷,对吧?
请注意,可能需要1分钟才能看到插件显示在您的Grafana中。
欲了解更多信息,请访问插件安装.
安装在本地Grafana:
对于本地实例,通过简单的CLI命令安装和更新插件。插件不会自动更新,但是当您的Grafana内的更新可用时,您会收到通知。
1.安装渲染器
使用Grafana -cli工具从命令行安装Grafana Image Renderer:
安装Grafana-cli插件
插件将被安装到你的grafana plugins目录;默认是/var/lib/grafana/plugins.关于cli工具的更多信息.
3.6.3 (2023-01-11)
操作(2022-10-22)
- 将与JSHandle@object相关的错误记录为调试# 376,spinillos
- 杂务:更新木偶弃用的功能# 375,spinillos
- 修复:用_client()更新_client以避免创建CSV时失败# 372,spinillos
- 家务:更新所有依赖项# 369,DanCech
3.6.1 (2022-08-30)
3.6.0 (2022-08-16)
3.5.0 (2022-07-18)
- 添加了文件消毒APIDOMPurify作为后端。# 349,ArturWierzbicki
- 安全性:升级依赖项# 356,# 348,# 347,AgnesToulet
3.4.2 (2022-03-23)
- 安全性:升级依赖项# 337,AgnesToulet
- 修复:设置captureBeyondViewport为false默认情况下修复旧面板呈现# 335,AgnesToulet
3.4.1 (2022-02-23)
- 解决办法:更换
锋利的
与苗条的
解决安装本机依赖项的问题# 325,ArturWierzbicki
3.4.0 (2022-02-17)
- 支持新的并发模式:contextPerRenderKey# 314,ArturWierzbicki
- 支持全高仪表板和缩放缩略图# 312,ryantxu
3.3.0 (2021-11-18)
- 杂务:将pkg从5.3.3提升到5.4.1# 305,AgnesToulet
- 配置:为集群模式添加超时设置# 303,AgnesToulet
3.2.1 (2021-10-07)
- 家务:升级开发依赖项# 294,AgnesToulet
- 杂务:修复eslint的使用# 293,AgnesToulet
- 文档:修复README.md中的链接# 290,simonc6372
- 安全性:将semver-regex从3.1.2提升到3.1.3# 289,dependabot(机器人)
3.2.0 (2021-09-17)
- 文档:更新文档以提高可见性,避免与Grafana文档重复# 277,AgnesToulet
- 检测:更新grafana_image_renderer_step_duration_seconds桶# 287,AgnesToulet
- 安全性:将chokidar从3.5.1提升到3.5.2# 284,AgnesToulet
- 检测:添加正在运行的请求总数的测量# 281,AgnesToulet
- 安全性:Bump axios从0.21.1升级到0.21.4# 283,dependabot(机器人)
- 家务:为负载测试添加独立的设置# 275,pianohacker
3.1.0 (2021-09-01)
- 设置:设置最大设备比例因子为默认值4# 276,AgnesToulet
- 指标:添加浏览器计时指标# 263,AgnesToulet
- 设置:在默认的Chromium参数中添加——disable-gpu# 262,AgnesToulet
- 安全性:将path-parse更新到v1.0.7# 268,joanlopez
- 家务:升级依赖项# 246,清晰- 89
- Docker:在非root Grafana用户下运行图像渲染器# 144,wardbekker
重要的变化
默认的Chromium标志已经更新到包含——disable-gpu
方法修复了内存泄漏问题默认的
渲染模式。方法更新服务配置,如果不想使用此标志,也需要更新服务配置业务配置文件,环境变量或者是Grafana配置文件(如果你使用插件模式)。
3.0.1 (2021-06-10)
3.0.0 (2021-06-07)
- 安全性:将path-parse从1.0.6提升到1.0.7# 244,AgnesToulet
- HTTP服务器:添加版本端点以获取当前版本# 239,AgnesToulet
- 安全性:从7.4.5提升到7.4.6# 238,dependabot(机器人)
- 移除对插件V1协议的支持# 233,AgnesToulet
- 浏览器:修复当tmp文件夹与目标文件路径不在同一设备上时移动CSV文件的问题# 232,AgnesToulet
- Chore:升级grabpl版本# 231,AgnesToulet
- 添加CSV渲染功能# 217,AgnesToulet
3.0.0-beta2 (2021-05-26)
- 移除对插件V1协议的支持# 233,AgnesToulet
- 浏览器:修复当tmp文件夹与目标文件路径不在同一设备上时移动CSV文件的问题# 232,AgnesToulet
- Chore:升级grabpl版本# 231,AgnesToulet
3.0.0-beta1 (2021-05-19)
- 添加CSV渲染功能# 217,AgnesToulet
2.1.1 (2021-05-18)
- 杂务:在包文件中添加更改日志# 226,AgnesToulet
魅惑(2021-05-11)
- 杂务/安全:升级依赖项并将节点碰撞到LTS (14.16.1)# 218,AgnesToulet
2.0.1 (2021-01-26)
- 浏览器:使用timeout参数对正在呈现的仪表板进行初始导航# 171,
2.0.0 (2020-05-16)
- 插件:迁移到@grpc/grpc-js来解决IPv6被禁用时的问题# 135,aknuds1
- 增加了对新的Grafana后端插件系统的支持# 128,marefr
- 浏览器:增加了设置视口设备比例因子的支持# 128,marefr
- 浏览器:增加了对附加Accept-Language头的支持,以支持以Grafana用户的名义进行渲染# 128,marefr
- 浏览器:如果URL有套接字协议,则呈现失败# 127,aknuds1
- 杂务:升级typescript依赖项# 129,marefr
2.0.0-beta1 (2020-04-22)
- 增加了对新的Grafana后端插件系统的支持# 128,marefr
- 浏览器:增加了设置视口设备比例因子的支持# 128,marefr
- 浏览器:增加了对附加Accept-Language头的支持,以支持以Grafana用户的名义进行渲染# 128,marefr
- 浏览器:如果URL有套接字协议,则呈现失败# 127,aknuds1
- 杂务:升级typescript依赖项# 129,marefr
1.0.12 (2020-03-31)
1.0.12-beta1 (2020-03-30)
1.0.11 (2020-03-20)
- 渲染:增加了使用环境变量启用详细日志记录的支持# 105,marefr
- 渲染:修复渲染时面板标题不聚焦的问题# 114,AgnesToulet
- 安全性:将最小化依赖项升级到v1.2.5# 118,marefr
1.0.10 (2020-02-18)
1.0.9 (2020-01-30)
- 远程呈现:改进错误处理、日志记录和度量# 92,marefr
- 服务:不要吞下异常并修复参数日志记录
- 度量:当客户端关闭连接时使用状态499
- Docker:设置NODE_ENV=production
- 更改请求日志记录,如果状态< 400则使用调试级别,如果>= 400则使用错误
- 插件:添加图标# 95,marefr
1.0.8 (2020-01-20)
- 构建:将Node.js需求升级到LTS (v12)# 57,marefr
- Docker:增加统一的字体来支持渲染其他语言,比如中文/日语# 75,okhowang
- 订阅页面事件以从浏览器捕获错误# 88,marefr
- 插件:默认情况下自动分配grpc端口# 87,marefr
- 插件:支持通过环境变量配置默认时区# 86,marefr
- 远程渲染:支持通过配置文件和环境变量配置默认时区# 86,marefr
- 远程呈现:支持通过配置和环境变量配置HTTP主机和端口# 40,marefr
- 远程呈现:支持从文件中读取配置# 73,marefr
- 远程呈现:收集并公开Prometheus指标# 71,marefr
突发的变化
- 插件现在自动分配未使用的gPRC端口。在港口
50059
是使用。属性可以更改此设置GF_RENDERER_PLUGIN_GRPC_PORT
环境变量。
1.0.8-beta1 (2019-12-17)
1.0.7 (2019-12-03)
- 当使用环境变量覆盖跳过https错误时,向Chromium提供正确命名的配置参数
GF_RENDERER_PLUGIN_IGNORE_HTTPS_ERRORS
和/或IGNORE_HTTPS_ERRORS
# 62,marefr
1.0.6 (2019-11-25)
- 等待所有网络连接空闲后再进行渲染# 24,d1ff
- 支持使用环境变量忽略https错误# 59,marefr
- Docker:更新依赖项以删除漏洞# 53,marefr
- 修复日志语句中的错字# 39,ankon
- 更新的文档
1.0.5 (2019-09-11)
- 在发布构件中包含md5校验和
1.0.4 (2019-09-11)
- 更新自述文件和文档
1.0.3 (2019-09-10)
- 自动发布docker
1.0.2 (2019-09-10)
- 不要在压缩文件(zip)中包含dist目录
1.0.1 (2019-09-09)
- 从节点:10切换到节点:alpine-10# 36,marefr
- 更新了面板渲染等待功能,以适应Grafana版本6# 26,bmichaelis
- 更新后的附件
1.0.0 (2019-08-16)
包含可下载的预构建二进制文件的初始版本。现在二进制文件本身应该被认为是alpha,因为它们需要更多的测试。