mongodb charts对mongodb数据进行分析和展示

mongodb charts 安装教程

    • 安装环境
    • 什么是mongodb charts
    • 下载mongodb charts等准备工作
    • 配置mongodb charts
    • 创建用户
    • 启动和停止MongoDB图表
    • 故障排除
    • web展示

安装环境

系统环境:ubuntu 16.04
docker 版本:Docker version 18.09.0
mongo 版本:MongoDB shell version v3.6.4

查看系统环境命令:cat /etc/issue
查看docker 版本命令:docker --version
查看mongo 版本命令:mongo --version
权限不够的自己加sudo

什么是mongodb charts

MongoDB Charts最强大的功能之一是其内置的 聚合功能。聚合允许您通过各种指标处理收集数据,并执行平均值和标准差等计算,以进一步了解您的数据。

此外,MongoDB图表处理基于文档的数据,包括 嵌入的对象和数组。这为结构化数据提供了灵活性,使其最适合您的应用程序,同时仍保留强大的可视化功能。

简单说他就是用mongodb中存储的数据已图表的形式在web页面展示出来

官方教程

下载mongodb charts等准备工作

docker版本该跟新就更新把
mongodb charts有两个镜像,为方便管理使用Docker Compose

1、创建一个目录来存储您的图表配置。

创建一个目录来存储您的Charts配置,然后切换到新目录:

mkdir mongodb-charts
cd mongodb-charts
2、下载Docker Compose

官方下载页面

打不开的去我的网盘下载

3、启用Docker Swarm模式。

运行以下命令以启用Docker Swarm模式:

docker swarm init
4、拉镜像:

耐心等待,这个看网速,优点慢

docker pull quay.io/mongodb/charts:v0.10.0
5、测试连接

测试你这台服务器能不能链接到mongodb数据库

命令格式:

docker run --rm quay.io/mongodb/charts:v0.10.0 charts-cli test-connection mongodb://<username>:<password>@myhost.com/

看不懂的给你个演示

docker run --rm quay.io/mongodb/charts:v0.10.0 charts-cli test-connection mongodb://用户名:密码@mongodb服务器的ip:链接端口/

例如:

docker run --rm quay.io/mongodb/charts:v0.10.0 charts-cli test-connection mongodb://admin:admin@192.168.0.1:27017/

如果在这一步报了特殊字符串或未转义的字符串的错误如 -bash: !": event not found,安心,需要想着去转义,在这转义了没用,一会儿框架链接mongodb服务器的时候还会包这个错误,这时候你还不能转义,给你们支个招,
执行:set +H
整个世界都安静了,这个问题是他们自己的一个bug,天知道他们什么时候能修复

6、创建docker secret

确认MongoDB charts可以成功连接到MongoDB在执行。

echo "<Verified connection string URI from step 5>" | docker secret create charts-mongodb-uri -

例如:

echo "mongodb://admin:admin@192.168.0.1:27017/" | docker secret create charts-mongodb-uri -

配置mongodb charts

默认会部署在80端口,我的80端口已经被占用了,要把它改在其他接口

1、修改配置文件

打开前面下载的charts-docker-compose-v0.10.0.yml文件

vim charts-docker-compose-v0.10.0.yml

把ports端口映射改了就可以了,不用改443那个,那个是https用的,搞不到CA认证,不管他在这里插入图片描述

## 启动mongodb charts

1、使用Compose文件将Charts容器作为Docker Stack启动:

docker stack deploy -c charts-docker-compose-v0.10.0.yml mongodb-charts

注意
如果您使用的是不同版本的图表,请替换 v0.10.0为您的版本号。

2、验证容器是否正在运行。
通过执行以下命令检查容器是否正在运行

docker service ls

图表容器应显示为replicated 具有1/1副本的模式:

ID             NAME                    MODE         REPLICAS   IMAGE                   PORTS
j77uo3slyg4l   mongodb-charts_charts   replicated   1/1        mongodb-charts:latest   *:80->80/tcp

注意
服务的模式可能不会replicated立即生效。Docker不显示某些部署操作的状态,因此请稍等,然后重新运行。docker service ls
如果服务卡在0/1副本上并且其模式不是 replicated在延长的时间段之后,则可能未正确部署该服务。欲了解更多信息,请参阅 故障排除。

创建用户

头一次启动必须在命令行创建一个用户

docker exec -it \$(docker container ls --filter name=_charts -q) \charts-cli add-user --first-name "<First>" --last-name "<Last>" \--email "<user@example.com>" --password "<Password>" \--role "<UserAdmin|User>"

放心大胆的去改,你那里不对,会有提示的,不用担心改崩了

启动和停止MongoDB图表

MongoDB图表在Docker Swarm管理的单个Docker容器中执行。

要启动Charts,请使用提供的Docker Compose文件部署堆栈:

docker stack deploy -c charts-docker-compose-v0.10.0.yml mongodb-charts

注意
如果您使用的是不同版本的图表,请替换 v0.10.0为您的版本号。

要停止图表,请让Docker删除堆栈:

docker stack rm mongodb-charts

故障排除

1、验证容器是否正在运行。
通过执行以下命令检查容器是否正在运行
docker service ls
图表容器应显示为replicated 具有1/1副本的模式:
ID             NAME                    MODE         REPLICAS   IMAGE                   PORTS
j77uo3slyg4l   mongodb-charts_charts   replicated   1/1        mongodb-charts:latest   *:80->80/tcp

如果满足以下任何条件,请继续执行下一步:
该服务停留在0/1副本上,其模式不会 replicated延长一段时间。这可能表示该服务未正确部署。
如果在运行 脚本时收到错误。charts-cli add-user
您的网络浏览器中未加载图表应用程序。

2、从正在运行的服务中检索日志。
使用上一步中的服务ID运行以下命令来检索服务日志:
docker service logs <service ID>
以下示例包含命令的示例输出。请注意,每个步骤都有一个勾号或十字形,可以解释问题:

mongodb-charts_charts.1.nzcj90stcbmz@linuxkit-00155d01851f | ✔ encryptionKeyPath
mongodb-charts_charts.1.nzcj90stcbmz@linuxkit-00155d01851f | ✔ stitchConfigTemplate
mongodb-charts_charts.1.nzcj90stcbmz@linuxkit-00155d01851f | ✔ tokens
mongodb-charts_charts.1.nzcj90stcbmz@linuxkit-00155d01851f | ✔ stitchConfig
mongodb-charts_charts.1.nzcj90stcbmz@linuxkit-00155d01851f | ✔ stitchConfigWritten (true)
mongodb-charts_charts.1.nzcj90stcbmz@linuxkit-00155d01851f | ✖
mongoDBReachable failure: Can’t connect to MongoDB at mongodb://mongod. Too many
failed attempts. Last error: failed to connect to server [mongod:27017] on first
connect [MongoNetworkError: getaddrinfo ENOTFOUND mongod mongod:27017]

3、删除并重新创建元数据库的Docker Secret。
格式错误的 连接字符串URI 在部署图表时通常会导致问题。要修改URI,您必须删除旧的docker secret:
删除Charts metadata database
docker secret rm charts-mongodb-uri
重新创建Docker Secret
docker stack deploy -c charts-docker-compose-v0.10.0.yml mongodb-charts

web展示

到这算是部署完成,docker容器启动起来之后使用服务器的ip+端口号进行访问
登录界面
在这里插入图片描述

登陆之后添加数据源就可以进行数据监控,这部分教程就不写了,英文稍微好一点的都可以看懂,英文不好的谷歌浏览器自带翻译功能,不知道怎么用的,右上方有官方文档的链接,有什么不懂的留言在问吧

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/20542.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

小白量化彩票实战(4)彩票特征号码重号、邻号、连号和表格展示

小白量化彩票实战&#xff08;4&#xff09;彩票特征号码重号、邻号、连号和表格展示 我写彩票的博客,不是鼓励大家去买彩票&#xff0c;读者要以学习编程和娱乐的思想来看待。兴趣是学习最大的动力&#xff01; 彩票的号码特征很多&#xff0c;我们本篇介绍几个简单的号码特征…

一个小把戏算法,获取大乐透,并且计算出最佳的结果(Qt C++ 和Android共用)

无聊的国庆&#xff0c;总得做点什么好玩的是不是&#xff0c;那就写代码获取大乐透&#xff0c;让后按照自己的算法推测下一期的结果吧。 话不多说&#xff0c;上代码 Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this);initDat…

算力军备竞赛白热化 “卖铲人”联想集团竞争力如何?

继微软通过OpenAI推出GPT系列、谷歌推出Bard和PaLM-E2之后&#xff0c;国内AI大模型也呈百家争鸣态势&#xff0c;年初至今&#xff0c;国内科技巨头几乎都发布了自研AI大模型产品&#xff0c;AI竞赛全面升级的背后&#xff0c;是全球科技巨头们对算力的争夺&#xff0c;作为算…

chatgpt赋能python:Python制图中如何添加文字

Python 制图中如何添加文字 介绍 制图通常不仅需要展示数据&#xff0c;还需要向读者传递信息。而添加文字是一种直接有效的方式&#xff0c;可以帮助读者更好地理解图表。 Python 图形库众多&#xff0c;如 Matplotlib、Seaborn、Plotly 等&#xff0c;它们都提供了向图表中…

【送书福利-第八期】《硅基物语.AI大爆炸: ChatGPT→AIGC→GPT-X→AGI进化→魔法时代→人类未来》

大家好&#xff0c;我是洲洲&#xff0c;欢迎关注&#xff0c;一个爱听周杰伦的程序员。关注公众号【程序员洲洲】即可获得10G学习资料、面试笔记、大厂独家学习体系路线等…还可以加入技术交流群欢迎大家在CSDN后台私信我&#xff01; 本文目录 一、前言二、内容介绍三、作者介…

算法工程师体验了一下chatGPT,已经上瘾了!

chatGPT持续刷屏&#xff0c;作为能写代码&#xff0c;能修bug的超级工具&#xff0c;CV君必须体验一把&#xff01; 首先来一个基本操作&#xff0c;让chatGPT写一段Python程序&#xff0c;使用YOLOv5对图像中的目标进行检测,找出有狗没有猫的图片&#xff1a; 对YOLOv5这种公…

还有人不懂 ChatGPT,不焦虑吗?(文末赠书)

&#xff0c;不 如果有一本书 可以让人理解“AI大爆炸”新纪元 那就是《碳基物语》 半年以来&#xff0c;ChatGPT点燃文明新火把 对AIGC和AGI的讨论也甚嚣尘上‍‍‍‍ AI会取代人类吗&#xff1f; 人工智能会拥有智慧吗&#xff1f; ChatGPT到底该怎么玩&#xff1f; 我该如何…

一想到还有95%的人不懂ChatGPT,我就焦虑了

如果有一本书 可以让人理解“AI大爆炸”新纪元 那就是《碳基物语》 半年以来&#xff0c;ChatGPT点燃文明新火把 对AIGC和AGI的讨论也甚嚣尘上‍‍‍‍ AI会取代人类吗&#xff1f; 人工智能会拥有智慧吗&#xff1f; ChatGPT到底该怎么玩&#xff1f; 我该如何利用AIGC提升生产…

5月书讯 | 《这就是ChatGPT》来了!

叮~又到了书讯时间&#xff0c;本月好书众多&#xff0c;姗姗来迟。 在这个数字化的时代&#xff0c;我们仍然相信纸质书的魅力&#xff0c;可以让人沉静下来&#xff0c;回归到阅读的本质。五月盛夏伊始&#xff0c;炎炎夏日&#xff0c;我们精心挑选了 10 本好书&#xff0c;…

通过AI的自白,开启ChatGPT学习之旅!

如果有一本书 可以让人理解“AI大爆炸”新纪元 那就是《碳基物语》 半年以来&#xff0c;ChatGPT点燃文明新火把 对AIGC和AGI的讨论也甚嚣尘上‍‍‍‍ AI会取代人类吗&#xff1f; 人工智能会拥有智慧吗&#xff1f; ChatGPT到底该怎么玩&#xff1f; 我该如何利用AIGC提升生产…

Anaconda安装的python环境中“No module named pip” 和 “ ‘pip‘ is a package and cannot be directly executed”问题

一. 没有pip3问题 找到安装anaconda的文件夹&#xff0c;点击Scripts(利用anaconda安装的python虚拟环境都在这里)&#xff0c;确定是否存在一个easy_install.exe的程序&#xff0c;如果有请往下看&#xff0c;如果没有进入直接进入第4步。 打开 Anaconda Prompt 或 cmd &…

chatgpt赋能python:Python.head()方法:介绍和使用

Python .head()方法&#xff1a;介绍和使用 在Python编程中&#xff0c;我们经常需要处理大型数据集。为了更好地理解和使用这些数据&#xff0c;我们需要查看开头部分的数据。在这种情况下&#xff0c;.head()方法是非常有用的。 什么是.head()方法&#xff1f; .head()方法…

用ChatGPT解析Wireshark抓取的数据包样例

用Wireshark抓取的数据包&#xff0c;常用于网络故障排查、分析和应用程序通信协议开发。其抓取的分组数据结果为底层数据&#xff0c;看起来比较困难&#xff0c;现在通过chatGPT大模型&#xff0c;可以将原始抓包信息数据提交给AI进行解析&#xff0c;本文即是进行尝试的样例…

如何利用ChatGPT实现推荐模型的能力?

省时查报告-专业、及时、全面的行研报告库 省时查方案-专业、及时、全面的营销策划方案库 【免费下载】2023年3月份热门报告合集 无需翻墙&#xff0c;ChatGPT直接使用 万字干货&#xff1a;ChatGPT的工作原理 2023年创业&#xff08;有创业想法&#xff09;必读手册 ChatGPT等…

打造类ChatGPT,云知声的优势在哪?

在ChatGPT上线后&#xff0c;一些人认为它只是一个聊天的人工智能&#xff0c;但对于云知声等AI企业而言&#xff0c;已经把ChatGPT放在了向通用AI演进这样的级别来看待的&#xff0c;并着手打造ChatGPT医疗行业版&#xff0c;同时基于ChatGPT行业版构建平台&#xff0c;快速扩…

为什么我们要掌握Linux系统编程?

为什么我们要掌握Linux系统编程&#xff1f;&#xff08;文末送书4本&#xff09; 作为一个嵌入式开发者&#xff0c;我觉得基于Linux的系统编程&#xff0c;这个应该是绕不开的话题。本文将围绕&#xff0c;为何要掌握Linux系统编程这个问题&#xff0c;给出一些观点&#xff…

bing侧边栏打开没有聊天界面问题

# 问题描述 在网络代理工具设置为PAC模式下&#xff0c;侧边栏没有bing聊天功能&#xff0c;只有在全局模式下&#xff0c;侧边栏才可以使用bing聊天功能。 # 问题解决 在侧边栏聊天框点击鼠标右键&#xff0c;选择检查&#xff0c;弹出DevTools界面&#xff0c;点击到网络&a…

燕千云ChatGPT应用,用过的都说香

本期受访人物&#xff1a;张礼军 甄知科技联合创始人&#xff0c;CTO 首席产品官 2022年底&#xff0c;基于人工智能技术驱动的自然语言工具横空出世&#xff0c;一经推出&#xff0c;ChatGPT迅速火遍全球&#xff0c;几乎各行各业都在探索ChatGPT具体业务场景的应用&#xf…

金蝶云星空和金蝶云星空单据接口对接

金蝶云星空和金蝶云星空单据接口对接 接通系统&#xff1a;金蝶云星空 金蝶K/3Cloud结合当今先进管理理论和数十万家国内客户最佳应用实践&#xff0c;面向事业部制、多地点、多工厂等运营协同与管控型企业及集团公司&#xff0c;提供一个通用的ERP服务平台。K/3Cloud支持的协同…

ChatGPT会颠覆it行业特别是软件工作者吗?

前言 作为一名软件工程师&#xff0c;我对ChatGPT 这种基于GPT-3.5 架构的大型语言模型充满了好奇和兴趣&#xff0c;ChatGPT的问答能力和语言处理能力也已经达到了惊人的高水平&#xff0c;这让人不禁想到&#xff0c;它是否有可能颠覆 IT 行业&#xff0c;特别是软件工作者的…