We installed the Foglight Agent Manager (FglAM) as non-root and upon deployment & startup of the SNMP agent, did not find the port being monitored when checking via netstat command.
The agent log has this error:
2008-10-28 13:02:23.247 ECHO <SNMPTrapAgentCartridge/5.2.3/SNMPTrapAgent/EmpirixTrapReceiver> ERROR [IncomingMessage-8] com.quest.foglight.integration.trapagent.SNMPTrapAgentImpl - An unexpected error occurred which may cause undesired behavior. You may want to contact Quest Software customer support if you see this error again: Unable to create trap listener. Is there another trap listener running already? No traps will be received. java.net.BindException: Permission denied
Must run as root if monitoring port < 1024; else configure agent for port 1024 or higher for non-root.
The Release Notes for the Integration Cart state:
Note: In order to start a trap receiver agent, Foglight Agent Manager must be installed. It should be installed as ROOT if you want to run it on the default port of 162. If run as NON-ROOT, then a port above 1024 will need to be configured in the agent properties:
1) Web Console | Administration | Agent | Agent Properties | SNMP agent - set port 1024 or higher for non-root usage.