昨天和朋友聊天,说监控报表的话题,他们认为 kibana 的仪表板形式,还是偏重技术人员做监控的 screen 思路,对 erp 之类的报表不是很友好。要想跟其他系统结合,或者说嵌入到其他系统中,就必须得有单个图表的导出,或者 URL 引用方式。当时我直觉上的反应,就是这个没问题,可以通过 javascript 动态仪表板这个高级功能完成。回来试了一下,比我想的稍微复杂一点点,还是可以很轻松完成的。读过仪表板纲要一文,或者自己看过源代码中src/app/dashboards/logstash.json文件的人,应该都知道 kibana 中有些在页面配置界面里看不到的隐藏配置选项。其中很符合我们这次需求的,就有editable,collapsable等。所以,首先第一步,我们可以在自己的panel.js(直接从 logstash.js 复制过来) 中,把这些关掉:dashboard.rows=[{editable:false,//不显示每行的编辑按钮collapsable:false,//不显示每行的折叠按钮title:"Events",height:"400px",panels=[{editable:false,//不显示面板的编辑按钮title:'events over time',type:'histogram',time_field:ARGS.timefield||"@tim
...
继续阅读
(291)