This document discusses the development of a software-based network monitoring tool that utilizes protocols such as SNMP, ICMP, and port scanning to monitor network devices and services. It outlines the methodology for monitoring device availability, service availability, and other operational parameters, highlighting the importance of communication between the Network Management System (NMS) and managed devices through agents. The paper serves as a guide for non-expert programmers looking to create network monitoring applications.