I use program called PRTG for monitoring Cisco routers. On each Cisco device I made an SNMP setup:
snmp-server community public. So it means that NMS which will make an SNMP request to this device must have community string "public" in the request. Without this string it cannot be done nothing.
Next step I started the program and press Auto-Discovery and It got me all my devices with CPU load, traffic load and other characteristics. How the program did this? I did not enter the community string to any program settings.