之前因為需要大批量的服務器監控,選擇了
Cacti,所以需要在所有被監控的服務器上安裝snmp,於是有了shell小腳本。
源服務器上是有snmp的tar包及snmpd.conf的配置文件。
snmp.sh
#!/bin/sh
####snmp#########
alias rm=rm
alias cp=cp
rm -rf libelf-0.8.9*
rm -rf beecrypt-4.1.2*
rm -rf net-snmp-5.2.5*
rm -f snmpd.conf
wget http://192.168.1.2/soft/net-snmp-5.2.5.tar.gz
wget http://192.168.1.2/soft/snmpd.conf
tar -zxvf net-snmp-5.2.5.tar.gz
cd net-snmp-5.2.5
./configure --prefix=/opt/net-snmp --with-sys-contact=root@monitor.com --with-sys-location=member2.monitor.com --with-default-snmp-version=2 --with-logfile=/var/log/snmpd.log --with-persistent-directory=/var/net-snmp
make
make install
mkdir -p /opt/net-snmp/etc/snmp/
cd ..
cp snmpd.conf /opt/net-snmp/etc/snmp/
echo "/opt/net-snmp/sbin/snmpd" >>/etc/rc.local
/opt/net-snmp/sbin/snmpd
rm -rf net-snmp*
rm -rf snmpd.conf
rm -f doupdate.sh
rm -f dosnmpnew.sh
rm -rf beecrypt*
rm -rf libelf*
snmpd的配置文件裏面是根據自己的環境修改過的
com2sec
group MyRWGroup
access MyRWGroup
syslocation
syscontact
……
……
snmp.sh之後就可以直接用snmpwalk來檢查是否成功安裝。