You are here: SwitchKit SNMP User’s Guide > 3 Troubleshooting > Troubleshooting the SNMP Agent on a Solaris SPARC
Troubleshooting the SNMP Agent on a Solaris SPARC
The following is a collection of errors and solutions for the SNMP Agent on a Solaris SPARC system.
Important! In some instances, output from SNMP tools refers to notifications as traps.
Error at Start-up of CSPAgent process and CSPEventManager process
You get an error message at start-up of CSPAgent.exe or CSPEventManager.exe, stating that snmpd.exe and msnaagt.exe cannot start:
InitSubagent() connect successful
InsertIOData:bad parameter (at line 245 in file common.c)
fd=-1, buf=00341a40, n=292 (at line 246 in file common.c)
Connect trap successfully sent
InsertIOData:bad parameter (at line 245 in fole common.c)
fd=-1, but=00345900, n=376 (at line 246 in file common.c)
Resolution
The snmpdm process stopped or has problems and needs to be restarted. See Verifying the SNMP Installation on a Solaris SPARC. Log in as root and stop the previous snmpdm processes. Then start snmpdm again. Do the same with the mib2agt process.
If this does not work, try uninstalling using the solarisDeinstall.sh script, and then reinstalling.
Permissions error at Start-up of CSPAgent and CSPEventManager
You get an error message at start up of CSPAgent or CSPEventManager that looks something like this:
AgentSocketConnect: connect: Permission denied
at line 174 in file uds.c
InitSubagent() connect successful
InsertIOData: bad parameter at line 247 in file common.c
fd = -1, buf = 009d3560, n = 156
at line 248 in file common.c
Connect trap unsuccessfully sent
InsertIOData: bad parameter at line 247 in file common.c
fd = -1, buf = 009f2d80, n = 156
at line 248 in file common.c
AgentSocketConnect: connect: Permission denied
at line 174 in file uds.c
Resolution
The root user must begin the subagent processes: CSPAgent process and CSPEventManager process. These messages probably indicate that another user has unsuccessfully attempted to start the subagents.
Error at Start-up of traprcv.exe
If you receive these errors, it is an indicator that another process may be trying to read the SNMP notification port. See the following example output:
traprcv: bind: No error
traprcv: bind: No error
traprcv: bind: No error
traprcv: bind: No error
traprcv: bind: No error
Waiting for traps.
ParseType, past end of packet.
at line 797 in file prse_pkt.c
process_trap: Error parsing packet
at line 351 in file traprcv.c
ParseType, past end of packet.
Resolution
Stop any processes running. Traprcv.exe needs the files mrg.cnf and snmpinfo.dat in "your installation directory"/SNMP/srconf/mgr to start. Make sure they are installed correctly and SR_MGR_CONF_DIR points to that directory.
You do not receive any notifications after starting up the CSP Agent. The reason could be that the environment variables are not set correctly.
Resolution
Check that the environment variables are set corectly and that they point to your installation directory:
SR_MGR_CONF_DIR
SR_AGT_CONF_DIR
Check the file /tmp/snmpd.log. The file contains warnings or errors form a routine called ProcessConfigRecord. The warnings or errors from that routine refer to problems in snmpd.cnf. Linenumbers map back to snmpd.cnf. See the example:
From snmpd.log:
ProcessConfigRecord: Error, incomplete entry at line 13
at line 772 in file scanfile.c
ProcessConfigRecord: Error, incomplete entry at line 18
at line 772 in file scanfile.c
ProcessConfigRecord: Error, incomplete entry at line 23
at line 772 in file scanfile.c
From snmpd.cnf:
# Entry type: sysLocation
# Entry format: octetString
line 13: sysLocation ""
# Entry type: sysContact
# Entry format: octetString
line 18: sysContact ""
# Entry type: sysName
# Entry format: octetString
line 23: sysName ""
Important! snmpd.cnf must be a writable file.