The thesis defines the problem of displaying a specific Symbiot system event log and seeks a solution for it. Symbiot is a software platform for connecting electricity meters to a smart grid, enabling easy, secure and automated real-time data management. The main problem of the existing system in the area of event log display revolves about its inability to locate and drill-down any errors in the system. We wanted to achieve a solution that provides an overall overview of the systemic event log and a detailed view of the individual components and events. For predefined data, we have built a dashboard with interactive event log visualisation that takes into account the given requirements. The task thus solves a real-world problem and provides Symbiot customers with a simplified overview of events in the system. The scope of the solution includes the data flow and the display of the data on the web interface. In this thesis, we explored the key technologies for this type of solution, focusing on two open source data observation platforms - Grafana and Kibana. Depending on the technologies explored, we defined the architecture of the desired solution and also designed a data pipeline that is used to transport logs. On this basis, two solution concepts with different technologies were created. We constructed the solutions using multiple constituent components that individually solve particular requirements and working together, solve the use case. The purpose of the two different solutions is to be able to compare them and to determine the more appropriate one for the defined problem. In the course of researching and building solutions, we came to the conclusion, that the Kibana platform emphasises data exploration and makes it easier to seek new information with given data, while the Grafana platform emphasises a modular interface construction that serves as a final solution presented to the client. Based on the specific requirements of the task, we concluded that the concept of the Grafana solution, due to its data use philosophy and the individual components that suit our specific use case, is more appropriate. The solution can also be easily integrated into the Symbiot system.
|