This guide describe howto install and configure SNMP on Ubuntu.
In an earlier article I have described howto set it up on RHES or CentOS, it is slightly different in Ubuntu.
1.Installation
root@ibsen:~# sudo apt-get install snmpd Reading package lists... Done Building dependency tree Reading state information... Done The following packages were automatically installed and are no longer required: libmpich1.0gf libdc1394-22 genisoimage linux-headers-2.6.27-7 libgfortran2 dvd+rw-tools linux-headers-2.6.27-7-generic libcarp-clan-perl libxml-xql-perl libparse-yapp-perl rdate python-xml localechooser-data gcc-4.2-base libimage-size-perl libdebconfclient0 libvisual-0.4-0 libmyth-python perlmagick libvisual-0.4-plugins libavdevice52 Use 'apt-get autoremove' to remove them. The following extra packages will be installed: libperl5.10 libsensors3 libsnmp-base libsnmp15 Suggested packages: lm-sensors The following NEW packages will be installed: libperl5.10 libsensors3 libsnmp-base libsnmp15 snmpd 0 upgraded, 5 newly installed, 0 to remove and 3 not upgraded. Need to get 2463kB of archives. After this operation, 7987kB of additional disk space will be used. Do you want to continue [Y/n]?
answer y
2. Configuration
Move existing /etc/snmp/snmpd.conf configuration file to /etc/snmp/snmpd.conf.org
mv /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.org
Create a new /etc/snmp/snmpd.conf file:
rocommunity public syslocation "PDC, Peters DataCenter" syscontact peter@it-slav.net
Make snmpd use the newly created file and make it listen to all interfaces:
Edit /etc/default/snmpd
Change from:
# snmpd options (use syslog, close stdin/out/err). SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid 127.0.0.1'
To:
# snmpd options (use syslog, close stdin/out/err). #SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid 127.0.0.1' SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid -c /etc/snmp/snmpd.conf'
and restart snmpd
/etc/init.d/snmpd restart
3. Test
Do a snmpwalk from another host against your newly configured host.
[root@op5 ~]# snmpwalk -v 1 -c public -O e ibsen SNMPv2-MIB::sysDescr.0 = STRING: Linux ibsen 2.6.27-9-generic #1 SMP Thu Nov 20 21:57:00 UTC 2008 i686 SNMPv2-MIB::sysObjectID.0 = OID: NET-SNMP-MIB::netSnmpAgentOIDs.10 DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (68869) 0:11:28.69 SNMPv2-MIB::sysContact.0 = STRING: peter@it-slav.net SNMPv2-MIB::sysName.0 = STRING: ibsen SNMPv2-MIB::sysLocation.0 = STRING: "PDC, Peters DataCenter" SNMPv2-MIB::sysORLastChange.0 = Timeticks: (1) 0:00:00.01 SNMPv2-MIB::sysORID.1 = OID: SNMP-FRAMEWORK-MIB::snmpFrameworkMIBCompliance SNMPv2-MIB::sysORID.2 = OID: SNMP-MPD-MIB::snmpMPDCompliance SNMPv2-MIB::sysORID.3 = OID: SNMP-USER-BASED-SM-MIB::usmMIBCompliance SNMPv2-MIB::sysORID.4 = OID: SNMPv2-MIB::snmpMIB SNMPv2-MIB::sysORID.5 = OID: TCP-MIB::tcpMIB SNMPv2-MIB::sysORID.6 = OID: IP-MIB::ip
Yes it works!!
4. Monitor example
Below is an example of how it looks using op5 Monitor a Nagios based Enterprise Monitor solution.
5. Useful links
- op5 Statistics, a cacti based graph tool
- op5 Monitor, an Enterprise Class Monitoring system based on Nagios
- Net-SNMP, an open source implementation of SNMP
- Cacti, an open source graph tool
- Nagios, the number 1 monitor tool





April 24th, 2009 at 14:41
Superb work. It works for me.
May 27th, 2009 at 08:09
This is bullshit way , i dont know how its works
the hell is not working here
May 27th, 2009 at 08:21
Could you be a little more specific?
May 27th, 2009 at 11:38
Totally awesome
Worked the first time I tried it, and I have to admit, I don’t have a clue as to what I’m doing when it comes to Linux…
Have Cacti running on a windows machine for testing purposes, was trying to get a couple of graphs formed from a remote Linux machine, and this guide is easy to follow, and works perfectly
May 28th, 2009 at 22:55
Good job it works well. It worked the first time I tired it. Ishtiaq you may want to make sure that the computer name on your command line matche with the one you’re using…
May 29th, 2009 at 13:10
Exactly what I have been looking for. I was trying to set up my ubuntu box the same way I did my CentOS server. Completely missed the /etc/default/snmpd changes.
Thanks for the help.
June 3rd, 2009 at 11:32
Just for the sake of completion, just used the same settings for my Windows machine running Net-SNMP, and it appears to work. Except for the fact that the files are in different locations
Although with a little thinking and searching, it’s not that hard to adapt it for a Windows environment.
Now all my machines work the way I want them with Cacti, awesome
June 22nd, 2009 at 07:29
Superba work……… Thanks
August 28th, 2009 at 19:20
How to enable wireless parameters?
August 30th, 2009 at 11:19
I do not understand the question?
September 16th, 2009 at 04:48
This work perfectly for me and I am an absolute novice when it comes to Unix based systems.
I am currently working with Ubuntu Server 9.04
No problems!
Many thanks!!!!!
September 30th, 2009 at 09:31
This worked to me as well . i had to poll in the squid server into Solar winds Orion monitoring . Which was successfull .
The document to very much useful .
Many Thanks
October 8th, 2009 at 23:07
I’m trying to set up a Citadel mail server on Ubuntu for the singular purpose of having network devices (in this case, copier/printer/scanners) report status via email. They use snmp relay to do it. When I follow the steps above, all goes well until I get to the file move. I get a “cannot stat … no such file or directory”. Any thoughts?
October 9th, 2009 at 16:14
Does the file exist?
October 29th, 2009 at 18:01
this is what I got :S
user@ubuntu904desktop:~$ sudo apt-get install snmpd
[sudo] password for user:
Reading package lists… Done
Building dependency tree
Reading state information… Done
The following packages were automatically installed and are no longer required:
open-vm-source zerofree fakeroot module-assistant patchutils dpatch
Use ‘apt-get autoremove’ to remove them.
The following NEW packages will be installed:
snmpd
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 75.4kB of archives.
After this operation, 401kB of additional disk space will be used.
Err http://us.archive.ubuntu.com jaunty/main snmpd 5.4.1~dfsg-12ubuntu3
Could not resolve ‘us.archive.ubuntu.com’
Failed to fetch http://us.archive.ubuntu.com/ubuntu/pool/main/n/net-snmp/snmpd_5.4.1~dfsg-12ubuntu3_i386.deb Could not resolve ‘us.archive.ubuntu.com’
E: Unable to fetch some archives, maybe run apt-get update or try with –fix-missing?
Apparently not working !!! TT
November 1st, 2009 at 19:42
With the internet inundated with so much crap, thank you so much for an ACTUAL helpful post. I spent so much time scouring the web for walkthroughs. I applaud you, good sir.
November 2nd, 2009 at 09:05
Jul: Could not resolve ‘us.archive.ubuntu.com’ means that you cannot connect to your repositories.
Try apt-get update as your computer suggest.
Golfer: Thanks
November 5th, 2009 at 16:20
thanks for the help !
November 14th, 2009 at 02:41
Very use full.
Thanks a ton.
November 20th, 2009 at 07:59
Works perfect
great job
November 21st, 2009 at 21:45
Thank you for this. It’s far more simple and straightforward than the snmpconf or manpage for simple, no-frills SNMP monitoring.
Jim
November 28th, 2009 at 05:24
Thanks a lot man I really appreciate the help, your guide was simple and easy to use and I got it up in minutes.
December 9th, 2009 at 15:28
Great walkthrough.. not a problem encountered on Ubuntu 9.10
January 7th, 2010 at 20:46
Thanks for the information. Helped me a lot.
March 19th, 2010 at 19:17
Thank you so m,much it worked i needed SNMP for cacti system
http://www.cacti.net and i can monitor now the applications on my windows network
So cool
Thank you so much
April 12th, 2010 at 03:31
[...] Originally Posted by rahimrh Dear Forum, I am using Ubuntu Linux 9.0.4 and Nagios 3.2.0. Snmp is installed at my machine and configured and its seems its working fine to check the uptime of a switch 'Uptime' it shows the right status and displays SNMP OK…..); it's has configured as below: service_description Uptime check_command check_snmp!-C public -o sysUpTime.0 However if I use another service (for port status) as below, it show SNMP Critical (down 2) always AND I need help for troublehsooting this: service_description Port 1 Link Status check_command check_snmp!-C public -o ifOperStatus.1 -r 1 -m RFC1213-MIB Thanks Does this help? http://www.it-slav.net/blogs/2009/02…nmp-on-ubuntu/ [...]
April 19th, 2010 at 06:50
Thank you very much for nice tutorial. Thank you for easy tutorial.