安装配置snmp

本文详细介绍了在Red Hat Enterprise Linux Server 5.4 (Tikanga)环境中安装和配置SNMP的过程。包括安装SNMP及其依赖项、启动SNMP服务、配置SNMP社区字符串等关键步骤。

一、安装snmp

1、安装snmp

1.1、获得安装的rpm包,注意依赖

# cat /etc/redhat-release 

Red Hat Enterprise Linux Server release 5.4 (Tikanga)

# yum list all | grep net-snmp*
This system is not registered with RHN.
RHN support will be disabled.
net-snmp-libs.x86_64                       1:5.3.2.2-7.el5             installed

如何确定主备?
查看tnsnames.ora连接字符串的ip是什么,然后ifconfig eth0查看ip

# rpm -qi redhat-release
Name        : redhat-release               Relocations: (not relocatable)
Version     : 5Server                           Vendor: Red Hat, Inc.
Release     : 5.4.0.3                       Build Date: 2009年08月04日 星期二 16时24分09秒
Install Date: 2013年06月21日 星期五 16时55分01秒      Build Host: hs20-bc1-6.build.redhat.com
Group       : System Environment/Base       Source RPM: redhat-release-5Server-5.4.0.3.src.rpm
Size        : 147548                           License: GPL
Signature   : DSA/SHA1, 2009年08月04日 星期二 16时49分25秒, Key ID 5326810137017186
Packager    : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla>
Summary     : Red Hat Enterprise Linux release file
Description :
Red Hat Enterprise Linux release files

##从光盘中获得net-snmp-libs-5.3.2.2-7.el5.x86_64.rpm/net-snmp-utils-5.3.2.2-7.el5.x86_64.rpm/net-snmp-5.3.2.2-7.el5.x86_64.rpm/lm_sensors-2.10.7-4.el5.x86_64.rpm 
RHEL5.4
   net-snmp-libs-5.3.2.2-7.el5.x86_64.rpm
            lm_sensors-2.10.7-4.el5.x86_64.rpm 
            net-snmp-utils-5.3.2.2-7.el5.x86_64.rpm
            net-snmp-5.3.2.2-7.el5.x86_64.rpm

# rpm -qa |grep net-snamp
null

# rpm -ivh net-snmp-libs-5.3.2.2-7.el5.x86_64.rpm 

# rpm -ivh net-snmp-5.3.2.2-7.el5.x86_64.rpm 
warning: net-snmp-5.3.2.2-7.el5.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
error: Failed dependencies:
        libsensors.so.3()(64bit) is needed by net-snmp-5.3.2.2-7.el5.x86_64

# rpm -ivh lm_sensors-2.10.7-4.el5.x86_64.rpm 

# rpm -ivh net-snmp-5.3.2.2-7.el5.x86_64.rpm 
warning: net-snmp-5.3.2.2-7.el5.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing...                ########################################### [100%]
   1:net-snmp               ########################################### [100%]

# rpm -ivh net-snmp-utils-5.3.2.2-7.el5.x86_64.rpm 

# rpm -qa |grep net-snmp*  ##
null

# service snmpd start
启动 snmpd:                                               [确定]
# service snmpd stop
停止 snmpd:                                               [确定]
# cd /etc/snmp

# vi snmpd.conf  ##去掉注释
#       sec.name  source          community
view all    included  .1 

# netstat -ntulp |grep snmp
tcp        0      0 127.0.0.1:199               0.0.0.0:*                   LISTEN      26624/snmpd         
udp        0      0 0.0.0.0:161                 0.0.0.0:*                               26624/snmpd         

# snmpwalk -v 2c -c public localhost system
SNMPv2-MIB::sysDescr.0 = STRING: Linux db1 2.6.18-164.el5 #1 SMP Tue Aug 18 15:51:48 EDT 2009 x86_64
SNMPv2-MIB::sysObjectID.0 = OID: NET-SNMP-MIB::netSnmpAgentOIDs.10
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (12750) 0:02:07.50
SNMPv2-MIB::sysContact.0 = STRING: Root <root@localhost> (configure /etc/snmp/snmp.local.conf)
SNMPv2-MIB::sysName.0 = STRING: db1
SNMPv2-MIB::sysLocation.0 = STRING: Unknown (edit /etc/snmp/snmpd.conf)
SNMPv2-MIB::sysORLastChange.0 = Timeticks: (0) 0:00:00.00
SNMPv2-MIB::sysORID.1 = OID: SNMPv2-MIB::snmpMIB
SNMPv2-MIB::sysORID.2 = OID: TCP-MIB::tcpMIB
SNMPv2-MIB::sysORID.3 = OID: IP-MIB::ip
SNMPv2-MIB::sysORID.4 = OID: UDP-MIB::udpMIB
SNMPv2-MIB::sysORID.5 = OID: SNMP-VIEW-BASED-ACM-MIB::vacmBasicGroup
SNMPv2-MIB::sysORID.6 = OID: SNMP-FRAMEWORK-MIB::snmpFrameworkMIBCompliance
SNMPv2-MIB::sysORID.7 = OID: SNMP-MPD-MIB::snmpMPDCompliance
SNMPv2-MIB::sysORID.8 = OID: SNMP-USER-BASED-SM-MIB::usmMIBCompliance
SNMPv2-MIB::sysORDescr.1 = STRING: The MIB module for SNMPv2 entities
SNMPv2-MIB::sysORDescr.2 = STRING: The MIB module for managing TCP implementations
SNMPv2-MIB::sysORDescr.3 = STRING: The MIB module for managing IP and ICMP implementations
SNMPv2-MIB::sysORDescr.4 = STRING: The MIB module for managing UDP implementations
SNMPv2-MIB::sysORDescr.5 = STRING: View-based Access Control Model for SNMP.
SNMPv2-MIB::sysORDescr.6 = STRING: The SNMP Management Architecture MIB.
SNMPv2-MIB::sysORDescr.7 = STRING: The MIB for Message Processing and Dispatching.
SNMPv2-MIB::sysORDescr.8 = STRING: The management information definitions for the SNMP User-based Security Model.
SNMPv2-MIB::sysORUpTime.1 = Timeticks: (0) 0:00:00.00
SNMPv2-MIB::sysORUpTime.2 = Timeticks: (0) 0:00:00.00
SNMPv2-MIB::sysORUpTime.3 = Timeticks: (0) 0:00:00.00
SNMPv2-MIB::sysORUpTime.4 = Timeticks: (0) 0:00:00.00
SNMPv2-MIB::sysORUpTime.5 = Timeticks: (0) 0:00:00.00
SNMPv2-MIB::sysORUpTime.6 = Timeticks: (0) 0:00:00.00
SNMPv2-MIB::sysORUpTime.7 = Timeticks: (0) 0:00:00.00
SNMPv2-MIB::sysORUpTime.8 = Timeticks: (0) 0:00:00.00

# 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

1.2、修改团体字,即用户notConfigUser 的密码

# vi snmpd.conf  ##去掉注释
#       sec.name  source          community
com2sec notConfigUser  default       jifeisys ##把public改为jifeisys,Public相当于用户notConfigUser的密
view all    included  .1 

# snmpwalk -v 2c -c public localhost system
Timeout: No Response from localhost
# snmpwalk -v 2c -c jifeisys localhost system
SNMPv2-MIB::sysDescr.0 = STRING: Linux db1 2.6.18-164.el5 #1 SMP Tue Aug 18 15:51:48 EDT 2009 x86_64
SNMPv2-MIB::sysObjectID.0 = OID: NET-SNMP-MIB::netSnmpAgentOIDs.10
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (2963) 0:00:29.63
SNMPv2-MIB::sysContact.0 = STRING: Root <root@localhost> (configure /etc/snmp/snmp.local.conf)
SNMPv2-MIB::sysName.0 = STRING: db1
SNMPv2-MIB::sysLocation.0 = STRING: Unknown (edit /etc/snmp/snmpd.conf)
SNMPv2-MIB::sysORLastChange.0 = Timeticks: (0) 0:00:00.00
SNMPv2-MIB::sysORID.1 = OID: SNMPv2-MIB::snmpMIB
SNMPv2-MIB::sysORID.2 = OID: TCP-MIB::tcpMIB
SNMPv2-MIB::sysORID.3 = OID: IP-MIB::ip
SNMPv2-MIB::sysORID.4 = OID: UDP-MIB::udpMIB
SNMPv2-MIB::sysORID.5 = OID: SNMP-VIEW-BASED-ACM-MIB::vacmBasicGroup
SNMPv2-MIB::sysORID.6 = OID: SNMP-FRAMEWORK-MIB::snmpFrameworkMIBCompliance
SNMPv2-MIB::sysORID.7 = OID: SNMP-MPD-MIB::snmpMPDCompliance
SNMPv2-MIB::sysORID.8 = OID: SNMP-USER-BASED-SM-MIB::usmMIBCompliance
SNMPv2-MIB::sysORDescr.1 = STRING: The MIB module for SNMPv2 entities
SNMPv2-MIB::sysORDescr.2 = STRING: The MIB module for managing TCP implementations
SNMPv2-MIB::sysORDescr.3 = STRING: The MIB module for managing IP and ICMP implementations
SNMPv2-MIB::sysORDescr.4 = STRING: The MIB module for managing UDP implementations
SNMPv2-MIB::sysORDescr.5 = STRING: View-based Access Control Model for SNMP.
SNMPv2-MIB::sysORDescr.6 = STRING: The SNMP Management Architecture MIB.
SNMPv2-MIB::sysORDescr.7 = STRING: The MIB for Message Processing and Dispatching.
SNMPv2-MIB::sysORDescr.8 = STRING: The management information definitions for the SNMP User-based Security Model.
SNMPv2-MIB::sysORUpTime.1 = Timeticks: (0) 0:00:00.00
SNMPv2-MIB::sysORUpTime.2 = Timeticks: (0) 0:00:00.00
SNMPv2-MIB::sysORUpTime.3 = Timeticks: (0) 0:00:00.00
SNMPv2-MIB::sysORUpTime.4 = Timeticks: (0) 0:00:00.00
SNMPv2-MIB::sysORUpTime.5 = Timeticks: (0) 0:00:00.00
SNMPv2-MIB::sysORUpTime.6 = Timeticks: (0) 0:00:00.00
SNMPv2-MIB::sysORUpTime.7 = Timeticks: (0) 0:00:00.00
SNMPv2-MIB::sysORUpTime.8 = Timeticks: (0) 0:00:00.00
### 如何在Ubuntu 24.04上安装配置SNMP #### 安装必要的软件包 为了使SNMP正常工作,需要先更新本地的APT仓库缓存并安装`snmpd`服务以及一些辅助工具。 ```bash sudo apt update && sudo apt upgrade -y sudo apt install snmpd snmp -y ``` 上述命令会下载最新的软件列表到本地计算机,并确保所有已安装程序都是最新版本[^1]。接着安装SNMP守护进程(snmpd)及其客户端工具(snmp),这允许用户通过网络监控设备性能指标和其他重要参数。 #### 配置SNMP服务 默认情况下,`/etc/snmp/snmpd.conf` 文件包含了所有的配置选项。编辑此文件可以更改访问控制、团体字符串(community string)以及其他设置: ```bash sudo nano /etc/snmp/snmpd.conf ``` 对于基本的安全性和功能性调整,可以在该文件内添加或修改以下几行内容以适应特定需求: - 设置读取权限给指定IP地址范围内的主机: ``` rocommunity public 192.168.1.0/24 ``` - 如果希望启用更详细的日志记录功能,则可加入这一行: ``` loglevel debug ``` 完成编辑之后保存退出nano编辑器(Ctrl+X), 并重启SNMP服务让新的设定生效: ```bash sudo systemctl restart snmpd.service ``` 此时可以通过执行简单的测试查询验证SNMP是否已经正确启动运行了: ```bash snmpwalk -v 2c -c public localhost system ``` 如果一切顺利的话应该能看到一系列有关系统的OID(Object Identifier)输出信息[^5]。 #### 测试SNMP连接性 要确认远程节点能否成功获取数据,可以从另一台Linux机器上尝试同样的`snmpwalk`命令指向目标服务器的公网IP地址代替localhost来进行跨网段通信测试。另外也可以利用图形界面的应用比如Paessler PRTG Network Monitor 或者 Nagios Core 来实现更加直观便捷的操作体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值