Abstract
The Web Server Monitoring System, developed using Python, is a comprehensive solution for real-time tracking of essential server performance metrics, including memory usage, CPU usage, and response time. By using Python’s psutil library for system monitoring and Flask for creating a user-friendly dashboard, the system provides administrators with timely insights into the health and efficiency of their web servers. By periodically querying the target servers, the system collects and processes data on memory and CPU usage, enabling proactive identification of resource bottlenecks and potential performance issues. Additionally, the system measures response time to assess server responsiveness, facilitating prompt detection of latency issues or performance degradation. The user-friendly web-based dashboard allows administrators to easily interpret the collected metrics and track performance metrics over time. With its lightweight and efficient design, the Web Server Monitoring System empowers administrators to optimize server resources, troubleshoot issues promptly, and ensure uninterrupted user experiences.
References
Hu, Yiming, Ashwini Nanda, and Qing Yang. "Measurement, analysis and performance improvement of the Apache web server." In 1999 IEEE International Performance, Computing and Communications Conference (Cat. No. 99CH36305), Scottsdale, AZ, USA IEEE, 1999. pp. 261-267.
Phaltane, Saurabh, Omkar Nimbalkar, Piyush Sonavle, and S. R. Vij. "Apache Web Server Monitoring." International Journal of Scientific & Engineering Research 4, no. 7 (2013): 2195-2199.
E. D. Katz, M. Butler, and R. McGrath, “A scalable web server: TheNCSA prototype, in WWW’94 Conference Proceedings,1994.
Bestavros, Azer, Robert L. Carter, Mark E. Crovella, Carlos R. Cunha, Abdelsalam Heddaya, and Sulaiman A. Mirdad. "Application-level document caching in the internet." In Second International Workshop on Services in Distributed and Networked Environments, Whistler, BC, Canada IEEE, 1995. pp. 166-173
Sukhija, Nitin, and Elizabeth Bautista. "Towards a framework for monitoring and analyzing high performance computing environments using kubernetes and prometheus." In 2019 IEEE SmartWorld, Ubiquitous Intelligence & Computing, Advanced & Trusted Computing, Scalable Computing & Communications, Cloud & Big Data Computing, Internet of People and Smart City Innovation (SmartWorld/SCALCOM/UIC/ATC/CBDCom/IOP/SCI), Leicester, United Kingdom IEEE, 2019. pp. 257-262.
Chakraborty, Mainak, and Ajit Pratap Kundan. "Grafana." In Monitoring cloud-native applications: Lead agile operations confidently using open source software, Berkeley, CA: Apress, 2021. pp. 187-240.
Khalil, Mahmoud. "Comprehensive Tools and Techniques for Performance Monitoring and Management in Cloud Networking Environments." Advances in Computer Sciences 7, no. 1 (2024): 1-7.
Demirbaga, Ümit, Gagangeet Singh Aujla, Anish Jindal, and Oğuzhan Kalyon. "Big Data Monitoring." In Big Data Analytics: Theory, Techniques, Platforms, and Applications, Cham: Springer Nature Switzerland, 2024. pp. 155-170.
M Nalayini, C., and Jeevaa Katiravan. "Detection of DDoS Attack Using Machine Learning Algorithms." Journal of Emerging Technologies and Innovative Research (JETIR) , no. 7 (2022).f223-f232
Vogel, Patrick. "A dashboard for automatic monitoring python web services." PhD diss., Faculty of Science and Engineering, 2017. https://fse.studenttheses.ub.rug.nl/15605/1/bsc-thesis3.pdf
