文档章节

在RedHat Linux系统中安装和配置snmp服务

李狗蛋丶
 李狗蛋丶
发布于 2016/11/03 09:54
字数 847
阅读 45
收藏 0

RedHat Linux系统中安装和配置snmp服务

检查系统是否安装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:关闭

Zabbix 之SNMP配置 http://www.linuxidc.com/Linux/2013-09/90263.htm

SNMP实现网络动态分析 http://www.linuxidc.com/Linux/2013-04/83514.htm

SNMP实现网络状态监控 http://www.linuxidc.com/Linux/2013-04/83187.htm

CentOS 6.3下搭建SNMP测试环境 http://www.linuxidc.com/Linux/2013-02/79233.htm

Linux (Ubuntu/CentOS) SNMP配置 http://www.linuxidc.com/Linux/2012-12/76837.htm

开启并配置Citrix Xenserver的SNMP服务 http://www.linuxidc.com/Linux/2013-01/78487.htm

验证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,这里修改为jiankongbao

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.添加jiankongbao用户,并进行测试

执行创建jiankongbao用户,密码为jiankongbao,创建时必须关闭snmpd服务,以及SElinux

#service snmpd stop

#net-snmp-config --create-snmpv3-user -ro -a jiankongbao  -x DES -X jiankongbao jiankongbao

添加好后,会显示add用户成功

配置防火墙,开放snmp端口,默认161,这里配置是将监控宝的3个IP设为可访问,方便后续加入监控平台

 

#iptables -A INPUT -i eth0 -p udp -s 124.202.149.13 --dport 161 -j ACCEPT
#iptables -A INPUT -i eth0 -p udp -s 124.202.149.17 --dport 161 -j ACCEPT
#iptables -A INPUT -i eth0 -p udp -s 60.195.252.107 --dport 161 -j ACCEPT

#service iptables restart

启动snmpd服务,在本地进行测试

#servcei snmpd start

此处使用协议3进行测试

#snmpwalk -v 3 -u jiankongbao -a MD5 -A "jiankongbao" -l authNoPriv 127.0.0.1 sysDescr

出现如图所示即本地测试成功,若服务器161端口已开放到外网,即可在监控宝平台添加监控,否则需要使用内网采集器。

© 著作权归作者所有

共有 人打赏支持
李狗蛋丶
粉丝 1
博文 28
码字总数 20793
作品 0
广州
数据库管理员
RedHat Enterprise Linux 7简介

我这里列举一部分程序员可能比较感兴趣的地方,主要还是我感兴趣的方面。 1. 系统架构 RedHat Enterprise Linux 7.0 支持更多的CPU,内核和内存。只有64位硬件支持RedHat Enterprise Linux 7...

柳哥
2015/05/07
0
0
安装完最小化RHEL/CentOS 7后需要做的30件事情

CentOS 是一个工业标准的 Linux 发行版,是红帽企业版 Linux 的衍生版本。你安装完后马上就可以使用,但是为了更好地使用你的系统,你需要进行一些升级、安装新的软件包、配置特定服务和应用...

dufei
06/28
0
0
使用 yum-cron 自动更新 Linux系统

我知道如何使用 yum 命令行 更新系统,但是我想用 cron 任务自动更新软件包。该如何配置才能使得 yum 使用 cron 自动更新系统补丁或更新呢? 首先需要安装 yum-cron 软件包。该软件包提供以 ...

问题终结者
07/31
0
0
用lnmp与cacti实现网络监控

这段时间,大家跟着我一块已经看了很多lnmp——即Linux-nginx-mysql-php,这个架构真的很了不起,它可以实现很多功能,譬如通过整合nginx做负载均衡、虚拟主机....,接下来继续给大家介绍lnm...

cunlifang
06/26
0
0
RHEL7.0系统安装配置图解

2014年6月份,红帽发布了Red Hat Enterprise Linux(RHEL)7.0正式版,相对于之前之前的版本而言,7.0版本整合了虚拟存储技术,同时使用xfs文件系统来取代ext4,并加强了网络配置能力。今天尝试...

笑看天空
07/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

python进制转换

#进制转换print(bin(10)) #十进制转换成二进制print(oct(10)) #十进制转换成八进制print(hex(10)) #十进制转换成十六进制print(int('1010',2)) #二进制转十进制print(int(...

fadsaa
14分钟前
0
0
syntax error near unexpected token

最近不断重复在虚拟机CentOS测试安装gitlab,因为gitlab有一个脚本需要饭强才能下载,于是我先在windows下载好再上传到虚拟机,可是执行脚本的时候提示“syntax error near unexpected toke...

W_Lu
24分钟前
1
0
Redis基础、高级特性与性能调优

本文将从Redis的基本特性入手,通过讲述Redis的数据结构和主要命令对Redis的基本能力进行直观介绍。之后概览Redis提供的高级能力,并在部署、维护、性能调优等多个方面进行更深入的介绍和指导...

Java干货分享
25分钟前
1
0
Redis使用lua脚本实现increase + expire 的原子操作

lua脚本: public Integer incrEX(String key, long defaultExpire){ String script = "local current = redis.call('incr',KEYS[1]);" + " local t = redis.call......

大海201506
26分钟前
0
0
Dubbo 源码分析(一)一环境搭建

环境搭建的步骤有哪些 依赖外部的环境 使用的开发工具 源码的拉取 结构大致介绍 1 依赖的外部环境 安装JDK 安装Git 安装maven 这边我们就不介绍怎么安装这些外部环境了,大家自行从安装这些外...

小刀爱编程
27分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部