There is a growing emphasis on the need of monitoring IT systems nowadays. In an enterprise environment it is highly important to be notified about the faults, errors and outages, because there is a lot of money at stake. With a suitable monitoring system we are able not only to lower reaction time but to discover certain causes of errors and prevent the error itself.
I try to effect this purpose in my thesis monitoring two specific parameters of the given system nearly real time: the average response time and the number of users online. A given system’s log files (with a specified logging concept) were needed to be processed by a fixed interval to reach this. The solution is implemented in c#. For the scheduled running and for the notification logic Nagios monitoring software was used. It was necessary to install and configure a Nagios client to the target machine. After that, Nagios Core was able to run remote commands. To help the development of the external script a log simulator was made which follows the previously specified concepts. With the development and Nagios configuration completed the nearly real time monitoring was finally realized.
Additionally a clear-out, multi-browser, mobile-optimized website was made to visualize the datas by stylish charts. Through this ASP.NET MVC web interface, the user is also able to set up the log file paths, group them and configure the notification levels.