Splunk是业内领先的机器数据平台,有非常易用的用户界面的可视化的选项。Splunk的可视化图表是使用开源的highcharts构建的。但是Splunk内置的可视化选项不够灵活,不能动态的进行数据到图表的绑定。可喜的是,最新版本的Splunk提供了客户自定义图表的功能, 利用该功能,我们可以打造一个类似Tableau或者ggplot的语法驱动的可视化工具。
代码在
- github https://github.com/gangtao/echarts_for_splunk
- 码云 http://git.oschina.net/gangtao/echarts_for_splunk
主要逻辑代码代码是echarts_app/appserver/static/visualizations/echarts/src/visualization_source.js,不超过600行代码,大家有兴趣可以去看一下。
安装比较简单,拷贝echarts_app到SPLUNK_HOME/etc/apps目录下,
然后在 echarts_app/appserver/static/visualizations/echarts/ 在运行以下命令:
当然,你需要在本机事先安装好Splunk的最近版本和npm,并设置SPLUNK_HOME的环境变量。
目录下自带了几个数据的样本,下面就详细说明一下如何使用:
数据绑定
先解释一下数据绑定,Splunk的SPL返回一个Table结构的数据表,利用该表我们可以把某一列数据绑定在某个可视化的选项上。
例如以下的SPL: