1.操作环境

平台:X86
OS :SUN solaris10
snmp:5.6.1.1 ,solaris pkg安装包
snmp client:solaris10; IP:192.168.56.105
snmp server:linux; IP:192.168.56.99

1.1 安装配置方式

1)solaris系统自带snmp;
2)net-snmp pkg软件包;
3)net-snmp 编译包;

本文仅适用于方式2的安装配置;

2.准备工作

2.1 记录下系统现有的snmp和snmpd.conf文件

这一步的目的是为了防止和新装的snmp产生混淆。

#find / -name snmpd
/usr/sfw/sbin/amd64/snmpd
/usr/sfw/sbin/i86/snmpd
/usr/sfw/sbin/snmpd#find / -name snmpd.conf
/var/sadm/pkg/SUNWsmmgr/save/pspool/SUNWsmmgr/reloc/etc/sma/snmp/snmpd.conf
/var/sadm/pkg/SUNWsacom/save/pspool/SUNWsacom/reloc/etc/snmp/conf/snmpd.conf
/var/sma_snmp/snmpd.conf
/usr/sfw/lib/sma_snmp/snmpd.conf
/etc/snmp/conf/snmpd.conf
/etc/sma/snmp/snmpd.conf

2.2 停止系统默认snmpd服务

Solaris10 新装系统后,默认自带snmp服务,并且snmp服务会随开机自动启动。

a)确认系统snmp服务是否运行:

# ps -ef | grep snmproot  /usr/sfw/sbin/snmpdroot  /usr/lib/snmp/snmpdx -y -c /etc/snmp/confroot  grep snmp

b)如果能看到snmp运行中,执行下列命令,停止服务:

# svcadm disable sma
# svcadm disable seaport
# svcadm disable snmpdx
# ps -ef | grep snmp

2.3 下载net-snmp的pkg软件包

solaris10  x86 :
http://mirror.opencsw.org/opencsw/stable/i386/5.10/solaris10 sparc:
http://mirror.opencsw.org/opencsw/stable/sparc/5.10/

根据系统平台,下载pkg.gz包:
或者使用我传到云盘的tar包,下载地址如下:

solaris10_sparc_snmp_pkg.tar
链接:https://pan.baidu.com/s/1yLVh7iY9D1569TpcLcQcZw
提取码:s18s
solaris10_x86_snmp_pkg.tar
链接:https://pan.baidu.com/s/15iKLmohAQxn98ymBywF9Zg
提取码:kui3
libgcc_s1-4.9.0,REV=2014.04.27-SunOS5.10-i386-CSW.pkg.gz
libnetsnmp25-5.6.1.1,REV=2013.08.22-SunOS5.10-i386-CSW.pkg.gz
libnetsnmpagent25-5.6.1.1,REV=2013.08.22-SunOS5.10-i386-CSW.pkg.gz
libnetsnmphelpers25-5.6.1.1,REV=2013.08.22-SunOS5.10-i386-CSW.pkg.gz
libnetsnmpmibs25-5.6.1.1,REV=2013.08.22-SunOS5.10-i386-CSW.pkg.gz
libnetsnmptrapd25-5.6.1.1,REV=2013.08.22-SunOS5.10-i386-CSW.pkg.gz
libssl1_0_0-1.0.1i,REV=2014.08.08-SunOS5.10-i386-CSW.pkg.gz
libssl_dev-1.0.1i,REV=2014.08.08-SunOS5.10-i386-CSW.pkg.gz
netsnmp-5.6.1.1,REV=2013.08.22-SunOS5.10-i386-CSW.pkg.gz
netsnmp_dev-5.6.1.1,REV=2013.08.22-SunOS5.10-i386-CSW.pkg.gz
netsnmp_py_stub-5.6.1.1,REV=2013.07.18-SunOS5.10-all-CSW.pkg.gz

3.解压安装

# gunzip -d $(ls)  #解压全部gz文件
# ls -l# 一定按照如下顺序安装软件 安装完成后,一定看一眼,输出“安装<XXXX>成功”,才表示安装成功。
# 如果显示“安装<XXXXX>部分成功”或安装失败,那么在安装完其他软件后,再次安装一遍。# pkgadd -d libgcc_s1-4.9.0,REV=2014.04.27-SunOS5.10-sparc-CSW.pkg# pkgadd -d libssl1_0_0-1.0.1i,REV=2014.08.08-SunOS5.10-sparc-CSW.pkg
# pkgadd -d libssl_dev-1.0.1i,REV=2014.08.08-SunOS5.10-sparc-CSW.pkg# pkgadd -d libnetsnmptrapd25-5.6.1.1,REV=2013.08.22-SunOS5.10-sparc-CSW.pkg
# pkgadd -d libnetsnmpmibs25-5.6.1.1,REV=2013.08.22-SunOS5.10-sparc-CSW.pkg
# pkgadd -d libnetsnmphelpers25-5.6.1.1,REV=2013.08.22-SunOS5.10-sparc-CSW.pkg
# pkgadd -d libnetsnmpagent25-5.6.1.1,REV=2013.08.22-SunOS5.10-sparc-CSW.pkg
# pkgadd -d libnetsnmp25-5.6.1.1,REV=2013.08.22-SunOS5.10-sparc-CSW.pkg# pkgadd -d netsnmp_py_stub-5.6.1.1,REV=2013.07.18-SunOS5.10-all-CSW.pkg
# pkgadd -d netsnmp_dev-5.6.1.1,REV=2013.08.22-SunOS5.10-sparc-CSW.pkg
# pkgadd -d netsnmp-5.6.1.1,REV=2013.08.22-SunOS5.10-sparc-CSW.pkg

至此,net-snmp 5.6.1.1已经安装成功了,系统多了如下两个文件:

/opt/csw/sbin/snmpd
/etc/opt/csw/snmp/snmpd.conf

4.修改配置文件

# vi /etc/opt/csw/snmp/snmpd.conf
将此处:
agentAddress  udp:127.0.0.1:161
改为:
agentAddress 192.168.56.105:161     #192.168.56.105为本机IP
#将此处
view   systemonly  included   .1.3.6.1.2.1.1
view   systemonly  included   .1.3.6.1.2.1.25.1#修改为:
view   systemonly  included   .1
view   systemonly  included   .1.3.6.1.2.1.1
view   systemonly  included   .1.3.6.1.2.1.25.1
--------------------------------------------------------------------
#将此处:
rocommunity public  default    -V systemonly
#修改为:
rocommunity cmsnmp  default    -V systemonly        #cmsnmp为自己定义的共同体名称

5.启动SNMP

# /opt/csw/sbin/snmpd# ps -ef | grep snmproot  1515     1   0 20:20:48 ?           1:22 /opt/csw/sbin/snmpdroot  1965  1305   0 06:00:49 pts/4       0:00 grep snmp

6.测试SNMP

6.1 本地测试

# snmpget -v 1 -c cmsnmp localhost sysUpTime.0             #当前配置文件下,使用localhost应该无数据输出。
# snmpwalk -v 1 -c cmsnmp -m ALL localhost .1.3 | more
# snmpwalk -v 1 -c cmsnmp -m ALL localhost .1.3 | wc -l   #如果输出统计数量只有几十,请检查snmpd.conf文件# 将localhost换成本地IP地址后再执行一遍,看看是否有输出信息
# snmpget -v 1 -c cmsnmp 192.168.56.105 sysUpTime.0
# snmpwalk -v 1 -c cmsnmp -m ALL 192.168.56.105 .1.3 | more
# snmpwalk -v 1 -c cmsnmp -m ALL 192.168.56.105 .1.3 | wc -l

6.2 server端测试

# cmsnmp为共同体名称
# 10.168.1.129为client端IP地址
snmpwalk -v 1 -c cmsnmp 192.168.56.105 .1.3.6.1.2.1.25.2.2              #取得系统总内存
snmpwalk -v 1 -c cmsnmp 192.168.56.105 hrSystemNumUsers                 #取得系统用户数
snmpwalk -v 1 -c cmsnmp 192.168.56.105 .1.3.6.1.2.1.4.20                #取得IP信息
snmpwalk -v 1 -c cmsnmp 192.168.56.105 system                           #查看系统信息
snmpwalk -v 1 -c cmsnmp 192.168.56.105 ifDescr                          #获取网卡信息

7.安装中遇到的报错

7.1 致命的: libcrypto.so.1.0.0: 打开失败

执行snmpd命令,会有如下报错信息:

#/opt/csw/sbin/snmpd -v
ld.so.1: snmpd: 致命的: libcrypto.so.1.0.0: 打开失败: 无此文件或目录NET-SNMP version:  5.6.1.1
Web:               http://www.net-snmp.org/
Email:             net-snmp-coders@lists.sourceforge.net

这是因为缺少openssl的lib库文件,执行如下操作:

# pkgadd -d libssl_dev-1.0.1i,REV=2014.08.08-SunOS5.10-i386-CSW.pkg
# pkgadd -d libssl1_0_0-1.0.1i,REV=2014.08.08-SunOS5.10-i386-CSW.pkg

7.2 snmpwalk获取数据失败

故障现象:
在本地执行如下命令,有对应输出信息:

# snmpget -v 1 -c cmsnmp localhost sysUpTime.0
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (3589394) 9:58:13.94
# snmpwalk -v 1 -c cmsnmp -m ALL localhost .1.3 | more
SNMPv2-MIB::sysDescr.0 = STRING: SunOS solaris2 5.10 Generic_147148-26 i86pc
SNMPv2-MIB::sysObjectID.0 = OID: NET-SNMP-TC::solaris
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (3595007) 9:59:10.07
SNMPv2-MIB::sysContact.0 = STRING: Me <me@example.org>
SNMPv2-MIB::sysName.0 = STRING: solaris2
SNMPv2-MIB::sysLocation.0 = STRING: Sitting on the Dock of the Bay
SNMPv2-MIB::sysServices.0 = INTEGER: 72
SNMPv2-MIB::sysORLastChange.0 = Timeticks: (0) 0:00:00.00
SNMPv2-MIB::sysORID.1 = OID: SNMP-MPD-MIB::snmpMPDMIBObjects.3.1.1
...
...

在本地执行如下命令,没有输出信息(同样的命令,只是licalhost换成了本地IP地址)

# snmpget -v 1 -c cmsnmp 192.168.56.105 sysUpTime.0
Timeout: No Response from 192.168.56.105
# snmpwalk -v 1 -c cmsnmp -m ALL 192.168.56.105 .1.3 | more
Timeout: No Response from 192.168.56.105

在server端执行如下命令,同样没有输出信息:

# snmpget -v 1 -c cmsnmp 192.168.56.105 sysUpTime.0
Timeout: No Response from 192.168.56.105
# snmpwalk -v 1 -c cmsnmp -m ALL 192.168.56.105 .1.3 | more
Timeout: No Response from 192.168.56.105

一开始以为是防火墙设置导致,后来查看,solaris系统默认防火墙是关闭状态。
后来找到一个方法,需要在snmpd.conf配置文件,最后增加两行内容:

# vi /etc/opt/csw/snmp/snmpd.conf#文件最后增加:
interface e1000g0                   #e1000g0 为网口名称,根据实际配置情况修改
agentaddress 192.168.56.105:161     #192.168.56.105为本机IP

配置其他平台系统redhat,aix时,不曾遇到这个问题。而且solaris系统默认snmp或者编译方式安装的net-snmp也没遇到这个问题。目前只有在solaris下用pkg包安装遇到了这个问题,供工大家参考。

7.3 snmpget: command not found

故障现象

# snmpget -v 1 -c cmsnmp 192.168.56.105 sysUpTime.0
-bash: snmpget: command not found

解决:

# find / -name snmpget
/opt/csw/bin/snmpget
/usr/sfw/bin/snmpget# vi ~/.profile             #修改环境变量
在PATH路径中,添加:
/opt/csw/bin:

保存退出后,登出系统重新登录后生效。

SUN Solaris10 安装配置NET-SNMP——方式2(pkg软件包)相关推荐

  1. 【安装配置】克隆方式安装Oracle数据库软件

    一. 准备工作 有时候,如果几个机器的配置相似,就不需要一遍又一遍地安装数据库软件了.这种情况下可以采用克隆安装的方式,比图形界面和静默安装更快捷. 源主机: A 机 目标主机: B 机 1.   B ...

  2. php redis 主从配置,Redis主从及其PHP扩展安装配置

    1.Redis简介Redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合)和zset(有序 ...

  3. redis-4.0.1安装配置(CentOS 6.6)

    一.redis服务安装配置 1.        下载解压redis软件包 # wget http://download.redis.io/releases/redis-4.0.1.tar.gz # t ...

  4. SUN服务器Solaris10安装步骤

    Sun服务器Solaris10安装步骤 (通过终端安装) 把系统光盘放入光驱.  1. 开机上电,等待显示器亮后,按Stop-a键.如果是在终端上安装,按Ctrl-Break键. 2. 这时,服务器进 ...

  5. Redhat EL 5.3上安装Cacti(4)- 编译安装rrdtool及安装配置snmp

    Redhat EL 5.3上安装Cacti(4)- 编译安装rrdtool及安装配置snmp Linux下安装Cacti实现网络监控 由于博客字符8万限制,所以分开5部分上传! 请看Redhat EL ...

  6. Mysql8 NDB集群二进制方式免安装配置图解

    Mysql8 NDB集群二进制解压安装配置图解 声明与简介 本文的数据来自网络,部分代码也有所参照,这里做了注释和延伸,旨在技术交流,如有冒犯之处请联系博主及时处理.本文主要介绍mysql的NDB集群 ...

  7. mysql8.0安装设置密码_mysql8.0.11安装配置方法图文教程 MySQL8.0新密码认证方式

    本文为大家分享了mysql8.0.11安装配置方法图文教程.MySQL8.0新密码认证方式,供大家参考,具体内容如下 1.前言 Oracle已经发布了MySQL8.0GA,GA在外国就是release ...

  8. kubernetes kubeadm方式安装配置文件目录和镜像目录

    kubernetes kubeadm方式安装配置文件目录和镜像目录 kube-apiserver,kube-controller-manager,kube-scheduler,kubelet配置文件目 ...

  9. 【MySQL】linux平台下安装配置MySQL- rpm包的方式

    文章目录 一. 前言 二. rpm 包下载 1) 选择 mysql community server 2) 我们选择其他GA版本 3) 选择5.6的版本下载 三. 上传到服务器 四. 安装mysql ...

最新文章

  1. 工预-SQLite(weiwan)
  2. Android UmengShareSDK第三方登录
  3. Oracle基础知识-Oracle不同的启动关闭方式
  4. Vue.js中的MVVM
  5. C# 打开指定的文件夹 记住路径中 / 与 \ 的用法
  6. 解决cc1plus.exe: out of memory allocating bytes
  7. 三种传递gRPC动态参数方式的使用体验
  8. 全国计算机等级查询系统贵州省,贵州计算机等级考试成绩查询入口
  9. FD.io VPP基本介绍:理解向量包处理(VPP)
  10. lru算法c语言实现单链表,基于单链表实现LRU算法
  11. python里的collections模块
  12. IE与firefox区别
  13. Unity NGUI 网络斗地主 -界面制作
  14. 淡入淡出效果 (jQuery)
  15. Unity的lua项目为Tolua# 编译云风版protobuf
  16. Unity Spine笔记
  17. 踩方格(空间压缩+动态规划+暴力递归)
  18. 如何在AI(Adobe illustrator)里用角标
  19. 使用Sigar在不同操作系统遇到的坑
  20. [笔记] 疯狂JAVA讲义(第3版)第4章 流程控制与数组

热门文章

  1. Linux openssl 搭建CA、签名证书
  2. rapidxml操作XML
  3. 协助 MongoDB 计算之本地化排序
  4. C语言冒泡排序的优化(图解+代码)
  5. AD9的PCB技巧——批量修改封装
  6. 福布斯通过与SPAC合并于纽交所上市;ADI完成收购Maxim;旺矽科技同意并购Celadon Systems | 全球TMT...
  7. 苏州企业认定为高新技术企业后就可以享受所得税优惠吗
  8. php 正则手机 w3c,最新手机号码正则表达式(php版)
  9. 快速学习-Saturn用户的认证与授权
  10. Windows下VirtualBox下载安装