Extending Kibana
When you set up Elastic Stack for your environment, you sense the needed changes in the stack to fulfill your requirements. For most of the cases, changes done at Elasticsearch are minimum as compared to rest of the components. Kibana being the face of the stack undergoes maximum changes. If nothing complex, your client (in case you are a service provider) would like to customize the UI to match their company's website look.
There are ways in which Kibana can be customized and extended-we can write Kibana plugins, create new visualizations, modify the source, and so on. To do any of these, you must be familiar with HTML, CSS, Javascript, Node.js, AngularJS, and probably relevant library to be used for charts and visualizations. Kibana is basically a Node.js app, thus knowing Node.js will help greatly to understand and customize Kibana.
In this section, we will develop a plugin that changes the appearance of the Kibana UI. For our use case, we will keep it simple and...