文档章节

Linux下安装与配置SNMP服务

木子丰
 木子丰
发布于 2014/03/10 11:53
字数 1274
阅读 220
收藏 6

一、安装snmp服务

1、检查系统是否已经安装snmp的rpm包 

以下是安装snmp服务需要的rpm包:

libsensors3-2.10.6-55.el5.i386.rpm

lm_sensors-2.10.6-55.el5.i386.rpm

net-snmp-libs-5.3.2.2-5.el5.i386.rpm

net-snmp-5.3.2.2-5.el5.i386.rpm

net-snmp-utils-5.3.2.2-5.el5.i386.rpm

推荐到http://rpm.pbone.net/下载这些rpm包,该网站比较全面,包含各种版本的包。

使用命令:$ rpm -qa|grep snmp

检查是否安装net-snmp-utils-5.3.2.2-5.el5,net-snmp-libs-5.3.2.2-5.el5,net-snmp-5.3.2.2-5.el5三个rpm包

使用命令:$ rpm -qa|grep libsen

检查是否安装libsensors3-2.10.6-55.el5

使用命令:$ rpm -qa|grep lm

检查是否安装lm_sensors-2.10.6-55.el5

 

说明:

(1)这几个包的安装有一定顺序,在安装的时候,会有提示。比如安装

net-snmp-5.3.2.2-5.el5.i386.rpm时,会提示必须先安装net-snmp-libs-5.3.2.2-5.el5.i386.rpm。

(2)net-snmp-utils-5.3.2.2-5.el5.i386.rpm并不是必须安装的包,但安装它会带来不少帮助,它提供了很多工具,例如可以使用snmptranslate命令查看oid,可以使用snmpget、snmpwalk命令等。

(3)net-snmp-libs-5.3.2.2-5.el5.i386.rpm、net-snmp-5.3.2.2-5.el5.i386.rpm、

net-snmp-utils-5.3.2.2-5.el5.i386.rpm这三个包有一定的版本要求,必须版本一致,否则安装无法成功。我这里都使用的5.3.2.2-5.el5版本,也可以下载其他版本的rpm包,但注意版本要一致,在安装的时候也会提示,哪个版本的包是必须的,你可以根据提示下载需要的包。

 

2、安装以上的几个rpm包

若系统中没有安装以上包,则先安装。

使用命令:rpm –ivh 包名

 

安装完后,使用命令:$ rpm -qa|grep snmp,检查是否已经安装成功。

 

 

YUM 安装

$ yum install -y net-snmp net-snmp-utils

Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE、CentOS中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

3、启动snmp服务

若安装成功,则可使用命令:

$ service snmpd start

提示:Starting snmpd: [  OK  ],则启动snmp服务成功。

 

你可以将snmp服务设置为开机自启动,这样免去手动启动的麻烦。

使用命令:$ chkconfig snmpd on,将snmpd服务设为开机自启动。

 

然后使用命令:$ chkconfig --list | grep snmpd,查看是否已经设置成功。

 

 

4、验证snmp服务

(1)使用snmpwalk命令,查看本机localhost的主机名:

 

如上,获取到本机主机名为oracle.domain.com,则表示snmp服务已经可以正常使用。

(2)使用snmptranslate命令,检查snmp工具是否可以使用:

 

如上,查出了部分oid,则表示snmp工具可以正常使用。

(3)测试远端主机是否可以获取数据。

我这里登陆了另外一台Linux主机,该主机也按照上面的步骤安装好snmp服务及snmp工具。通过这台主机,获取远端主机的数据,这时需指定远端主机的IP地址:

 

如上,可以看到通过远端主机获取到的主机名,与在本机获取到的主机名是一致的。

 

二、配置snmp服务

以上安装完成后,使用的是snmp的默认配置,通过这些默认配置,我们只能获取主机的部分信息。但一些其他的重要信息,无法获取。如主机的CPU使用情况,内存使用情况等。

 

如上,无法获取CPU的空闲率(注:1.3.6.1.4.1.2021.11.11.0是主机CPU空闲率的oid)。

这时候,若要获取主机的一些重要信息,则要修改snmp的默认配置。

配置方法:修改/etc/snmp/snmpd.conf文件

 

 

1、修改查看设备节点的权限 

在该文件中,找到如下位置:

 

view:定义了可以查看哪些节点设备的信息。

snmp默认配置只能查看.1.3.6.1.2.1.1和.1.3.6.1.2.1.25.1.1节点下的设备信息,而主机CPU和内存等设备都不在这些节点下,所以无法获取这些数据。

因此,可以修改这个配置,如下:

 

在此处添加了一行:

view    systemview    included   .1

表示可以查看.1节点下的所有设备信息。 

 

2、修改Process checks的配置

找到如下位置:

 

# proc mountd

# proc ntalkd 4

# proc sendmail 10 1

三行前的“#”号去掉,取消注释,结果为:

 

 

  

3、修改Executables/scripts配置

找到如下位置:

 

#exec echotest /bin/echo hello world

一行前的“#”号去掉,取消注释。

 

4、修改disk checks配置

找到如下位置:

 

#disk / 10000

一行前的“#”号去掉,取消注释。

 

5、修改load average checks配置

找到如下位置:

 

将 #load 12 14 14

一行前的“#”号去掉,取消注释。

6、保存修改,重启snmp服务

 

7、验证修改配置后的snmp服务

 

如上,通过本机localhost获取到CPU的空闲率为97%。

 

如上,通过远端主机获取到CPU的空闲率为93%。

本文转载自:http://blog.csdn.net/jacky0922/article/details/6952152

木子丰
粉丝 17
博文 236
码字总数 68754
作品 0
郑州
程序员
私信 提问
Linux操作系统下Snmp的配置问题详细解析

1、确保本机已经安装了snmp服务 [root@idc ~]# rpm -qa |grep snmp net-snmp-libs-5.1.2-11.EL4.7 net-snmp-5.1.2-11.EL4.7 如果没有,那么放入linux安装盘找到snmp的rpm包进行安装,或者到网...

红薯
2009/05/23
464
0
MRTG—网络监控工具

最近一段时间在研究后台服务器测试技术,需要对后台服务器的各项性能指标进行实时监控和统计,也由此让我回想起之前公司曾经接触过的一个服务SNMP,SNMP是一种称之为简单网络管理协议的服务,...

晨曦之光
2012/03/09
333
0
使用 cacti 批量监控服务器以及其 PHP 运作环境配置

本文转载自:http://www.ibm.com/developerworks/cn/linux/l-cn-cacti/index.html?ca=drs-cn-0430 级别: 初级 范 绰耘 (qbanke@163.com), 系统管理员, 广州市摩网信息技术有限公司 2009 年 ...

范堡
2009/05/04
2.3K
3
远程安装Net-SNMP全过程

1.putty/ssh 192.168.25.104 //putty 为Windows远程连接Linux的工具 192.168.25.104 为linux es5 系统 2.#ftp 10.1.9.19 //登录后连接到10.1.9.19的ftp服务器 3.>ftp binary/bi //更改ftp文件......

红薯
2009/02/19
3.6K
4
在RedHat Linux系统中安装和配置snmp服务

在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-......

李狗蛋丶
2016/11/03
16
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周一乱弹 —— 眼看着这颗陨石砸了下来

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子:分享Nachtblut的单曲《Antik》 《Antik》- Nachtblut 手机党少年们想听歌,请使劲儿戳(这里) @mr_chip :上海的初雪之后有点冷 ...

小小编辑
25分钟前
35
6
Confluence 6 修改导航显示选项

选择 子页面(Child pages)来在边栏中查看当前页面的子页面。 选择 页面树(Page tree)来查看整个空间的页面树,扩展当前的页面。 你也可以选择是否完全隐藏导航显示选项或者添加你希望可见...

honeymose
57分钟前
0
0
Ubuntu18.04 安装MySQL

1.安装MySQL sudo apt-get install mysql-server 2.配置MySQL sudo mysql_secure_installation 3.设置MySQL非root用户 设置原因:配置过程为系统root权限,在构建MySQL连接时出现错误:ERROR...

AI_SKI
今天
3
0
3.6 rc脚本(start方法) 3.7 rc脚本(stop和status方法) 3.8 rc脚本(以daemon方式启动)

3.6-3.7 rc脚本(start、stop和status方法) #!/usr/bin/env python# -*- coding: utf-8 -*-# [@Version](https://my.oschina.net/u/931210) : python 2.7# [@Time](https://my.oschina.......

隐匿的蚂蚁
今天
3
0
Cnn学习相关博客

CNN卷积神经网络原理讲解+图片识别应用(附源码) 笨方法学习CNN图像识别系列 深度学习图像识别项目(中):Keras和卷积神经网络(CNN) 卷积神经网络模型部署到移动设备 使用CNN神经网络进行...

-九天-
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部