探索数据新视界:Marija - 跨源数据可视化工具
Marija 是一款强大的数据探索和可视化工具,专为Elasticsearch的结构化和非结构化数据设计。它允许你在不修改原始数据或索引的情况下,揭示不同数据源之间的关系,从而开启你的数据洞察之旅。
项目技术分析
利用先进的Go语言开发,Marija提供了高度灵活和高效的解决方案。其核心特性包括:
- 多服务器与索引支持:你可以同时处理多个Elasticsearch服务器和索引。
- 节点标识自定义:可自由选择不同的字段作为节点标识,并通过正则表达式进行规范化处理。
- 图标关联:每个字段都有专属的图标以增强视觉识别性。
- 原生查询:直接在数据源上执行查询操作。
- 时间分布视图:借助histogram查看节点的时间分布。
- 节点管理:选择、删除节点,以及选择相关节点。
- 缩放与移动:流畅的节点缩放和移动功能。
- 表格视图导航:通过表格视图深入查看选定数据。
- 多数据源支持:除了Elasticsearch,还兼容Splunk、Blockchain.info、Twitter等数据源。
- 实时提交:可以实时提交节点数据。
安装与配置
使用Docker
$ docker pull marija/marija
$ vim config-docker.toml # 更新Elasticsearch配置
$ docker run -d -p 8080:8080 -v $(pwd)/config-docker.toml:/config/config.toml --name marija marija/marija
从源码安装
确保已安装Golang环境,然后执行以下命令:
$ go get github.com/dutchcoders/marija
$ marija
对于MacOS用户,可通过Homebrew轻松安装:
$ brew tap dutchcoders/homebrew-marija
$ brew install marija
配置示例
以下是针对Elasticsearch和Splunk的数据源配置例子:
Elasticsearch
[datasource]
[datastore.elasticsearch]
type="elasticsearch"
url="http://127.0.0.1:9200/demo_index"
# username=
# password=
Splunk
[datasource]
[datastore.splunk]
type="splunk"
url="https://localhost:8089"
username="admin"
password="admin"
社区参与
我们鼓励大家加入Marija 用户邮件列表,一起讨论与交流。同时,也欢迎遵循贡献指南参与到Marija的开发中来。
版权与许可证
所有代码及文档由Remco Verhoef([@remco_verhoef](https://twitter.com/remco_verhoef))于2016-2018年创作并发布,遵循AGPL-3.0协议。
探索 Marija,释放你的数据潜力,让我们共同打造更美好的数据世界!