SNMP (Simple Network Management Protocol) is an application protocol that is used for network management. With SNMP, we can query the status of a network device. For example, on a router, we can use SNMP to fetch interface statistics, CPU load, memory usage and more. SNMP consists of three components. The managed device is the device that runs an SNMP agent, this device could be a router, switch or service and collects statistics. The SNMP agent runs on the managed device and executes requests from the NMS or sends notification alerts to the NMS. The NMS (Network Management System) is the software that manages and checks all network devices. This allows you to monitor your entire network from one system.