Matteo Zuccon is a software developer with a passion for web development (RESTFull services, JS Frameworks), Elasticsearch, Spark, MongoDB, and agile processes. He runs whiletrue.run. Follow him on Twitter @matteo_zuccon.
With Kibana you can create intuitive charts and dashboards. Since Aug 2016 you can export your dashboards in a PDF format thanks to Reporting. With Elastic version, 5 Reporting has been integrated into X-Pack for the Premium and Enterprise subscriptions.
Recently I tried Skedler, an easy to use report scheduling and distribution application for Kibana that allows you to centrally schedule and distribute Kibana Dashboards and Saved Searches as hourly/daily/weekly/monthly PDF, XLS or PNG reports to various stakeholders.
Skedler is a standalone app that allows you to utilize a new dashboard where you can manage Kibana reporting tasks (schedule, dashboards and saved search). Right now there are four different price plans (from free to premium edition).
In this post I am going to show you how to install Skedler (on Ubuntu) and how export/schedule a Kibana dashboard.
First, download the installer from the official website and untar the archive.
Once Skedler is installed, edit the config/reporting.yml file. You have to set the Elasticsearch and Kibana URLs and eventually the authentication and proxy details.
You can now run Skedler as a service:
or manually with
Now Skedler is running on the port 3000:
If you want to read more about how to install Skedler:
From the Skedler dashboard, we can now schedule a report.
Create a new schedule, select the Kibana dashboard or saved query and the output format. In this example, I selected a dashboard called “My Dashboard” (that I previously created in Kibana) and PDF format.
Select the font-family, page size, and company logo.
Define a scheduled frequency and a time window for the data.
Once you finished the configuration, you will find the new schedule in the Skedler dashboard. You can set a list of email addresses to which the report will be sent.
If you want to see how your exported dashboard will look like, you can Preview it. This is how my dashboard looks like (note that it is a PDF file).
In this post, I demonstrated how to install and configure Skedler and how to create a simple schedule for our Kibana dashboard. My overall impression of Skedler is that it is a powerful application to use side-by-side with Kibana that allows you to deliver reports directly to your stakeholders.
These are the main benefits that Skedler offers:
- It’s easy to install
- Linux and Windows support (it runs on Node.js server)
- Reports are generated locally (your data isn’t sent to the cloud or Skedler servers)
- Competitive price plans
- Supports Kibana 4 and 5 releases.
- Automatically discovers your existing Kibana Dashboards and Saved Searches (so you can easily use Skedler in any environment with no new stack installation needed)
- It lets you centrally schedule and manage who gets which reports and when they get them
- Allows for hourly, weekly, monthly, and yearly schedules
- Generates XLS and PNG reports besides PDF as opposed to Elastic Reporting that only supports PDF.
- I strongly recommend that you try Skedler because it can help you to automatically deliver reports to your stakeholders and it integrates within your ELK environment without any modification to your stack.
You can find more resources about Skedler here: