zoukankan      html  css  js  c++  java
  • [转]linux 安装SNMP服务

    在一台原本没有安装snmp的服务器上通过源码方式安装最新版本snmp的过程。
     
    1)查原系统是否安装了snmp
      # rpm –qa | grep snmp
     
    2)下载、解压、配置、编译、安装
      (到http://www.net-snmp.net/download.html上下载最新的net-snmp版本,目前是5.5。)
      # cd /usr/local/src
      # wget http://cdnetworks-kr-2.dl.sourceforge.net/project/net-snmp/net-snmp/5.5/net-snmp-5.5.tar.gz
      # tar zxvf net-snmp-5.5.tar.gz
      # cd net-snmp-5.5
      # ./configure
      (编译中会有交互过程。如选择版本等。)
      # make
      # make install

    注:安装过程可能会出错,需先安装 yum -y install perl-CPAN

    Can't locate ExtUtils/MakeMaker.pm in @INC (@INC contains: /usr/local/lib/perl5 /usr/local/share/perl5 /usr/lib/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib/perl5 /usr/share/perl5 .) at Makefile.PL line 1.
    BEGIN failed--compilation aborted at Makefile.PL line 1.

     
    3)指令路径说明
       安装完成之后:/usr/local/sbin/snmpd 是启动snmp的程序,snmp的可执行命令(如,snmpget、snmpwalk等)默认安装在/usr/local/bin下。
    4)snmpd.conf文件
       用find / -name snmpd.conf查找一下snmpd.conf文件,可以发现仅有找到以下一条结查:
    /usr/local/src/net-snmp-5.5/python/netsnmp/tests/snmpd.conf

       将其cp到/etc下:
    cp /usr/local/src/net-snmp-5.5/python/netsnmp/tests/snmpd.conf /etc/snmpd.conf
     
    5)启动snmp
    用以下命令启动snmp:
    # /usr/local/sbin/snmpd -c /etc/snmpd.conf
    (将/usr/local/sbin/snmpd -c /etc/snmpd.conf 加入到/etc/rc.d/rc.local中,成为开机自动启动)
     
    6)检查snmp启动情况
    用netstat –anu 查一下是否监听:161端口;
    或用 ps –ef |grep snmp可以检查snmpd的进程
     
    7)测试snmp取数据
    # snmpwalk -c public -v 2c localhost
    看是否可以出现正常的查询结果。
     
    8)进行snmpd.conf文件的配置
    但此时仅是在本机上可以进行snmp查询,在另一个服务器上是查不到的,所以还要更改一下/etc/snmpd.conf的配置。
    # 1) 设置监控机的IP或监控机的网段,以及团体字映射到安全名
    com2sec local 192.168.10.2      public
    com2sec monitorhost 192.168.10.1      public
    com2sec mynetwork1 92.168.1.0/24     public
    # 2) 映射组名和安全名
    group MyRWGroup v2c        local
    group MyRWGroup v2c        monitorhost
    group MyROGroup v2c        mynetwork
    # 3)设置mib subtree视图
    view all    included  .1                               80
    # 4) 设置read/write权限
    access MyROGroup ""      any       noauth    exact  all    none   none
    access MyRWGroup ""      any       noauth    exact  all    all    none



    试下命令
    snmpnetstat -v 1  -c public  -an -P tcp 127.0.0.1
    snmpwalk  -v 2c 127.0.0.1 -c public

  • 相关阅读:
    internet信息服务(iis)无法删除的解决方法
    JQuery和ASP.NET分别实现级联下拉框效果
    解决为应用程序池 提供服务的进程关闭时间超过了限制
    VS2015|Visual Studio Enterprise 2015简体中文版(企业版)
    ASP.NET MVC 4 (十) 模型验证
    基于.NET平台常用的框架整理
    业务逻辑层的设计(三)——事务的考虑
    业务逻辑层的设计(二)——让领域模型支持验证
    业务逻辑层的设计(一)——逻辑是谁的职责
    添加<!doctype html>后造成JS写的定位失效
  • 原文地址:https://www.cnblogs.com/sidesky/p/3081952.html
Copyright © 2011-2022 走看看