`
victorwmh
  • 浏览: 212799 次
  • 性别: Icon_minigender_1
  • 来自: 宇宙
社区版块
存档分类
最新评论

linux+snmp安装及配置说明

 
阅读更多

NMP(Simple Network Management Protocol,简单网络管理协议)的前身是简单网关监控协议(SGMP),用来对通信线路进行管理。

 

SNMP的安装

 

安装
# yum install -y net-snmp net-snmp-utils net-snmp-devel

 

启动

# service snmpd start

 

查看监听状态

# netstat -lnp |grep snmpd

 

snmpd.conf说明


在RHEL中,SNMP的配置文件地址是/etc/snmp/snmpd.conf。snmpd.conf的配置项很多,但是真正常用的就那么几个,下面来逐个介绍。

com2sec命令,它的基本语法是“com2sec NAME SOURCE COMMUNITY”。这里要提一下SNMP的安全策略,其实SNMP的安全性并不好(可以为其设置防火墙,指定允许访问IP,设置参考《Linux防火墙iptables设置》 ),在这个协议中使用COMMUNITY这个东西来做访问控制的。简单来理解就是现在有一个帮会的一个人找去了总舵,那么这个人怎么跟总舵相认呢?他们直接约定一个“暗号”,例如见面就说“床前明月光”,那么总舵的前台就会带你去“床前明月光”想对应的地方。现在回过头来看这行配置,假如有以下一句话:

com2sec  notConfigUser default  public
 

意思就是做一个映射,把public这个COMMUNITY串和notConfigUser这个名字做好一对映射,那么以后在调用SNMP的时候,只要你声明你就是public,那么就可以获得相应的权限了。有了映射以后下面需要做的是建立一个从notConfigUser到组的一个映射,用到的命令是group,它的基本语法是“group NAME MODEL SECURITY”

group  notConfigGroup v2c  notConfigUser

 

上面这句话的意思就是把notConfigUser放到组notConfigGroup里面,用的协议是v2c,插一句,SNMP现在通常用的有3个版本。那好了,组建好了下来要做什么呢?就是要建立一个VIEW,VIEW的基本语法是“view NAME TYPE SUBTREE [MASK]”

view  systemview  included  .1.3.6.1.4.1.9129

  
像上面这句话的意思就是赋予systemview这个view能够查看1.3.6.1.4.1.9129下面所有节点的权限。最后要做的是设定哪些组的人,哪些view的用户可以做什么具体的事情,用access来设置,基本语法是“access NAME CONTEXT MODEL LEVEL PREFX READ WRITE NOTIFY”。

access   notConfigGroup   “”   any   noauth   exact   systemview   none   none

 

由于例子中用的是v2c版本的协议,所以CONTEXT必须为空,MODEL也就是协议的版本号,在这里例子里面可以是any也可以是v2c,还是由于v2c的缘故,所以LEVEL是noauth;READ、WRITE和NOTIFY分别需要指定一个view或者什么都不指定;在这里的设置就是systemview这个view可以对前面设置好的节点进行读和写操作。

到此,服务端的配置已经完成,重启一下snmpd就可以了,下面看看如何通过SNMP得到我们想要的数据

snmpwalk -v 2c -c public localhost 1.3.6.1.4.1.9129.1.2.2

 

snmpwalk可以便利指定节点下的所有子节点,-v 参数指定SNMP的协议版本,这个跟我们之前配置服务器的版本是要一致的,也就是2c,然后-c参数就指定了community的字符串,也就是刚才定义的public,然后就是主机地址,由于我在本机测试,所以用的localhost,实际中可以填上IP,最后就是OID的值。搞定!

对于刚刚接触SNMP的朋友来说,理解community的作用是关键,其实说的通俗点就是接头暗号,而且还是个明文的“暗号”。

 

相关说明

 

1、默认情况下,access配置是关闭的‘# access  notConfigGroup ""  any auth exact  systemview none none’,如果想通过默认配置(Community 默认为public)访问,需要将access前面的注释符‘#’去掉并重启snmpd。

 

2、使用v2通讯时,有个更简单的配置命令。在被监控的机器上,我们大多只需要读取的访问权限。因此,可以直接增加如下配置命令。

rocommunity snmpmonitor 192.168.1.200

命令具体含义可以在下面相关资源2中查阅。

 

3、

 

相关资源

 

1、本文配置说明来自:《Linux下的snmpd.conf配置说明》

 

2、关于snmp的v3及安全设置可以参考:《监控宝安全指引-linux_snmp》

 

 

分享到:
评论

相关推荐

    SNMP++ linux下的环境搭建与编译及测试

    SNMP(简单网络管理协议)是一种广泛用于网络设备管理和监控的标准协议。在Linux环境下,SNMP++库提供了C++接口,使得开发人员可以方便地...学习和理解SNMP协议及SNMP++库的使用,将有助于你构建更强大的网络管理系统。

    Linux的SNMP安装和配置

    Linux下SNMP的安装与配置 1. 确保Linux主机已经安装了SNMP服务 [root@Tekview Net-SNMP]# rpm -qa | grep snmp net-snmp-libs-5.3.2.2-5.el5 net-snmp-5.3.2.2-5.el5 net-snmp-utils-5.3.2.2-5.el5 如果没有,那么...

    linux下squid的安装,配置,卸载及SNMP的安装配置

    在本文中,我们将详细介绍如何在Linux系统中安装、配置、卸载Squid,以及安装和配置SNMP(简单网络管理协议)。 **Squid的卸载** 1. 首先,通过`rpm -qa | grep squid`命令检查Squid是否已安装。如果显示Squid的...

    snmp++源码库及说明文档.zip

    总结来说,"snmp++源码库及说明文档.zip"提供的资源可以帮助开发者深入理解并应用SNMP++库来开发网络管理软件。通过阅读文档,理解和编译源代码,结合Visual Studio 2013这样的IDE,开发者可以创建跨平台的SNMP应用...

    SNMP++ AGENT++ 中文资料说明

    在"SNMP++中文说明资料.pdf"中,你可能会找到关于SNMP++的详细说明,包括其设计理念、核心功能、类库结构以及如何在C++项目中集成SNMP++的步骤。SNMP++库提供了一套完整的类来处理SNMP协议的不同版本(v1, v2c, v3)...

    Linux下snmp安装包(全).zip

    - **使用文档.txt**:很可能包含SNMP服务的安装指南、配置步骤和使用说明,对于安装和管理SNMP服务非常关键。 总的来说,这个压缩包提供了一个全面的环境,让用户能够在Linux系统上部署和管理SNMP服务,以便监控和...

    SNMP安装与配置使用说明书

    三、SNMP配置 1. **配置文件**:在Linux系统中,SNMP代理的配置文件通常是`/etc/snmp/snmpd.conf`。这里可以设置监听端口、社区字符串、日志记录等选项。 2. **社区字符串**:SNMP使用社区字符串作为基本的身份验证...

    Linux+下Squid安装步骤

    确保Linux 系统中装有NET-SNMP 协议 1 1.Net-snmp 获取与安装 2.Net-snmp 的配置 3.Net-snmp 常用命令 Squid 1.检查linux是否存在squid老版本 ...8.Squid.conf 配置说明 9.Squid命中率分析 10.Squid 排错

    windows linux snmp服务部署文档

    2. **配置SNMP服务**:安装完成后,编辑SNMP配置文件,一般位于`/etc/snmp/snmpd.conf`。在此文件中,你可以定义社区字符串、监听接口、日志级别等参数。例如,添加`rocommunity public`允许读访问,`syslocation`和...

    Linux 下snmpd.conf配置说明

    Linux 下 snmpd.conf 配置说明 Linux 操作系统中的 SNMP 配置文件是 snmpd.conf,位于 /etc/snmp 目录下,该文件控制了 SNMP 服务的行为。本文将详细介绍 snmpd.conf 配置文件的各个部分,并对其中的关键概念进行...

    net-snmp-basic.tar.gz_NET-SNMP_linux snmp_mib编写_net_snmp

    在Linux系统上安装NET-SNMP,通常需要执行以下步骤: 1. 获取源码:从NET-SNMP官网下载最新的源代码包,如"net-snmp-basic.tar.gz"。 2. 解压源码:使用`tar -zxvf net-snmp-basic.tar.gz`命令解压。 3. 编译安装:...

    免费的SNMP开发包SNMP3·2与AGENT3·5(1).zip

    `说明.txt`应该是对整个压缩包内容的简要说明,包括如何安装、配置和使用这些资源的指导。 总的来说,这个开发包提供了从基础到高级的SNMP开发资源,涵盖了SNMP++库的使用、示例代码、源码分析、编译环境以及可能的...

    Linux下实现SNMP一键安装的Shell脚本

    用户只需提供必要的版本和认证信息,脚本将自动处理依赖安装和SNMP配置,简化了Linux系统的网络管理任务。 总的来说,通过这个脚本,我们可以学习到如何利用Shell脚本进行自动化部署,了解Linux包管理器的使用,...

    PowerPath-for-Linux-7.0-及次要版本安装和管理指南.pdf

    维护章节包括了对/etc/fstab文件选项的说明,配置远程管理服务,以及基于SNMP陷阱的事件监视。管理员可以了解如何更改安装消息的语言,保存新的配置,以及如何配置对逻辑卷管理器第二版(LVM2)的支持。此外,本章节...

    Linux下Squid安装步骤

    8.Squid.conf 配置说明Squid.conf的配置项很多,例如`cache_dir`定义缓存存储位置,`http_access`控制访问策略,`refresh_pattern`设置缓存更新规则等。详细解释需要查阅官方文档。 9.Squid 命中率分析Squid的命中...

    net-snmp 5.7.2

    在实际开发中,首先需要阅读"Readme-说明.htm"来了解安装和配置步骤。然后,开发者可以根据net-snmp提供的示例代码和文档,学习如何使用库函数创建SNMP客户端或配置SNMP代理。此外,net-snmp的源代码也是一个宝贵的...

    SNMP配置2.01

    ### Linux SNMP 配置详解 ...以上步骤详细介绍了如何在Linux环境下配置SNMP服务,并对关键配置项进行了说明,同时也简要提到了Windows环境下的SNMP配置流程。通过这些步骤,用户可以有效地管理和监控网络设备的状态。

    基于NETSNMP开发mib说明

    1. **文件准备:** 将MIB文件复制到Linux服务器的`/usr/local/share/snmp/mibs/`目录下,并将其重命名为`.txt`格式。 2. **iterate类型MIB节点生成:** 使用`mib2c -c mib2c.iterate.conf dot1dBridge`命令生成迭代...

    各种操作系统下snmp协议的安装和设置方法

    以下是针对Windows、Linux和Unix(以HP-UX为例)操作系统的SNMP协议安装和设置方法的详细说明。 **Windows操作系统(Windows 2003为例)** 1. **安装SNMP代理**: - 打开“控制面板”,选择“添加或删除程序”,...

Global site tag (gtag.js) - Google Analytics