惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

N
Netflix TechBlog - Medium
J
Java Code Geeks
爱范儿
爱范儿
雷峰网
雷峰网
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
博客园 - 三生石上(FineUI控件)
H
Hackread – Cybersecurity News, Data Breaches, AI and More
B
Blog RSS Feed
Google DeepMind News
Google DeepMind News
Jina AI
Jina AI
The GitHub Blog
The GitHub Blog
I
InfoQ
月光博客
月光博客
博客园 - 聂微东
博客园 - Franky
The Cloudflare Blog
阮一峰的网络日志
阮一峰的网络日志
博客园_首页
G
Google Developers Blog
Blog — PlanetScale
Blog — PlanetScale
L
LangChain Blog
罗磊的独立博客
Apple Machine Learning Research
Apple Machine Learning Research

小松鼠的博客

记录一次线上k8s工作节点无法创建容器的问题排查思路与解决办法 记一次线上GoLang项目OOM排查过程 从LastPass转向拥抱开源KeePass的心路历程 故障定位与 AI 结合前后端编码实践 FileBeat收集nginx-ingress-controller日志 K8s云原生环境下文件描述符占用过高查询思路 2024年最新关闭火绒安全工具的开机自启方法 Kubernetes任务调度实践-Go语言实现Job和CronJob对比分析 离线更新k8s环境下的trivy漏洞库方法 使用Go语言接入Choerodon实现基于OAuth2的统一身份认证登录 在Vue2中自定义Switch组件并实现父子组件双向数据绑定 关于docker jdk1.8镜像中的GB18030-2022标准支持及验证 Go框架gin中的session存储gin-contrib-sessions和go-session 关于修改node_module中的源码问题记录 docker-compose网络和内网服务IP冲突问题 慎用存储过程:一条语句引发的数据库存储100%占用 Spring Boot中4种文件下载方法的实现 避坑-不能将specific类型的gitlab-runner改变为share类型 Docker compose中的MySQL主从复制模式和percona-toolkit工具使用 在minio中开启https访问以及使用rclone备份minio桶 在多机Docker环境下部署Choerodon的解决方案 Prometheus中Monitor添加对SpringBoot Actuator的Basic认证 在Nginx的容器镜像中隐藏Nginx的Server响应头 K8s中的两种nginx-ingress-controller及其区别 两个docker工具:runlike和whaler Grafana中的邮件报警和截图插件grafana-image-enderer K8s中externalName-service和services-without-selectors maven配置文件settings.xml中的一些概念总结 K8s中flexvolume插件驱动的安装 K8s中的coredns无法解析svc问题排查
离线安装Grafana插件
ycyin · 2022-05-08 · via 小松鼠的博客

2022年5月7日大约 2 分钟云原生Grafana


介绍如何在Grafana中离线安装Grafana插件

离线安装Grafana插件

方案调研

如果是可以访问外网的情况下直接在Grafana页面的插件市场直接安装就可以,如果没有网络的情况下,
根据官方文档https://grafana.com/docs/grafana/latest/plugins/installation/#install-plugin-on-local-grafana,有如下说明:
You can either install the plugin with a Grafana CLI command or by downloading and uncompress a .zip file into the Grafana plugins directory.
我们可以使用Grafana CLI或者直接将解压后的安装包复制到插件目录即可。

这里使用第二种方式。

准备安装包

Pie Chart这个插件为例,https://grafana.com/grafana/plugins/grafana-piechart-panel/?tab=installation

使用命令下载或者直接在上面的grafana插件市场中点击下载。

$ wget https://storage.googleapis.com/plugins-community/grafana-piechart-panel/release/1.6.2/grafana-piechart-panel-1.6.2.zip
$ unzip grafana-piechart-panel-1.6.2.zip -d YOUR_PLUGIN_DIR/grafana-piechart-panel

安装

解压后的安装包复制到grafana插件目录中,然后重启grafana即可完成。

由于测试环境使用的是Helm在K8s安装的Grafana,所以直接将安装包使用kubectl cp复制到挂载的插件卷中即可

确认挂载的Grafana插件卷目录

$ kubectl get pod grafana-557846c649-46xcc -n my-metric -o yaml | grep mount
    - mountPath: /etc/grafana/grafana.ini
    - mountPath: /var/lib/grafana
    - mountPath: /var/run/secrets/kubernetes.io/serviceaccount
    - mountPath: /var/lib/grafana
    - mountPath: /var/run/secrets/kubernetes.io/serviceaccount
$ kubectl exec -it -n my-metric grafana-557846c649-46xcc -- cat /etc/grafana/grafana.ini
...
[paths]
data = /var/lib/grafana/data
logs = /var/log/grafana
plugins = /var/lib/grafana/plugins
provisioning = /etc/grafana/provisioning
...

可以确认插件挂载目录就是/var/lib/grafana/plugins

复制插件到Grafana插件卷目录

$ kubectl cp /data/grafana-piechart-panel -n my-metric grafana-557846c649-46xcc:/var/lib/grafana/plugins/

$ kubectl exec -it -n my-metric grafana-557846c649-46xcc -- ls /var/lib/grafana/plugins
grafana-piechart-panel

重启pod

$ kubectl get pod grafana-557846c649-46xcc -n my-metric -o yaml | kubectl replace --force -f -

至此,离线安装Grafana插件完成,访问Grafana页面的插件页面即可看到刚刚安装的插件。

小结

离线安装Grafana插件,只需要将插件下载下来解压放到Grafana插件目录中,然后重启Grafana即可。