Hello everyone,
I currently have a Kibana ( 8.3.3 ) DashBoard that uses data from Elastic Search ( Data View ).
In this DashBoard I have a table that shows flows, the number of messages sent through each flow etc.
I would like to add to this table a multi row selection, that would allow me to select some rows if I want to, and ( 3 ) buttons on the top of the table that would send a JSON payload to an endpoint of my API to replay those flows ( this endpoint is done and will update by itself the data to Elastic ).
Moreover these buttons should send a special JSON payload for each selected row ( and the information that's needed to create the JSON payload is in the table, like the ID of the flow )
It is to be noted that the table should still act as a normal table and I should be able to sort etc.
To acheive this I thought about multiple solutions and need new ideas from your part and / or your opinion ( on feasibility ) for the other solutions.
-
Using VEGA Kibana, recreate from scratch the "table" from Kibana DashBoard and add buttons and multiple rows selection.
This solution has a feasibility issue since I couldn't wrap my head around a way to execute code or script from inside VEGA and I would need to recreate my data view using Elastic language. -
Add 3 columns per row in order to add embedded URL
This solution has a problem with the mutliselection and I'm not sure I'll be able to change the url for each row automatically. -
Create a Chrome Extension to modify the DOM of the Kibana Page.
Issues with versionning and feasibility -
SPA with embedded Kibana dashboard into it
Issue with cross filtering and dashboard update -
Custom plugin in Kibana like Enhanced Table but with buttons
This is all I could think about and I'm heager to hear from your advices !!
Thanks again.