Software">
SNMP Linux
SNMP Linux
SNMP Linux
# snmpd –v
Si el resultado del comando envía una versión de SNMP, quiere decir que antes de comenzar
tenemos que desactivar la versión preinstalada del agente.
Para estar seguros de que el agente esta activado, utilizamos el siguiente comando:
Una vez realizada la operación anterior, podemos iniciar la instalación del agente SNMP. En
esta ocasión utilizamos la versión net-snmp-5.4.1
Pasos:
1. Copiar el archivo net-snmp-5.4.1.tar.gz al directorio /export/home del servidor (puede
ser en cualquier otra ruta pero por facilidad utilizaremos esta)
# cd net-snmp-5.4.1
# ls –l
…….sys-contact=
…….sys-location= Mexico
…….comunidad= TwMfChCdTbIk
…….persistent-directory= /usr/local/snmp_541/var/net-snmp
# make
6. Instalar
# make install
# /usr/local/snmp_541/bin/snmpconf -g basic_setup
**************************************
*** BEGINNING ACCESS CONTROL SETUP ***
************************************** Aquí se
Do you want to configure the agent's access control? (default = y): configura
Do you want to allow SNMPv3 read-write user based access (default = y): n la versión
Do you want to allow SNMPv3 read-only user based access (default = y): n a utilizar
Do you want to allow SNMPv1/v2c read-write community access (default = y): n
Do you want to allow SNMPv1/v2c read-only community access (default = y):
Configuring: rocommunity
Description:
a SNMPv1/SNMPv2c read-only access community name
arguments: community [default|hostname|network/bits] [oid]
****************************************
*** Beginning trap destination setup ***
****************************************
Do you want to configure where and if the agent will send traps? (default = y): n
****************************************
*** Beginning monitoring setup ***
****************************************
Do you want to configure the agent's ability to monitor various aspects of your system?
(default = y): n
snmpd.conf
Or, if you want them for your personal use only, copy them to
//.snmp . In the future, if you add the -p option to the
command line I'll copy them there automatically for you.
8. Mover el archivo snmpd.conf si queremos que sea para todos los usuarios
# mv snmpd.conf /usr/local/snmp_541/share/snmp
# /usr/local/snmp_5.4.1/sbin/snmpd
Pasos:
#!/bin/bash
# ucd-snmp init file for snmpd
#
# chkconfig: - 50 50
# description: Simple Network Management Protocol (SNMP) Daemon
#
# processname: /usr/sbin/snmpd
# config: /etc/snmp/snmpd.conf
# config: /usr/share/snmp/snmpd.conf
# pidfile: /var/run/snmpd
if [ -e /etc/sysconfig/snmpd.options ]; then
. /etc/sysconfig/snmpd.options
else
OPTIONS="-Lsd -Lf /dev/null -p /var/run/snmpd.pid -a"
fi
RETVAL=0
prog="/usr/local/snmp_541/sbin/snmpd"
start() {
echo -n $"Starting $prog: "
if [ $UID -ne 0 ]; then
RETVAL=1
failure
else
daemon /usr/local/snmp_541/sbin/snmpd $OPTIONS
RETVAL=$?
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/snmpd
fi;
echo
return $RETVAL
}
stop() {
echo -n $"Stopping $prog: "
if [ $UID -ne 0 ]; then
RETVAL=1
failure
else
killproc /usr/local/snmp_541/sbin/snmpd
RETVAL=$?
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/snmpd
fi;
echo
return $RETVAL
}
reload(){
echo -n $"Reloading $prog: "
killproc /usr/local/snmp_541/sbin/snmpd -HUP
RETVAL=$?
echo
return $RETVAL
}
restart(){
stop
start
}
condrestart(){
[ -e /var/lock/subsys/snmpd ] && restart
return 0
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
reload)
reload
;;
condrestart)
condrestart
;;
status)
status snmpd
RETVAL=$?
;;
*)
echo $"Usage: $0 {start|stop|status|restart|condrestart|reload}"
RETVAL=1
esac
exit $RETVAL
ln -s ../init.d/snmpd S50snmpd