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

推荐订阅源

MyScale Blog
MyScale Blog
人人都是产品经理
人人都是产品经理
云风的 BLOG
云风的 BLOG
小众软件
小众软件
F
Fortinet All Blogs
爱范儿
爱范儿
WordPress大学
WordPress大学
N
Netflix TechBlog - Medium
Recent Announcements
Recent Announcements
Google DeepMind News
Google DeepMind News
C
Check Point Blog
博客园 - 聂微东
D
Docker
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
aimingoo的专栏
aimingoo的专栏
Vercel News
Vercel News
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
A
About on SuperTechFans
博客园 - 【当耐特】
Microsoft Azure Blog
Microsoft Azure Blog
B
Blog
宝玉的分享
宝玉的分享
Jina AI
Jina AI
H
Hackread – Cybersecurity News, Data Breaches, AI and More

小松鼠的博客

记录一次线上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即可。