1. A system for batch monitoring of a performance levels of a batch job, the system comprises: a user interface configured to display monitored performance data related to the batch job, wherein the user interface is accessed on a client device, and wherein the user interface is used for monitoring and analyzing the performance of the batch job; a log configured for storing a plurality of network log files of the performance, wherein the log is further configured to store the plurality of performance related data collected in a plurality of batches; a configuration manager configured to configure the batch monitoring system, wherein the configuration manager stores a plurality of information based on which the batch monitoring system is monitored, wherein the configuration manager is communicably coupled with the log; a log parser configured for automating a plurality of tests for the log, wherein the log parser works as a data processing pipeline by taking an expression from an expression matching engine, wherein the expression matching engine outputs the lines containing matches for the inputted expression, wherein the log parser is communicably coupled with the log; a database configured to store a plurality of data related to the performance of the batch job including a historical data, wherein the database is communicably coupled with an analytical engine; and an analytical engine configured to analyze the performance of the batch job, wherein the analytical engine retrieves the data from the database, and wherein the analytical engine applies a plurality of pre-defined proprietary models in batches, wherein the analytical engine further predicts the end time for a batch job and starts collection of data from a plurality of sources, and wherein the analytical engine continuously collects the data at a pre-determined frequency and further selectively increases the frequency of data collection when a slowness of data collection is detected and generate alert to the concerned personnel of the client device and further initiate a troubleshooting process and complete the corrective action when auto-correction is enabled.