In system administration, there are a variety of tools and techniques for monitoring bandwidth usage, depending on your network size, complexity, and requirements. Network monitoring software is one option; these applications collect, analyze, and display network data from multiple sources, such as routers, switches, firewalls, servers, or endpoints. They can offer real-time or historical reports, graphs, charts, alerts, and dashboards that illustrate bandwidth usage. Examples of network monitoring software include Nagios, Zabbix, PRTG, SolarWinds, or Wireshark. SNMP is another protocol that enables devices to communicate with each other and share information about their status and performance. It can be used to monitor bandwidth usage by querying the devices for their interface statistics. SNMP requires a management station and an agent that runs on the devices. NetFlow is a protocol that allows network devices to export data about the traffic flows that pass through them. It can provide detailed information about bandwidth consumption and distribution by different traffic flows. NetFlow requires a collector and an analyzer. Both SNMP and NetFlow can be integrated with network monitoring software or used with command-line tools or standalone tools.