HTTP log monitoring console program (python 3.4)
Set log path and parameters in parameters.cfg
On Linux:
-Set files as executables:
chmod +x run_simulation.sh
chmod +x run_monitor.sh
chmod +x run_tests.sh
-Run simulation with run_simulation.sh
(press q to exit, wheel to scroll)
-Run log monitor with run_monitor.sh
(press q to exit, wheel to scroll)
-Run Unit tests with run_tests.sh
(python3.4 must be recognized as an internal command)
On Windows:
-Run simulation with run_simulation.bat
-Run log monitor with run_monitor.bat
-Run Unit tests with run_tests.bat
(py must be recognized as an internal command)
Create a simple console program that monitors HTTP traffic on your machine:
Consume an actively written-to w3c-formatted HTTP access log
Every 10s, display in the console the sections of the web site with the most hits (a section is defined as being what's before the second '/' in a URL. i.e. the section for "http://my.site.com/pages/create' is ""http://my.site.com/pages"), as well as interesting summary statistics on the traffic as a whole.
Make sure a user can keep the console app running and monitor traffic on their machine
Whenever total traffic for the past 2 minutes exceeds a certain number on average, add a message saying that “High traffic generated an alert - hits = {value}, triggered at {time}”
Whenever the total traffic drops again below that value on average for the past 2 minutes, add another message detailing when the alert recovered
Make sure all messages showing when alerting thresholds are crossed remain visible on the page for historical reasons.
Write a test for the alerting logic
Explain how you’d improve on this application design