FreeBSD和OpenBSD默认安装是不支持snmp协议的,即不可被网管(用HP Openview, Ciscoworks 2000, IBM Tivoli, CA Unicenter等网管软件来查看和修改FreeBSD或OpenBSD主机的配置)。
不过,他们的ports里有个ucd-snmp软件,用它就可以支持snmp协议了。
介绍:
ucd-snmp源自于卡耐基.梅隆大学的SNMP软件包CMU snmp 2.1.2.1, 由加州大学Davis分校(University of Califonia at Davis)开发与维护, 所以命名为ucd-snmp. 2000年11月ucd-snmp项目转到由SourceForge(www.sourceforge.net)管理, 并更名为net-snmp. ucd-snmp 4.2 是以ucd-snmp命名的最后的一个主要版本. 也就是说, 以后发布的 ucd-snmp 4.2.x仅仅修改软件包中的Bugs; 而大的修改版本将以net-snmp命名, 并发布为5.x. ucd-snmp 4.2.1是最新的发布版本, 于2001年4月4日发布.
安装:
OpenBSD:
cd /usr/ports/net/ucd-snmp/
make install distclean clean
FreeBSD:
make install distclean
使用
配置文件在(OpenBSD)
/usr/local/share/snmp/snmp.conf
/usr/local/share/snmp/snmpd.conf
/usr/local/share/snmp/snmpd.local.conf
下。
FreeBSD在 /usr/local/share/snmp/
~/.snmp/snmp.conf可以定制你自己的snmp配置。
守护进程(daemon)是snmpd。
可以man snmpd.conf, man snmp.conf, man snmpd
启动它:
OpenBSD的/etc/rc.local中有几行是
#if [ -x /usr/local/sbin/snmpd ]; then
# echo -n ' snmpd'; /usr/local/sbin/snmpd
#fi
把前面的#号拿掉,重新启动电脑,snmpd就会被自动运行了。
FreeBSD中,是在 /etc/rc.conf.
net_snmpd_enable="YES"
net_snmpd_flags=""
在用相应的工具程序检索新加入的MIB变量. 可以用如下任何命令:
/usr/local/bin/snmpget localhost public UCD-SNMP-TUTORIAL-MIB::ustSSSimpleString.0
/usr/local/bin/snmpwalk localhost public UCD-SNMP-TUTORIAL-MIB::ustScalarSet
***************************************************************
下次有时间再写snmpd agent的配置方法,主要用snmpconf工具。
***************************************************************
配置好后,在solarwinds的perfermence monitor中打开bandwidth gauge(带宽测量),输入FreeBSD(OpenBSD)的主机IP,以及community,确定后,选择要监测的网卡,确定后,就有两个带宽表(和汽车的速度表显示盘差不多)显示出来了,其中in表示inbound streams(到达网卡的流量), out表示outbound streams(离开网卡的流量),对外网卡,IN就是internet回来的数据包占的带宽,OUT就是访问internet的数据包占的带宽。