红旗linux系统中安装snmp需要安装哪几个文件

红旗linux系统中安装snmp需要安装哪几个文件,第1张

现在还有人用红旗吗?很多都没支持了,以下介绍下在Linux下安装snmp:

下载源码:

选择一个SNMP版本,比如571,下载地址如下:http://sourceforgenet/projects/net-snmp/files/net-snmp/571/net-snmp-571targz

解压文件:tar xzvf net-snmp-571targz

进入文件夹进行配置安装:cd net-snmp-571

net-snmp-571目录下的configure是可执行文件,如果想指定程序包的安装路径,那么首先建立相应的文件夹来存放安装信息,可以写成/configure –-prefix=/指定的路径名。参数--prefix用来告诉系统安装信息存放的路径,如果没有指定路径,直接执行/configure,那么程序包都会安装在系统默认的目录下,通常为:/usr/local下

           执行命令"/configure --prefix=/usr/local/snmp --with-mib-modules='ucd-snmp/diskio ip-mib/ipv4InterfaceTable'",注意,以上的--with-mib-modules=ucd-snmp/diskio选项,可以让服务器支持磁盘I/O监控

4回车出现下面问题,可以直接回车而不用回答,系统会采用默认信息,其中日志文件默认安装在/var/log/snmpdlog数据存贮目录默认存放在/var/net-snmp下

    1)default version of-snmp-version(3): 

       2)System Contact Information (@@nowhere)(配置该设备的联系信息):

    3)System Location (Unknown)(该系统设备的地理位置):

    4)Location to write logfile (日志文件位置):

    5)Location to Write persistent(数据存储目录):

5执行编译和安装:make  &&  make install

6配置snmpdconf

使用"ls"命令查看/usr/local/snmp目录下是否存在etc目录,如果不存在etc目录,就创建一个

查看结果显示不存在etc目录,在/usr/local/snmp目录下创建一个etc目录,创建etc目录命令"mkdir /usr/local/snmp/etc"

6找到SNMP源码目录(net-snmp-571)下EXAMPLEconf文件

 复制EXAMPLEconf文件到到/usr/local/snmp/etc目录,并重命名为snmpdconf:"cp EXAMPLEconf /usr/local/snmp/etc/snmpdconf"

7使用vi编辑器打开snmpdconf文件:"vi /usr/local/snmp/etc/snmpdconf",编辑snmpdconf文件中的内容

8找到AGENT BEHAVIOUR,允许网络访问

9修改如下:添加"agentAddress udp:161"配置项

10 找到ACTIVE MONITORING选择协议

11 找到ACCESS CONTROL设置权限

12 找到rocommunity public default -V systemonly,把 -V systemonly去掉,这是设置访问权限的,去掉后能访问全部

13保存snmpdconf后退出

14启动:

由于我们刚才修改SNMP的snmpdconf文件,所以在启动snmp服务之前,先使用命令"ps aux | grep snmp | grep -v grep |awk '{print $2}'| xargs kill"关闭snmp的相关服务

15使用"netstat -an |grep 161"查看snmp的服务是否启动

16启动snmp服务:"/usr/local/snmp/sbin/snmpd -c /usr/local/snmp/etc/snmpdconf"

17测试:

获取本机的系统名字,使用命令:"snmpget -v 2c -c public localhost sysName0"或者"snmpget -v 2c -c public 本机的ip地址 sysName0"或者"snmpget -v 2c -c public 本机的ip地址 136121150"进行测试

执行以下的几个命令都可以获取到本机的系统名字:

    snmpget -v 2c -c public localhost sysName0

    snmpget -v 2c -c public 127001 sysName0

    snmpget -v 2c -c public 1921681229 sysName0

    snmpget -v 2c -c public localhost 136121150

    snmpget -v 2c -c public 127001 136121150

    snmpget -v 2c -c public 1921681229 136121150

能够正常返回系统的名字就说明SNMP安装配置成功了。也可以使用命令"snmpget --version"查看当前的安装版本号来验证是否安装成功,如果安装成功,则显示当前的安装版本号

18完成snmpd的配置并且SNMP测试通过之后,要确保Linux的iptables防火墙对外开放了udp 161端口的访问权限,可以使用"iptables –L –n"查看当前iptables规则

19用"iptables -I INPUT -p udp --dport 161 -j ACCEPT"命令添加UDP 161端口到iptables防火墙中,然后执行"iptables save"命令保存防火墙的更改

20在window系统下使用Snmputilexe工具测试对Linux下的SNMP访问,测试Linux的UDP 161端口是否对外开

21"snmputil get 1921681229 public 136121150"命令返回1921681229这台Linux服务器的名字,可以看到,Linux服务器的名称已经正常返回输出到命令行窗口了。

在运行支持的 SUSE Linux Enterprise Server 操作系统的系统中配置 SNMP 代理

Server Administrator 使用 ucd-snmp 或 net-snmp 代理提供的 SNMP 服务。 可配置 SNMP 代理以启用从远程主机进行 SNMP 访问,更改团体名称,启用 Set 操作,以及发送陷阱到 Management Station。 要配置 SNMP 代理以正确地与管理应用程序(例如 IT Assistant)进行交互,请执行以下各节中说明的步骤。

注:在 SUSE Linux Enterprise Server(版本 9)中,SNMP 代理配置文件位于 /etc/snmpdconf。在 SUSE Linux Enterprise Server(版本 10)中,SNMP 代理配置文件位于 /etc/snmp/snmpdconf。

注:有关 SNMP 配置的其他详细信息,请参阅您的操作系统说明文件。

Sever Administrator SNMP 安装操作

Server Administrator SNMP 使用 SNMP 多路复用 (SMUX) 协议与 SNMP 代理进行通信。 当 Server Administrator SNMP 连接至 SNMP 代理时,它发送一个对象标识符至 SNMP 代理,以将其标为 SMUX 同级。 必须用 SNMP 代理配置该对象标识符,因此如果它不存在,则在安装期间 Server Administrator 将下列行添加至 SNMP 代理配置文件(/etc/snmpdconf 或 /etc/snmp/snmpdconf):

smuxpeer 136141674108921

从远程主机启用 SNMP 访问

SUSE Linux Enterprise Server 操作系统中的默认 SNMP 代理配置对 “public” 团体只给予从本地主机访问整个 MIB 树的只读访问权限。此配置不允许 SNMP 管理应用程序(例如在其他主机上运行的 IT Assistant)正确发现和管理 Server Administrator 系统。 如果 Server Administrator 在安装期间检测到此配置,它将消息记录到操作系统日志文件 /var/log/messages,以指出 SNMP 访问权限仅限于本地主机。 如果计划使用 SNMP 管理应用程序从远程主机管理系统,则必须配置 SNMP 代理以启用从远程主机进行 SNMP 访问。

注:出于安全性原因,建议在可能的情况下,将 SNMP 访问限制在特定的远程主机。

要启用从特定的远程主机对运行 Server Administrator 的系统的 SNMP 访问,请编辑 SNMP 代理配置文件 /etc/snmpdconf 或 /etc/snmp/snmpdconf,并执行下列步骤:

查找以下行:

rocommunity public 127001

编辑或复制该行,以使用远程主机 IP 地址来替换 127001。 编辑后,新行应为:

rocommunity public IP_address

注:通过从每个远程主机添加 rocommunity 指令,可从多个特定的远程主机启用 SNMP 访问。

要启用已更改的 SNMP 配置,请通过键入以下命令重新启动 SNMP 代理程序:

/etc/initd/snmpd restart

要启用从所有远程主机对运行 Server Administrator 的系统的 SNMP 访问,请编辑 SNMP 代理配置文件 /etc/snmpdconf 或 /etc/snmp/snmpdconf,并执行下列步骤:

查找以下行:

rocommunity public 127001

通过删除 127001 来编辑此行。 编辑后,新行应为:

rocommunity public

要启用已更改的 SNMP 配置,请通过键入以下命令重新启动 SNMP 代理程序:

/etc/initd/snmpd restart

更改 SNMP 团体名称

配置 SNMP 团体名称可确定哪些 Management Station 能够通过 SNMP 管理您的系统。 管理应用程序使用的 SNMP 团体名称必须与在 Server Administrator 系统上配置的 SNMP 团体名称匹配,以便管理应用程序可以从 Server Administrator 检索管理信息。

要更改用于从运行 Server Administrator 的系统检索管理信息的默认 SNMP 团体名称,请编辑 SNMP 代理配置文件 /etc/snmpdconf 或 /etc/snmp/snmpdconf,并执行下列步骤:

查找以下行:

rocommunity public 127001

编辑此行,用新 SNMP 团体名称替换 public。 编辑后,新行应为:

rocommunity community_name 127001

要启用已更改的 SNMP 配置,请通过键入以下命令重新启动 SNMP 代理程序:

/etc/initd/snmpd restart

启用 SNMP 设置操作

为使用 IT Assistant 更改 Server Administrator 属性,必须在运行 Server Administrator 的系统上启用 SNMP 设置操作。 要从 IT Assistant 来远程地关闭系统,SNMP Set 操作必须已启用。

注:重新引导系统以更改管理功能不需要 SNMP Set 操作。

要在运行 Server Administrator 的系统中启用 SNMP 设置操作,请编辑 SNMP 代理配置文件 /etc/snmpdconf 或 /etc/snmp/snmpdconf,并执行下列步骤:

查找以下行:

rocommunity public 127001

编辑此行,用 rwcommunity 替换 rocommunity。 编辑后,新行应为:

rwcommunity public 127001

要启用已更改的 SNMP 配置,请通过键入以下命令重新启动 SNMP 代理程序:

/etc/initd/snmpd restart

配置您的系统以向管理站发送陷阱

Server Administrator 生成 SNMP 陷阱,以响应传感器状况的更改和其他受监测参数的更改。 您必须在运行 Server Administrator 的系统上为将要发送至管理站的 SNMP 陷阱配置一个或多个陷阱目标。

要将运行 Server Administrator 的系统配置为向管理站发送陷阱,请编辑 SNMP 代理配置文件 /etc/snmpdconf 或 /etc/snmp/snmpdconf,并执行下列步骤:

向文件添加以下命令行:

trapsink IP_address community_name

其中, IP_address 是 Management Station 的 IP 地址,community_name 是 SNMP 团体名称。

要启用已更改的 SNMP 配置,请通过键入以下命令重新启动 SNMP 代理程序:

/etc/initd/snmpd restart

发生磁盘io是肯定的,snmp要采集的东西不可能是在memory里,但是这个磁盘io很小,几乎可以忽略。

你登陆到linux用命令监控磁盘io试试,使用snmp那点磁盘IO可以忽略。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 红旗linux系统中安装snmp需要安装哪几个文件

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情