This list is composed of Kibana plugins that are compatible with all 7.x versions of the ELK Stack. When searching for open source plugins, remember some might not be (immediately) compatible with the latest versions of Kibana and the whole Elastic Stack overall. In the future, we hope to update this list for reference. When necessary, we will mark compatibility, assuming future versions of the Elastic Stack make it an issue.
Screenshot of the _analyze API UI
This plugin is meant to create a simpler, more understandable UI for Elasticsearch’s _analyze API. Of course, you can input a custom analyzer process of text, a character filter, a tokenizer and token filter. To add additional filters to the analyzer, just tap the plus button. By default, it will only display basic info about tokens, but you can automatically display more advanced parameters by pressing the Show all Token Attrs? Button.The best part? You can compare the results of different analyzers, allowing you to compare different custom mockups with each other or the built-in standards of Elasticsearch.
This plugin was created by the team at Yelp that relies on the ELK Stack to fill the gap left by a lack of alerts in the stack. It is supposed to be “highly modular and easy to set up and configure (at least according to the ElastAlert docs). It supports at least a dozen alert types (JIRA, Slack, Telegram, Stomp, Command, SNS, Email, OpsGenie, GoogleChat, SNS, Debug, and theHive). Alerts link back to Kibana dashboards and add alerts to reports.
This example is taken from Kibana 5.x, but the sankey visualization plugin is also suited for all later versions. This adds a sankey diagram option to Kibana. You’re mostly familiar with sankey if you ever follow the user path of site visitors in Google Analytics, or peruse through the free reports for SimilarWeb and its diagrams of sites providing incoming traffic and sites providing outgoing traffic. This can be extremely helpful in visualizing trends in traffic flow.
Keycloak is another option for restricting access to certain dashboards (in addition to nginx and xpack security). It delegates authorization and authentication whose developers claim is technology agnostic. It utilizes an HTTP(S) proxy in front of any apps that don’t have built-in authentication. It requires the creation of user roles, assignment of users to designated roles, and the addition of a new Kibana client. More details are available from Keycloak’s docs.
Visualize milestones on a timeline in Kibana While the name might be self-explanatory, you have to see it to believe it. This Kibana plugin is a wrapper designed for the d3-milestones library (also repo’ed on GitHub). It will come up as ‘Milestones’ under Time Series options. Additionally, it allows grouping by quarter as a client-side custom aggregation, which isn’t natively available in Elastic. There are some basics that aren’t available (as of this writing) but are on their to-do list, such as horizontal-vertical view switching and more precise label placement.
This brings the metrics tracking of Prometheus into Kibana, if you’re into that sort of thing. If you prefer Kibana or just want to streamline things without having to open Grafana, then this is the plugin for you (although Logz.io is going to addressing this issue very soon).
As a bonus, the developer PJ Hampton doesn’t accept financial contributions and wants to direct anything you’d give them over to a charity for abandoned puppies (“Assisi NI, Dogs Trust and / or your local guide dog charity”). Nice.
The swimlane visualization in Kibana tracks performance logs over time This adds an option for creating a “swimlane” visualization into Kibana dashboards. Like lining up swimmers in different sections of a pool, you can track performance logs over time in comparison with other applications or application features. This example below from the plugin’s GitHub repository shows a range of shortest to longest response times by airlines that are indexed on flight price comparison websites. To use the feature for this example, you would configure the Metrics value in Kibana with aggregation as Average and Field as responsetime. Additional parameters for bucket configurations are described in the GitHub repo. It also provides some deep and detailed options for colors based on ranges of values.
WaferMap adds, well, a wafer map (a.k.a. substrate map) option in Kibana This plugin adds wafer map (or substrate map) visualization to Kibana with support for various shades of colors. In includes Plotly and SVG/Canvas chart types. This is particularly useful when tracking the performance of semiconductors. he Readme file outlines a few limitations in color selection.
More to Come
These are just a few of the open source options out there. There are still many more kinds of visuals and Kibana is continuously experimenting with its own built-in options (such as Vega and Controls in Version 7.x).