This guide describe howto install and do a basic configure of SNMP on a RedHat Enterprise Linux or CentOS. Probably it will work on many other *nix systems.
1. Installation
Run command yum install net-snmp-utils
[root@dull etc]# yum install net-snmp-utils Loading "fastestmirror" plugin Loading "dellsysidplugin" plugin ... ... Dependencies Resolved ============================================================================= Package Arch Version Repository Size ============================================================================= Installing: net-snmp-utils i386 1:5.3.1-24.el5_2.2 updates 182 k Installing for dependencies: net-snmp i386 1:5.3.1-24.el5_2.2 updates 698 k Transaction Summary ============================================================================= Install 2 Package(s) Update 0 Package(s) Remove 0 Package(s) Total download size: 879 k Is this ok [y/N]: y
Answer y
Downloading Packages:
(1/2): net-snmp-utils-5.3 100% |=========================| 182 kB 00:02 (2/2): net-snmp-5.3.1-24. 100% |=========================| 698 kB 00:06 Running rpm_check_debug Running Transaction Test Finished Transaction Test Transaction Test Succeeded Running Transaction Installing: net-snmp ######################### [1/2] Installing: net-snmp-utils ######################### [2/2] Installed: net-snmp-utils.i386 1:5.3.1-24.el5_2.2 Dependency Installed: net-snmp.i386 1:5.3.1-24.el5_2.2 Complete!Now it is installed
2. Configure
I’m careful so I do a backup of the snmpd config file.
[root@dull ~]# mv /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.orgCreate a new config file.
[root@dull ~]# vi /etc/snmp/snmpd.confrocommunity public syslocation "PDC, Peters DataCenter" syscontact peter@it-slav.netStart the snmpd service
[root@dull ~]# /etc/init.d/snmpd startDo a snmpwalk to make sure it is working
[root@dull ~]# snmpwalk -v 1 -c public -O e 127.0.0.1 SNMPv2-MIB::sysDescr.0 = STRING: Linux dull 2.6.18-92.1.17.el5 #1 SMP Tue Nov 4 13:45:01 EST 2008 i686 SNMPv2-MIB::sysObjectID.0 = OID: NET-SNMP-MIB::netSnmpAgentOIDs.10 DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (16748) 0:02:47.48 SNMPv2-MIB::sysContact.0 = STRING: peter@it-slav.net SNMPv2-MIB::sysName.0 = STRING: dull SNMPv2-MIB::sysLocation.0 = STRING: "PDC, Peters DataCentral" SNMPv2-MIB::sysORLastChange.0 = Timeticks: (1) 0:00:00.01 ......Yes, it is working
And finally, make sure snmpd starts next time you restart your machine.
[root@dull ~]# chkconfig snmpd on
3. Monitor example
Below is an example of how it looks using op5 Monitor a Nagios based Enterprise Monitor solution.
4. 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
July 27th, 2009 at 7:49 pm
Is there any way to get around the dependency on lm_sensors? I am not comfortable installing this highly insecure package on my servers.
September 9th, 2009 at 6:08 pm
@Paul: This notice may help: http://www.pro-linux.de/security/4126 This vulnerability was fixed in ver. 2.9.1-r1.
February 24th, 2010 at 1:29 pm
Hi,
thanks for the guide, helpded me!
But, I wonder if you have a guide for snmptraps för redhat aswell?
February 24th, 2010 at 2:14 pm
Hi Anders,
No I do not. Avoid traps is my answer. Traps looks like a good idea but in the long term it takes away the responsibility from the owner of the problem to the poor person that handles the monitor system.
Read my general monitoring guideline:-)
http://www.it-slav.net/blogs/2009/08/30/general-systems-and-network-management-guidelines-part-1/
September 22nd, 2010 at 11:33 am
Thanks for the guide – made the install process really easy
January 10th, 2011 at 12:24 pm
[…] and graph performance. So view this as a beginner howto for future reference.There is good info here for beginning SNMP.1. Install SNMP daemon and Utilities yum install net-snmp-utils […]
January 12th, 2011 at 2:22 pm
[…] in the digital saltmineThis 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 […]
January 20th, 2011 at 12:05 pm
[…] I’m playing with SNMP to monitor traffic, load etc on the critial servers. Found this simple tutorial about getting it all set up. Now all I have to do is figure out what to actually […]
April 19th, 2011 at 9:14 am
[…] an earlier article I have described howto set it up on RHES or CentOS, it is slightly different in […]
September 29th, 2011 at 10:34 pm
Many thanks, that made it *very* easy! 🙂
December 4th, 2011 at 9:29 am
in the step
[root@dull ~]# snmpwalk -v 1 -c public -O e 127.0.0.1
which ip should i use i have dsl at home connected through router
December 6th, 2011 at 8:46 pm
This article describes how to setup the snmp agent on RHEL or Centos. Not how to retrive data from your router.
December 4th, 2011 at 9:46 am
when i enter the command snmpwalk -v 1 -c public -O e with my own ip it says no response
December 6th, 2011 at 8:47 pm
Look into the logfiles.
Have you started snmpd?
January 23rd, 2012 at 4:02 pm
Thanks peter 🙂 Its working well
January 24th, 2012 at 3:21 pm
'yum install net-snmp-utils' will not install snmpd (at least on CentOS 6). 'yum install net-snmp net-snmp-utils' will do.
January 24th, 2012 at 4:52 pm
Thanks for the hint
April 24th, 2012 at 1:42 am
Thanks for the tutorial – but could you remove the animated favicon with the really creepy looking guy scrolling by? I had to spent 20 min figuring out the best way to block it before I could read the blog. Not sure why you're trying to distract/freak everyone out like that. Other than that, good blog!
As long as you have quality content, it's best to not have any useless animations..
August 26th, 2012 at 2:15 pm
Good blog, i am running centos 6 using vmware, what ip should i put on snmpwalk command??? i am putting 127.0.0.1 but that shows no response… plz help
August 26th, 2012 at 9:30 pm
Use the ip-address of the host that you want to monitor (of course).
Do you have a firewall running on your box?
If yes turn that off
December 15th, 2012 at 1:54 pm
Hi guys,
Is there any one who knows how to install SNMP On Centos 5.4?
It is not possible for my client to have internet connection.
December 15th, 2012 at 2:16 pm
Install it from the CentOS DVD
December 16th, 2012 at 10:55 pm
[…] Install and configure SNMP on RHEL or CentOS […]
December 20th, 2012 at 3:26 pm
[…] snmpd.conf"), and you'll see things like this: http://linux.die.net/man/5/snmpd.conf http://www.it-slav.net/blogs/2008/11…hel-or-centos/ https://access.redhat.com/knowledge/…-Net-SNMP.html And, since you're using RHEL5, you should […]
April 16th, 2013 at 9:22 am
[…] of Linux you're using, so we can't give you a specific guide. A brief search brings this up: http://www.it-slav.net/blogs/2008/11…hel-or-centos/ […]
August 29th, 2013 at 7:50 am
Thank you
December 11th, 2013 at 11:05 am
This information was very helpful to me. Thank you for sharing this information.
June 2nd, 2015 at 10:40 am
Hey guys, for those are using CentOS 7, the firewall can be stopped this way:
systemctl stop firewalld.service
June 23rd, 2015 at 11:14 am
The SNMP service is available in the standard CentOS repository.
1. Install net-snmp with yum:
yum install net-snmp
2. Create a simple SNMP configuration:
mv /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.org
vim /etc/snmp/snmpd.conf
Add the following to /etc/snmp/snmpd.conf ; Replace 1.2.3.4 with the IP address of the server that you want to allow SNMP lookups from:
rocommunity public 1.2.3.4
3. Start the SNMP service, and set it to auto-start on reboot:
/etc/init.d/snmpd start
chkconfig snmpd on
If you have a firewall configured, ensure that you have UDP port 161 open to your SNMP lookup server.
On your SNMP lookup server, you can do the following to perform a quick SNMP test to ensure that it’s working. Replace 1.2.3.3 with the server’s address that you just configured SNMP on:
snmpwalk -v 2c -c public 1.2.3.3