设为首页 收藏本站
查看: 694|回复: 0

[经验分享] 在RedHat Linux系统中安装和配置snmp服务

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-7-2 10:12:04 | 显示全部楼层 |阅读模式
检查系统是否安装snmp服务
# rpm -qa|grep snmp
net-snmp-5.3.2.2-17.el5
net-snmp-perl-5.3.2.2-17.el5
net-snmp-devel-5.3.2.2-17.el5
net-snmp-libs-5.3.2.2-17.el5
net-snmp-utils-5.3.2.2-17.el5
net-snmp-libs-5.3.2.2-17.el5
net-snmp-devel-5.3.2.2-17.el5

SNMP服务安装后会有以上安装包


安装SNMP服务
1.配置好本地yum服务,使用yum安装
   yum install -y net-snmp*
2.配置SNMP服务开机启动
  #chkconfig snmpd on
  #chkconfig --list | grep snmpd  查看开机启动设置是否成功
  snmpd           0:关闭  1:关闭  2:启用  3:启用  4:启用  5:启用  6:关闭

验证SNMP服务
1.使用snmpwalk获取主机名
# snmpwalk -v 2c -c public localhost sysName.0
SNMPv2-MIB::sysName.0 = STRING: wh69
snmpwalk用法
snmpwalk -v 1|2c|3(代表SNMP版本) -c <community string> IP地址 OID(对象标示符)
2.使用snmptranslate命令,检查snmp工具是否可以使用
# snmptranslate -To | head
.1.3
.1.3.6
.1.3.6.1
.1.3.6.1.1
.1.3.6.1.2
.1.3.6.1.2.1
.1.3.6.1.2.1.1
.1.3.6.1.2.1.1.1
.1.3.6.1.2.1.1.2
.1.3.6.1.2.1.1.3
查出了部分oid,则表示snmp工具可以正常使用

配置SNMP服务
1.配置SNMP连接字符串 community string
  #vi /etc/snmp/snmpd.conf
  修改下面字段


    #       sec.name  source          community  
    com2sec notConfigUser  default    public  

修改public为自己定义的community string
2.修改查看设备节点权限
在配置文件/etc/snmp/snmpd.conf中找到如下位置


    ####  
    # Third, create a view for us to let the group have rights to:  
      
      
    # Make at least  snmpwalk -v 1 localhost -c public system fast again.  
    #       name           incl/excl     subtree         mask(optional)  
    view    systemview    included   .1.3.6.1.2.1.1  
    view    systemview    included   .1.3.6.1.2.1.25.1.1  

view:定义了可以查看哪些节点设备的信息。
snmp默认配置只能查看.1.3.6.1.2.1.1和.1.3.6.1.2.1.25.1.1节点下的设备信息,
而主机CPU和内存等设备都不在这些节点下,所以无法获取这些数据。
因此,可以修改这个配置,如下:


    ####  
    # Third, create a view for us to let the group have rights to:  
      
      
    # Make at least  snmpwalk -v 1 localhost -c public system fast again.  
    #       name           incl/excl     subtree         mask(optional)  
    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
表示可以查看.1节点下的所有设备信息。
3.修改Process checks的配置
在配置文件/etc/snmp/snmpd.conf中找到如下位置


    ###############################################################################  
    # Process checks.  
    #  
    #  The following are examples of how to use the agent to check for  
    #  processes running on the host.  The syntax looks something like:  
    #  
    #  proc NAME [MAX=0] [MIN=0]  
    #  
    #  NAME:  the name of the process to check for.  It must match  
    #         exactly (ie, http will not find httpd processes).  
    #  MAX:   the maximum number allowed to be running.  Defaults to 0.  
    #  MIN:   the minimum number to be running.  Defaults to 0.  
      
      
    #  
    #  Examples (commented out by default):  
    #  
      
      
    #  Make sure mountd is running  
    #proc mountd  
      
      
    #  Make sure there are no more than 4 ntalkds running, but 0 is ok too.  
    #proc ntalkd 4  
      
      
    #  Make sure at least one sendmail, but less than or equal to 10 are running.  
    #proc sendmail 10 1  

去除
#proc mountd
#proc ntalkd 4
#proc sendmail 10 1
这三行前面的#号,取消注释
4.修改Executables/scripts配置
在配置文件/etc/snmp/snmpd.conf中找到如下位置


    ###############################################################################  
    # Executables/scripts  
    #  
      
      
    #  
    #  You can also have programs run by the agent that return a single  
    #  line of output and an exit code.  Here are two examples.  
    #  
    #  exec NAME PROGRAM [ARGS ...]  
    #  
    #  NAME:     A generic name.  
    #  PROGRAM:  The program to run.  Include the path!  
    #  ARGS:     optional arguments to be passed to the program  
      
      
    # a simple hello world  
      
      
    #exec echotest /bin/echo hello world  
      
      
    # Run a shell script containing:  


#exec echotest /bin/echo hello world
前面的#去掉,取消注释
5.修改disk checks配置

在配置文件/etc/snmp/snmpd.conf中找到如下位置



    ###############################################################################  
    # disk checks  
    #  
      
    # The agent can check the amount of available disk space, and make  
    # sure it is above a set limit.   
      
    # disk PATH [MIN=100000]  
    #  
    # PATH:  mount path to the disk in question.  
    # MIN:   Disks with space below this value will have the Mib's errorFlag set.  
    #        Default value = 100000.  
      
    # Check the / partition and make sure it contains at least 10 megs.  
      
    #disk / 10000  


#disk / 10000
前的#号去掉,取消注释

6.修改load average checks配置
在配置文件/etc/snmp/snmpd.conf中找到如下位置


    ###############################################################################  
    # load average checks  
    #  
      
      
    # load [1MAX=12.0] [5MAX=12.0] [15MAX=12.0]  
    #  
    # 1MAX:   If the 1 minute load average is above this limit at query  
    #         time, the errorFlag will be set.  
    # 5MAX:   Similar, but for 5 min average.  
    # 15MAX:  Similar, but for 15 min average.  
      
      
    # Check for loads:  
    #load 12 14 14  


#load 12 14 14
前的#去掉,取消注释
7.保存修改,重启snmp服务
#service snmpd restart
8.验证修改配置后的snmp服务
# snmpwalk -v 2c -c xindixindi localhost 1.3.6.1.4.1.2021.11.11.0
UCD-SNMP-MIB::ssCpuIdle.0 = INTEGER: 99
如上,通过本机localhost获取到CPU的空闲率为99%

完成配置
现在可以在solarwinds和Cacti等监控系统中,通过SNMP服务监控该linux服务器了。



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-21438-1-1.html 上篇帖子: centos 安装 网络安装使用本地镜像文件安装 下篇帖子: 监控 Linux 性能的 18 个命令行工具 Linux
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表