centos5.5 安装配置net-snmp

1、安装

 yum install net-snmp

2、设置安全的验证方式
 
 vi /etc/snmp/snmp.conf
 修改系统默认的public字符串
  com2sec notConfigUser  default       public
  将public 改成你自己设置的字符串

将default 改成cacti监控主机的ip
  
 配置v2c版本的SNMP代理
  
 添加
  vi /etc/snmp/snmp.conf
  rocommunity zyy 10.0.2.88
   // 这里的“rocommunity”表示这是一个只读的访问权限
   //zyy 是字符串 只允许10.0.2.88 读取
   
 配置v3版本的SNMP代理
  vi /etc/snmp/snmp.conf
   添加一个只读账号
    rouser zyy auth
     //在v3中,“rouser”用于表示只读帐号类型,随后的“zyy”是指定的用户名,后边的“auth”指明需要验证。
  vi /var/net-snmp/snmpd.conf
   //这个文件会在snmpd启动的时候被自动调用,我们需要在它里边添加创建用户的指令,如下:

   createUser zyy MD5 passwordzyy
   
    //这行配置的意思是创建一个名为“zyy”的用户,密码为“passwordzyy”,并且用MD5进行加密传输。这里要提醒的是:

    //密码至少要有8个字节  这是SNMP协议的规定,如果小于8个字节,通信将无法进行。
    //值得注意的是,一旦snmpd启动后,出于安全考虑,以上这行配置会被snmpd自动删除,当然,snmpd会将这些配置以密文的形式记录在其它文件中,重新启动snmpd是不需要再次添加这些配置的,除非你希望创建新的用户。
    //以上配置中的用户名、密码和加密方式,在cacti添加服务器的时候需要添加。

注:
 1、在使用cactiez监控时,官方推荐配置

  # vi /etc/snmp/snmpd.conf
  确保snmpd.conf文件中包含以下绿色内容:
  com2sec notConfigUser  default       public
  group   notConfigGroup v1           notConfigUser
  group   notConfigGroup v2c           notConfigUser
  view    systemview      included        .1
  access  notConfigGroup "" any       noauth    exact  systemview none none
  syslocation www.cactiez.com
  syscontact Root mr.ivory@163.com
  pass .1.3.6.1.4.1.4413.4.1 /usr/bin/ucd5820stat
  输入完成后按下“Esc”,然后按下“ZZ”(大写)
 2、需要注意的是
   view    systemview      included        .1
    系统安装后 默认的是
     view    systemview    included   .1.3.6.1.2.1.1
     view    systemview    included   .1.3.6.1.2.1.25.1.1
    改成官方推荐的,可以获取更多的数据

    也可以写成

    view    systemview    included   .1.3.6.1.2
     view    systemview    included   .1.3.6.1.2.1.25
 3、以下三句可以不加   
   syslocation www.cactiez.com
   syscontact Root mr.ivory@163.com
   pass .1.3.6.1.4.1.4413.4.1 /usr/bin/ucd5820stat