UiPath process generating sample logs
Kibana Dashboard showing analytics for UiPath logs
What it Does
All the automated activities performed by UiPath robots can be logged and interpreted through customized reporting tools. This is an open source reusable log analytics dashboard for UiPath built on top of the ELK stack, conveniently deployed with Docker It provides a basic visual dashboard that can be adapted for the various operational requirements of robot workforce managers. The dashboard hotloads data from UiPath robots logs, stashes them in ElasticSearch using Logstash, then visualizes analytics in a customizable Kibana dashboard.
See the instructions on docker hub to deploy the dashboard and set it up to visualize analytics for your own UiPath logs.
How it's built
The dashboard is built in Docker as an customized ELK stack based on Elasticsearch, Logstash and Kibana. We configured Logstash to track UiPath log files in a specified
logs directory. It uses the Grok plugin to parse UiPath log files with patterns matching both the its NLog based format and the JSON based logfile format.
Kibana stores custom visualizations and dashboards in Elasticsearch, but this is not convenient to distribute on github or track in version control. We figured out how to export the dashboards as JSON files and automatically load these into Elasticsearch.
Although Kibana provides menus to export dashboards to JSON files, we had to use their RESTful API to import dashboard configurations, which requires another format for the JSON files. We worked around it by using
curl with the Kibana RESTful API to export the dashboard configurations.
What's next for UIpath Dashboard
Appreciate an introduction to UiPath customers that needs tailered dashboards for logs.