The aim of the project is to design and implement a Java based remote server monitoring tool, which is able to collect data from more sources, analyse and evaluate them in order to improve the quality of the service and reduce the operational costs.
The first part of the designed and implemented software is a server application which has to be deployed alongside with the production application, the other part is an Android based mobile application which is a notification interface for the operators.
The server application monitors the resource usage, filters the log information and saves different events which occur in the production service. It analyses the collected data and saves them to the database, later calculates daily, weekly and monthly summaries based on the errors and events. The monitoring of system usage helps to avoid the negative effects of the overloaded service in case of high user count.
If a fatal error occurs in the production application, the operators will receive a notification about the error with its details. In most cases the analyser knows the accurate causes of the error including the line number so the fixing of the error can be easier.
The reports, summaries, notifications and the operator’s access levels can be managed from the server application web interface. The list of issues, notifications and the resource usage monitor can also be reached by the Android application.