Grafana 连接 Mongo 数据源

Grafana 连接 Mongo 数据源

说明#

默认Grafana 连接Mongo 数据源插件为企业版,需要付费。

通过以下方式可以绕过企业版,使用第三方插件连接Mongo

第三方插件地址:https://github.com/JamesOsgood/mongodb-grafana

流程#

Copy
1. Grafana 插件目录下载第三方插件 2. Grafana 免签第三方插件 3. 将第三方插件打包为镜像 4. 将镜像使用deployment启动,制作代理服务 5. Grafana 中使用mongo 数据源,连接代理url连接至mongo

一、第三方插件下载#

  • 下载第三方插件,RENAME
Copy
bash-5.1$ cd /var/lib/grafana/plugins/ bash-5.1$ wget https://github.com/JamesOsgood/mongodb-grafana/archive/refs/heads/master.zip bash-5.1$ unzip mongodb-grafana-master.zip && mv mongodb-grafana-master grafana-mongodb-datasource

二、Grafana 免签第三方插件#

  • Grafana Deployment 增加变量
  • 为什么开启免签:Grafana不信任第三方插件
Copy
spec: containers: - env: - name: GF_PLUGINS_ALLOW_LOADING_UNSIGNED_PLUGINS value: grafana-mongodb-datasource

三、第三方插件打包为镜像#

  1. 下载第三方插件至本地
Copy
root@management:/b# wget https://github.com/JamesOsgood/mongodb-grafana/archive/refs/heads/master.zip root@management:/b# unzip mongodb-grafana-master.zip
  1. 制作Dockerfile
Copy
root@management:/b# cat Dockerfile FROM node:14 COPY mongodb-grafana-master /app WORKDIR /app RUN npm install ENTRYPOINT ["npm","run","server"]
  1. BUILD
Copy
docker build -t ppio-harbor-registry.tencentcloudcr.com/developer/grafana-mongodb-plugin:v1 .

四、镜像使用Deployment /SVC启动#

  1. Deployment
Copy
root@management:/opt/k8s-dev-tieta/grafana# cat grafana-mongodb-plugin-proxy-deployment.yaml apiVersion: apps/v1 kind: Deployment metadata: name: grafana-mongo-plugin namespace: monitoring spec: replicas: 1 selector: matchLabels: app.kubernetes.io/component: grafana-mongo-plugin app.kubernetes.io/name: grafana-mongo-plugin template: metadata: labels: app.kubernetes.io/component: grafana-mongo-plugin app.kubernetes.io/name: grafana-mongo-plugin spec: containers: - image: ppio-harbor-registry.tencentcloudcr.com/developer/grafana-mongodb-plugin:v1 name: grafana-mongo-plugin ports: - containerPort: 3333 name: http resources: limits: cpu: 1000m memory: 2000Mi requests: cpu: 50m memory: 100Mi
  1. Service
Copy
root@management:/opt/k8s-dev-tieta/grafana# cat grafana-mongodb-plugin-proxy-service.yaml apiVersion: v1 kind: Service metadata: labels: app.kubernetes.io/component: grafana-mongo-plugin app.kubernetes.io/name: grafana-mongo-plugin name: grafana-mongo-plugin namespace: monitoring spec: ports: - name: http port: 3333 targetPort: 3333 selector: app.kubernetes.io/component: grafana-mongo-plugin app.kubernetes.io/name: grafana-mongo-plugin

五、Grafana 连接#

posted @   元气少女郭德纲!!  阅读(5)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示
CONTENTS