由于工作原因,要开启HP-UX的SNMP,网上资料很少,东拼西凑的整理了以下最实用的,方便大家使用。
1.查看SNMP版本。
test#[/]swlist -l product | grep -i snmp OVSNMPAgent B.11.23 HP-UX_SNMP_Agent_Product
2.禁用并停止系统自带snmp。
test#[/etc/rc.config.d]ll -rwxr-xr-x 1 bin bin 2206 Apr 11 08:54 SnmpHpunix -r--r--r-- 1 bin bin 2201 Mar 26 2008 SnmpIpv6 -rwxr-xr-x 1 bin bin 1720 Apr 11 08:54 SnmpMaster -r--r--r-- 1 bin bin 2272 Sep 3 2003 SnmpMib2 -r--r--r-- 1 bin bin 1441 Mar 26 2008 SnmpNaa -r--r--r-- 1 bin bin 1485 Sep 3 2003 SnmpTrpDst
修改SnmpHpunix和SnmpMaster这两个文件,把其中的1分别改为0,并保存。
SNMP_HPUNIX_START=1 SNMP_MASTER_START=1
停掉snmp的所有子进程:
/sbin/rc2.d/S576SnmpFddi4 stop /sbin/rc2.d/S566cmsnmpagt stop /sbin/rc2.d/S565SnmpTrpDst stop /sbin/rc2.d/S565SnmpNaa stop /sbin/rc2.d/S565SnmpMib2 stop /sbin/rc2.d/S565SnmpIpv6 stop /sbin/rc2.d/S565SnmpHpunix stop /sbin/rc2.d/S560SnmpMaster stop
3.确定HP-UX系统版本,然后下载相关net-snmp包。
test#[/]uname –a HP-UX test B.11.23 U ia64 3446788558 unlimited-user license
在HP官网上找到操作系统版本对应的depot包,选择下载internet这个bundle(需要注册):
https://h20392.www2.hp.com/portal/swdepot/displayProductInfo.do?productNumber=HPUXIEXP1123
4.用ftp方式把depot包导入到/tmp文件夹下,开始安装:
test#[/]swinstall -s /tmp/internet_A.16.00-001_HP-UX_B.11.23_IA_PA.depot
回车出现图形界面
回车,向下找到net-snmp,空格选中
Shift+Tab键–Actions–Install–回车
logfile–回车–Shift+Tab–OK–回车–返回上–界面
Shift+Tab–OK–等待安装完成–Shift+tab–DONE
找到net-snmp的安装路径:
test#[/] swlist -l fileset | grep -i net-snmp
找到路径是在/opt/iexpress/net-snmp,于是修改/opt/iexpress/net-snmp/etc/下的EXAMPLE.conf,修改完后重命名为snmpd.conf,放到路径/opt/iexpress/net-snmp/etc/snmp下。
Test#cp EXAMPLE.conf /opt/iexpress/net-snmp/etc/snmp/snmpd.conf
或执行vi snmpd.conf,并将如下内容复制过来:
com2sec local localhost public com2sec mynetwork <Your SNMP Poller IP Address> public group MyROGroup v2c local group MyROGroup v2c mynetwork view all included .1 80 access MyROGroup "" any noauth exact all none none syslocation Right here, right now. syscontact Me <me@somewhere.org> proc mountd proc ntalkd 4 proc sendmail 10 1 exec echotest /bin/echo hello world disk /10000 load 12 14 14
启动net-snmp:
test#[/opt/iexpress/net-snmp/sbin]./snmpd
5.设置设置设置设置net-snmp开机自启动,建立net-snmp启动脚本:
test#[/] vi /tmp/snmpd snmpd=1 test#[/] cp /tmp/snmpd /etc/rc.config.d/ test#[/] chmod 444 /etc/rc.config.d/snmpd
建立启动snmpd的Shell脚本文件:
test#[/] vi /tmp/snmpdsh
内容如下:
################################################
# more snmpd
#!/sbin/sh
case $1 in
'start_msg')
echo "Start snmpd"
;; 'stop_msg')
echo "Stop snmpd"
;; 'start')
if [ -f /etc/rc.config.d/snmpd ] ; then
. /etc/rc.config.d/snmpd
else
echo "ERROR: /etc/rc.config.d/snmpd defaults file MISSING"
fi
/opt/iexpress/net-snmp/sbin/snmpd
;;
'stop')
pwd
;;
*)
echo "usage: $0 {start|stop}"
;;
esac
exit
进一步的关联操作:
test#[/] cp /tmp/snmpdsh /sbin/init.d test#[/] chmod 555 /sbin/init.d/snmpdsh test#[/] ln -s /sbin/init.d/snmpdsh /sbin/rc2.d/S790snmpd test#[/] ln -s /sbin/init.d/snmpdsh /sbin/rc1.d/K210snmpd
以上。
