检查系统是否安装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服务监控该linuxserver了。

在RedHat Linux系统中安装和配置snmp服务的更多相关文章

  1. Linux系统中安装软件方法总结

    Linux系统中安装软件方法总结 [1]Linux系统中安装软件的几种方式 [2] Linux配置yum源(本地源和网络源) [3] SuSE下zypper源配置 [4] SUSE zypper 本地 ...

  2. 在 Linux 系统中安装Load Generator ,并在windows 调用方法

    在 Linux 系统中安装Load Generator ,并在windows 调用 由于公司需要测试系统的最大用户承受能力,所以需要学习使用loadrunner.在安装的时候碰到了不少问题,所以写下此 ...

  3. 在Linux系统中安装caffe

    学习深度学习已经很久了,但一直没有自己动手安装过caffe,因为工作需要,需要在linux系统中安装caffe,因此,在这里对安装过程进行记录. caffe配置起来比tensorflow更麻烦一些,我 ...

  4. 在linux系统中安装VSCode(Visual Studio Code)

    在linux系统中安装VSCode(Visual Studio Code) 1.从官网下载压缩包(话说下载下来解压就直接可以运行了咧,都不需要make) 访问Visual Studio Code官网  ...

  5. 详解在Linux系统中安装Tomcat

    本文以在CentOS 7.6中安装Tomcat8.5为例进行安装,其他系统和版本都是大同小异的. 安装JDK 安装Tomcat之前,需要先安装JDK,可以参看之前的文章详解在Linux系统中安装JDK ...

  6. 【Docker】在Linux系统中安装Docker虚拟机、启动停止重启查看Docker命令

    安装Docker 文章目录 安装Docker Docker虚拟机架构 在Linux系统中安装Docker虚拟机 管理Docker虚拟机 参考资料 Docker虚拟机架构 Docker创建的所有虚拟实例 ...

  7. linux系统中安装MySQL

    linux系统中安装MySQL 检查原来linux系统中安装的版本 rpm -qa | grep mysql 将其卸载掉 以 mysql-libs-5.1.71-1.el6.x86_64 版本为例 r ...

  8. 在 Linux 系统中安装Load Generator ,并在windows 调用

    原文地址:http://www.blogjava.net/qileilove/archive/2012/03/14/371861.html 由于公司需要测试系统的最大用户承受能力,所以需要学习使用lo ...

  9. Jmeter(五十三) - 从入门到精通高级篇 - 懒人教你在Linux系统中安装Jmeter(详解教程)

    1.简介 我们绝大多数使用的都是Windows操作系统,因此在Windows系统上安装JMeter已经成了家常便饭,而且安装也相对简单,但是服务器为了安全.灵活小巧,特别是前几年的勒索病毒,现在绝大多 ...

随机推荐

  1. MySQL Workbench关键字转成小写设置

  2. delphi的^和@的作用

    Pint:^string;在这里将^放在数据类型之前,说明是声明的字符串指针类型!如果想取出指针引用的值的话,就将^放在声明的类型后就可以了,比如:Pint^想取Pint类型的所引用地址的话,就将@放 ...

  3. iOS开发 总结几种传值--extern,NSUserDefaults,Delegate

    1 设置委托(代理模式)      建一个委托testViewDelegate.h   #import//b中的参数传到a//设置委托方法,例如本文件//在b中.h描述NSObject * deleg ...

  4. winform Loading效果

    做winform项目时,有可能用到异步耗时加载数据啥的,这个时候就需要我们封装一个正在加载的效果.下面是实现思路: 步骤一:把当前form界面使用句柄的方式截图出一个图片,这个图片会在下面用到,使用句 ...

  5. 传输层:TCP 协议

    传输层:TCP 协议 一.概述 TCP 和 UDP 处在同一层——运输层,但是它们有很多的不同.TCP 是 TCP/IP 系列协议中最复杂的部分,它具有以下特点: (1) TCP 提供 可靠的 数据传 ...

  6. js aop 拦载实现

    var run = function(){ //is run } var aopBefore = function(){ //aopBefore } var tmpFn=run; run = func ...

  7. HDU 3466 01背包变形

    给出物品数量N和总钱数M 对于N个物品.每一个物品有其花费p[i], 特殊值q[i],价值v[i] q[i] 表示当手中剩余的钱数大于q[i]时,才干够买这个物品 首先对N个物品进行 q-p的排序,表 ...

  8. DFRobot万物互联大赛第一轮

    前言 原创文章,转载引用务必注明链接,水平有限,如有疏漏,欢迎指正. DF搞的这个比赛还挺有趣:micro:bit × OBLOQ DF创客社区玩转物联网挑战赛,一边在写文章一边在爱奇艺上看着印度电影 ...

  9. HDU 1875 畅通project再续 (最小生成树 水)

    Problem Description 相信大家都听说一个"百岛湖"的地方吧,百岛湖的居民生活在不同的小岛中,当他们想去其它的小岛时都要通过划小船来实现. 如今政府决定大力发展百岛 ...

  10. mixare的measureText方法在频繁调用时抛出“referencetable overflow max 1024”的解决方式

    这几天在搞基于位置的AR应用,採用了github上两款开源项目: mixare android-argument-reality-framework 这两个项目实现机制大致同样.我选取的是androi ...