Cacti (home)ForumsRepositoryDocumentation
Cacti: offical forums and support  

 FAQFAQ   SearchSearch   MemberlistMemberlist    RegisterRegister   ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in    


[HOWTO] Install and configure the Net-SNMP agent for Windows
Goto page 1, 2  Next
 
Post new topic   Reply to topic    Cacti Forum Index -> Informational/HOWTO's
Author Message
fmangeant
Cacti Guru User


Joined: 19 Sep 2003
Posts: 2324
Location: Sophia-Antipolis, France

PostPosted: Tue Mar 04, 2008 10:33 am    Post subject: [HOWTO] Install and configure the Net-SNMP agent for Windows Reply with quote


  • Version 0.2 (03/06/2008) : added a note about snmpd.conf file creation
  • Version 0.1 (03/04/2008) : intial release


This HowTo will explain how to install and configure the Net-SNMP agent for Windows, as a "subagent" of the Microsoft SNMP agent, to graph the output of custom scripts.

As the time of writing, the latest version of Net-SNMP available is 5.4.1 (published on 07/27/2007).



Chapter I: Getting Net-SNMP binaries

Net-SNMP 5.4.1 for Windows can be downloaded here.
There's even an SSL version.

Once the file is downloaded, you just have to run the installer :



You then have to accept the license :



Next, you have to choose which type of agent you want to run :
  • as a standard agent
  • as a "subagent" of the Microsoft SNMP agent
Select the second option :



Next, choose an installation directory (C:\usr by default) :



Next, select an existing or a new Start menu folder :



The installer then copies the files :



Once installed, you have to register the Net-SNMP service





Chapter II: Configuring the Net-SNMP agent

The Windows SNMP service must be installed, but the service must be disabled.

Depending on where you've installed Net-SNMP, the main configuration file (snmpd.conf) will be located in <path>\etc\snmp (by default, C:\usr\etc\snmp).
The snmpd.conf has to be created.

Please note that you need to restart the "Net-SNMP Agent" service whenever you modify snmpd.conf !

The minimum configuration is this one :
Code:
rocommunity public

Start then the "Net-SNMP Agent" service, and query it :
Code:
C:\usr\bin>snmpwalk.exe -v 1 -c public localhost sysdesc
SNMPv2-MIB::sysDescr.0 = STRING: Hardware: x86 Family 6 Model 9 Stepping 5 AT/AT COMPATIBLE - Software: Windows 2000 Version 5.1 (Build 2600 Uniprocessor Free)

This OID got an anwser from the Microsoft SNMP service, whereas
Code:
C:\usr\bin>snmpwalk.exe -v 1 -c public localhost versiontag
UCD-SNMP-MIB::versionTag.0 = STRING: 5.4.1

got an answer from the Net-SNMP agent.

At this point, you can use the "Windows XP/2000/2003" host template in Cacti, to graph CPU usage, disk drives usage, network bandwidth, etc.



Chapter III: Extending the Net-SNMP agent

A great functionnality of Net-SNMP is that you can "extend" it.

Let's run the C:\temp\foo.cmd script :
Code:
C:\temp\foo.cmd
123

Now put this in snmpd.conf :
Code:
exec foo c:\temp\foo.cmd

The result of your script will be accessible under the ucdavis.extTable.extEntry tree :
  • output of the script : ucdavis.extTable.extEntry.extOutput
  • exit status : ucdavis.extTable.extEntry.extResult
  • command : ucdavis.extTable.extEntry.extCommand

You can check the result with this SNMP query :
Code:
C:\temp>snmpwalk.exe -v 1 -c public localhost exttable
UCD-SNMP-MIB::extIndex.1 = INTEGER: 1
UCD-SNMP-MIB::extNames.1 = STRING: foo
UCD-SNMP-MIB::extCommand.1 = STRING: c:\temp\foo.cmd
UCD-SNMP-MIB::extResult.1 = INTEGER: 0
UCD-SNMP-MIB::extOutput.1 = STRING: 123
UCD-SNMP-MIB::extErrFix.1 = INTEGER: noError(0)
UCD-SNMP-MIB::extErrFixCmd.1 = STRING:

extOutput translates to .1.3.6.1.4.1.2021.8.1.101
As "foo" is our first exec directive, add ".1" at the end of the OID.

In Cacti, use the "SNMP - Generic OID Template" like this :

Voila ! Result of the C:\temp\foo.cmd script is now graphed in Cacti.


Last edited by fmangeant on Thu Mar 06, 2008 5:23 am; edited 1 time in total
Back to top
elayaraja.s
Cacti User


Joined: 11 Feb 2008
Posts: 137

PostPosted: Thu Mar 06, 2008 3:38 am    Post subject: No Response from localhost Reply with quote

C:\net-snmp\bin>snmpwalk.exe -v 1 -c public localhost sysdesc
Timeout: No Response from localhost

C:\net-snmp\bin>snmpwalk.exe -v 1 -c public localhost versiontag
Timeout: No Response from localhost
Back to top
fmangeant
Cacti Guru User


Joined: 19 Sep 2003
Posts: 2324
Location: Sophia-Antipolis, France

PostPosted: Thu Mar 06, 2008 4:03 am    Post subject: Reply with quote

Have you created snmpd.conf, and restarted the "Net-SNMP agent" service ?
Back to top
elayaraja.s
Cacti User


Joined: 11 Feb 2008
Posts: 137

PostPosted: Thu Mar 06, 2008 4:21 am    Post subject: Restarging Net-SNMP agent Reply with quote

Sorry, I am new to this SNMP. How to restart the Net-SNMP agent" service ?
I have searched in the Windows Serive not able to find...
Back to top
fmangeant
Cacti Guru User


Joined: 19 Sep 2003
Posts: 2324
Location: Sophia-Antipolis, France

PostPosted: Thu Mar 06, 2008 4:34 am    Post subject: Reply with quote

Have you registered the service ?
Back to top
elayaraja.s
Cacti User


Joined: 11 Feb 2008
Posts: 137

PostPosted: Thu Mar 06, 2008 4:49 am    Post subject: Net-SNMP agent Reply with quote

1) I registered the serivice by executing registeragent.bat
2) C:\net-snmp\bin>net stop "net-snmp agent"
Output:The Net-SNMP Agent service was stopped successfully.
3) C:\net-snmp\bin>net start "net-snmp agent"
Output:The Net-SNMP Agent service was started successfully.
4) C:\net-snmp\bin>snmpwalk.exe -v 1 -c public localhost versiontag
Output:Timeout: No Response from localhost
5) C:\net-snmp\bin>snmpwalk.exe -v 1 -c public localhost sysdesc
Output:Timeout: No Response from localhost

Please check the output for the step 4 and 5.
Back to top
fmangeant
Cacti Guru User


Joined: 19 Sep 2003
Posts: 2324
Location: Sophia-Antipolis, France

PostPosted: Thu Mar 06, 2008 4:51 am    Post subject: Reply with quote

Can you post the content of C:\net-snmp\etc\snmp\snmpd.conf ?
Back to top
elayaraja.s
Cacti User


Joined: 11 Feb 2008
Posts: 137

PostPosted: Thu Mar 06, 2008 4:58 am    Post subject: snmp.conf Content Reply with quote

mibdirs C:/net-snmp/share/snmp/mibs
persistentDir C:/net-snmp/snmp/persist
tempFilePattern C:/net-snmp/temp/snmpdXXXXXX

Note: I dont have the folder name 'snmpdXXXXXX' under the path 'C:/net-snmp/temp/snmpdXXXXXX' remaining all fine.
Back to top
fmangeant
Cacti Guru User


Joined: 19 Sep 2003
Posts: 2324
Location: Sophia-Antipolis, France

PostPosted: Thu Mar 06, 2008 4:58 am    Post subject: Reply with quote

C:\net-snmp\etc\snmp\snmpd.conf is a file which has to be created.
Back to top
elayaraja.s
Cacti User


Joined: 11 Feb 2008
Posts: 137

PostPosted: Thu Mar 06, 2008 5:05 am    Post subject: Created snmpd.conf file Reply with quote

Now i have created the snmpd.conf file under the path C:\net-snmp\etc\snmp\snmpd.conf .

I restarted. Again same result.

But no need to worry about tempFilePattern C:/net-snmp/temp/snmpdXXXXXX (OR) i need to change to tempFilePattern C:\net-snmp\etc\snmp\snmpd.conf
Back to top
fmangeant
Cacti Guru User


Joined: 19 Sep 2003
Posts: 2324
Location: Sophia-Antipolis, France

PostPosted: Thu Mar 06, 2008 5:08 am    Post subject: Reply with quote

I haven't modified the snmp.conf, and it works.

Is your Microsoft SNMP agent stopped ?
Back to top
elayaraja.s
Cacti User


Joined: 11 Feb 2008
Posts: 137

PostPosted: Thu Mar 06, 2008 5:15 am    Post subject: Stopped & Started... Reply with quote

Yes it get stopped and started.

1) C:\net-snmp\bin>net stop "net-snmp agent"
The Net-SNMP Agent service was stopped successfully.

2) C:\net-snmp\bin>net stop "net-snmp agent"
The Net-SNMP Agent service was stopped successfully.

After creating C:\net-snmp\etc\snmp\snmpd.conf no need to modify right ? Its a blank file ?
Back to top
fmangeant
Cacti Guru User


Joined: 19 Sep 2003
Posts: 2324
Location: Sophia-Antipolis, France

PostPosted: Thu Mar 06, 2008 5:18 am    Post subject: Reply with quote

You need to install Microsoft SNMP agent, and let it stopped.

C:\net-snmp\etc\snmp\snmpd.conf has to contain something like this :
Code:
rocommunity public
Back to top
elayaraja.s
Cacti User


Joined: 11 Feb 2008
Posts: 137

PostPosted: Thu Mar 06, 2008 6:30 am    Post subject: Executed. Reply with quote

C:\net-snmp\bin>snmpwalk.exe -v 1 -c public localhost versiontag
Output: UCD-SNMP-MIB::versionTag.0 = STRING: 5.4.1

C:\net-snmp\bin>snmpwalk.exe -v 1 -c public localhost sysdesc
Output: No output.....Its blank..


Last edited by elayaraja.s on Fri Mar 07, 2008 12:01 am; edited 1 time in total
Back to top
fmangeant
Cacti Guru User


Joined: 19 Sep 2003
Posts: 2324
Location: Sophia-Antipolis, France

PostPosted: Thu Mar 06, 2008 7:45 am    Post subject: Reply with quote

Did you install Net-SNMP as screenshot #3 ?
Back to top
Display posts from previous:   
Post new topic   Reply to topic    Cacti Forum Index -> Informational/HOWTO's All times are GMT - 5 Hours
Goto page 1, 2  Next
Page 1 of 2

 



Powered by phpBB © 2001, 2005 phpBB Group