SNMP 服务启用方法

Win7开启SNMP服务 

通过SNMP监控Windows主机需要在被监控的服务器上安装简单网络管理协议(SNMP)的Windows组件,以Windows 7系统为例:
首先,在控制面板中找到“卸载程序”;


在弹出的窗口中单击“打开或关闭Windows功能”;

勾选弹出窗口中的“简单网络管理协议(SNMP)”项后单击“确定”并根据提示完成安装即可。

完成SNMP服务的安装后,右键单击“计算机”选择“管理”


在弹出的“计算机管理”窗口中左侧导航栏中找到“服务”,并在右侧找到“SNMP Service”项;

鼠标双击“SNMP Service”选项,在弹出的窗口中切换到“安全”选项卡中,如上图添加“接受的社区名称”和接收那些主机发出的SNMP数据包。

“接受的社区名称”是自己定义的任意字符都可以,接收那些主机发出的SNMP数据包定义成你的Nagios服务器即可。到这里被监控端的Windows主机的SNMP服务就配置完成了。


1 服务器启动SNMP服务方法
1.1 HPUX 启用 SNMP
HPUX 默认是开启 snmp 服务的,但是出于安全考虑,我们需要修改 snmp服务的社区(community)名称,步骤如下:
打开 /etc/snmpd.conf 文件,将 get-community-name 的值修改成 hrwang,如下所示:
vi /etc/snmpd.conf
get-community-name:     hrwang     
#set-community-name:    # enter community name
#contact:               # enter contact person for agent
#location:              # enter location of agent
#max-trap-dest:         # enter max no. of trap-dest entries to be maintained.
#trap-dest:             # enter trap destination
保存对此文件修改。
然后重起 snmp 服务,使用如下命令,停止服务
/sbin/init.d/SnmpMaster stop
/sbin/init.d/ SnmpHpunix stop
然后使用如下命令启动服务:
/sbin/init.d/SnmpMaster start
/sbin/init.d/SnmpHpunix start
检查 snmp 服务重启是否成功,使用如下命令:
ps –ef|grep snmp
root  1833     1  0  Dec 17  ?         0:00 /usr/lbin/cmsnmpd
root 11320     1  0 10:28:08 ?         0:00 /usr/sbin/snmpdm
使用以上命令查到有 cmsnmpd 和snmpdm进程表示 snmp进程重启成功。
1.2 SUSE启用SNMP
注:在 SUSE Linux Enterprise Server(版本 9)中,SNMP 代理配置文件位于 /etc/snmpd.conf。在 SUSE Linux Enterprise Server(版本 10)中,SNMP 代理配置文件位于 /etc/snmp/snmpd.conf。以下以 SUSE Linux 10 为例:
vi /etc/snmp/snmpd.conf
查找以下行:
 rocommunity public 127.0.0.1
编辑修改上行中 IP 地址,使用192.168.1.33替换上面的 127.0.0.1。并且将public 替换成 hrwang。 编辑后,新行应为: 
rocommunity hrwang 192.168.1.33
其余不做改动,保存设置,退出 vi.
以上配置文件修改后均需重启snmpd守护进程方能生效。
/etc/init.d/snmpd restart
将 snmpd 服务写到系统自动重启列表中:
chkconfig snmpd on
 
1.3 AIX启用SNMP
1) 修改/etc/snmpd.conf 
修改public 为 hrwang (为自定义 Community) ,如下行所示:
community       hrwang
2) 修改 snmp 服务版本
aix默认使用的是v3,现将其降到v1,可以获得更多的信息。使用如下命令修改 snmp 版本:
/usr/sbin/snmpv3_ssw -1  
 通过这个命令可以改变SNMP的版本(参数为数字1)
3) 再按如下信息刷新snmp
 # stopsrc -s snmpmibd
 # stopsrc -s aixmibd
 # stopsrc -s hostmibd
 # stopsrc -s snmpd
 # startsrc -s snmpd
 # startsrc -s hostmibd
 # startsrc -s aixmibd
 # startsrc -s snmpmibd
配置好后就可以监控AIX系统的CPU使用率, 分区空间, 内存空间等系统性能.
ps -ef|grep snmp
root 1073174   86206   0 16:48:45      -  0:00 /usr/sbin/snmpd
4)如果上步完成后,无法获取相应的oid信息,可以如下做一次:
#stopsrc -s dpid2
# stopsrc -s snmpmibd
 # stopsrc -s aixmibd
 # stopsrc -s hostmibd
 # stopsrc -s snmpd
 # startsrc -s snmpd
 # startsrc -s hostmibd
 # startsrc -s aixmibd
 # startsrc -s snmpmibd
#startsrc -s dpid2
 
1.4 sco unix 重启snmp
默认SCO 7是启动snmp服务的,这个可以从/etc/rc2.d/下有S73snmp文件可以得知。
如果要重启snmp服务,可以这样
#/etc/rc2.d/S73snmp stop
#/etc/rc2.d/S73snmp start
 
1.5 Centos5.4 开启 snmp
1)vi /etc/snmp/snmpd
第一步,更改入下位置的cebpublic,如下:
# First, map the community name "public" into a "security name"
#       sec.name  source          community
com2sec notConfigUser  default       cebpublic
第二步,将如下位置的systemview改为all,如下:
####
# Finally, grant the group read-only access to the systemview view.
#       group          context sec.model sec.level prefix read   write  notif
#access  notConfigGroup ""      any       noauth    exact  systemview none none
access  notConfigGroup ""      any       noauth    exact  all  none none

第三步,将如两行下行前面的注释去掉,如下:
##           incl/excl subtree                          mask
view all    included  .1                               80
## -or just the mib2 tree-
view mib2   included  .iso.org.dod.internet.mgmt.mib-2 fc

第四步,将下面这行前的注释去掉,如下
#access  notConfigGroup ""      any       noauth    exact  roview rwview none
access notConfigGroup   ""    any     noauth     exact   mib2   none   none
2)启动snmpd,并设置开机自动启
#service snmpd restart
#chkconfig --level 345 snmpd on 

3)更改防火强,vi /etc/sysconfig/iptables ,添加如下两行:
###############################################################################
# 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]
#
[root@HP-BL685-126 ~]# cat /etc/sysconfig/iptables
# Firewall configuration written by system-config-securitylevel
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:RH-Firewall-1-INPUT - [0:0]
-A INPUT -j RH-Firewall-1-INPUT
-A FORWARD -j RH-Firewall-1-INPUT
-A RH-Firewall-1-INPUT -i lo -j ACCEPT
-A RH-Firewall-1-INPUT -p icmp --icmp-type any -j ACCEPT
-A RH-Firewall-1-INPUT -p 50 -j ACCEPT
-A RH-Firewall-1-INPUT -p 51 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp --dport 5353 -d 224.0.0.251 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp -m udp --dport 631 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -m tcp --dport 631 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 20 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp -m udp --dport 161 -j ACCEPT                              #这行用于开通snmp
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5666 -j ACCEPT        #这行用于开通nagios客户端nrpe
-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited
COMMIT
保存好,重启防火墙。#service iptables restart。 这样就打开了监控的端口
 
2 WEBLOGIC启用SNMP服务方法
根据我行系统安装配置规范,WEBLOGIC 启用SNMP 服务时,设定的 SNMP UDP服务端口为:16188; SNMP 社区(密码)名为: hrwang;并把 SNMP 的版本改成 V2.
2.1 WEGLOGIC 8.1 启用 SNMP
WEBLOGIC8.1 启用 SNMP服务时,步骤与 WEBLOGIC 10 启用SNMP 的步骤基本一样,只是 WEBLOGIC8.1 启用SNMP服务时,不需要增加目标服务器的内容(下节中的7-9步内容),并且配置完 SNMP服务后需要重启 WEBLOGIC,这样更改才能生效。其余可参见下一节的 “WEBLOGIC10 启用SNMP 服务”内容。主要的配置界面如下图所示:
SNMP Port: 16188
Community Prefix: hrwang
Trap Version: 2
 
2.2 WEBLOGIC 9.2启用SNMP
WEBLOGIC9.2 启用 SNMP服务时,在配置完 SNMP服务后需要重启 WEBLOGIC,这样更改才能生效,具体步骤如下:
1.在管理控制台的"域结构"中,展开"诊断",然后选择"SNMP Agent"。 
2. 按照如下配置信息,配置 snmp 参数值,配置图如下所示:
SNMP Port: 16188
Community Prefix: hrwang
Trap Version: 2

3.单击“保存”。 
4.激活这些更改。
5. 重起 weblogic 服务生效。
6.检查Weblogic 的 snmp 是否已经成功启用,主要可以在 weblogic 安装机上,使用“netstat –an|grep 16188 ”命令检查 16188 端口是否已经打开。
2.3 WEBLOGIC 10启用SNMP
Weblogic要启用 SNMP 服务,请执行下列操作:
1.在管理控制台的"域结构"中,展开"诊断",然后选择"SNMP"。 
2.在"SNMP 代理概要"页中,选择"域作用域 SNMP 代理"表中默认已经创建的 SNMP 代理,此代理名称跟 weblogic 的域名一致。
3.在"SNMP 代理概要"页的"域 SNMP 代理"表中,单击 SNMP 代理的名称。 
4.在"SNMP 代理: 配置: 常规"页上,对默认值做如下更改: 
   a.选中"已启用"框。 
   b.在"SNMP UDP 端口"字段中,输入希望 SNMP 代理监听来自 SNMP 管理器的请求的端口号。按照本行规定,Weblogic SNMP UDP端口应配置为:16188;主要AgentX 端口应该配置为:11705
   c.选中“已启用基于社区的访问”框。 在“社区前缀”字段中,输入 SNMP 管理器在将请求发送到 WebLogic SNMP 代理时必须指定的 SNMP 社区(密码)。根据本行规定,社区名为:hrwang,陷阱版本为:V2,如下图所示: 
 
5.单击“保存”。 
6.要激活这些更改,请在管理控制台的更改中心中单击“激活更改”SNMP 代理服务就启用。
7.检查Weblogic 的 snmp 是否已经成功启用,主要可以在 weblogic 安装机上,使用“netstat –an|grep 16188 ”命令检查 16188 端口是否已经打开。
 
3 TEXUDO 启用SNMP 服务方法
3.1 HP Openview与Tuxedo集成监控
目前xx使用了HP Openview8通过SNMP协议监控Tuxedo应用的状态。同时,HP Openview使用它自身的Openview SNMP agent for Tuxedo。因此,在Tuxedo应用端,我们只需要启动TMSYSEVT服务即可。
启动TMSYSEVT的方法为:
1, 修改ubb配置文件,增加Tuxedo自己的Server,名称为 TMSYSEVT;
示范代码为:
*GROUPS
"SNMPGRP1" LMID="doccs" GRPNO=30
"SNMPGRP2" LMID="doccs" GRPNO=40
*SERVERS 
TMSYSEVT SRVGRP= SNMPGRP1 SRVID=100 RESTART=Y GRACE=900 MAXGEN=5   CLOPT="-A --" 
TMSYSEVT SRVGRP= SNMPGRP2 SRVID=100 RESTART=Y GRACE=900 MAXGEN=5   CLOPT="-A -- -S -p 90"

2, 修改环境变量,增加下面的内容
FLDTBLDIR32=$TUXDIR/udataobj; export FLDTBLDIR32
FIELDTBLS32=evt_mib; export FIELDTBLS32
3, Tmloadcf重新编译配置文件;
4, Tmboot重新启动Tuxedo应用程序。

下面是TMSYSEVT的说明:
TMSYSEVT(5)
Name
TMSYSEVT—System event reporting process
Synopsis
TMSYSEVT SRVGRP="identifier" SRVID="number"   [CLOPT="[-A] [servopts options]   [-- [-S] [-p poll-seconds] [-f control-file]]"]
Description
TMSYSEVT is a BEA Tuxedo system provided server that processes event reports related to system failure or potential failure conditions. The event reports are filtered, and may trigger one or more notification actions.
Filtering and notification rules are stored in control-file, which defaults to ${APPDIR}/tmsysevt.dat. Control file syntax is defined in EVENT_MIB(5); specifically, the attributes of the classes in EVENT_MIB can be set to activate subscriptions under the full range of notification rules.
It is possible to boot one or more secondary TMSYSEVT processes for increased availability. Additional servers must be booted with the -S command-line option, which indicates a "secondary" server.
When the EVENT_MIB(5) configuration is updated, the primary TMSYSEVT server writes to its control file. Secondary servers poll the primary server for changes and update their local control file if necessary. The polling interval is controlled by the -p option, and is 30 seconds by default.
Interoperability
TMSYSEVT must run on a BEA Tuxedo release 6.0 or later machine.
Notices
To migrate the primary TMSYSEVT server to another machine, the system administrator must provide a current copy of control-file. Each secondary TMSYSEVT server automatically maintains a recent copy.
TMSYSEVT needs access to the system's FML32 field table definitions for system events. FLDTBLDIR32 should include $TUXDIR/udataobj, and FIELDTBLS32 should include evt_mib. These environment variables may be set in the machine's or server's environment file.
Example
*SERVERS TMSYSEVT SRVGRP=ADMIN1 SRVID=100 RESTART=Y GRACE=900 MAXGEN=5   CLOPT="-A --" TMSYSEVT SRVGRP=ADMIN2 SRVID=100 RESTART=Y GRACE=900 MAXGEN=5   CLOPT="-A -- -S -p 90"

3.2 Guardian的安装和使用
1, Guardian安装在10.1.88.117的F:\bea\ BEAGuardian目录中。注意:Guardian与被管理的WebLogic Domain之间需要保持t3协议互通。
位于该目录下的license.bea文件,目前有效期到2007年8月15日,到期后,可以继续申请。
另外,Guardian运行需要jdk1.5的环境,安装好JDK1.5后,在guardian.ini文件的开始,增加下面两行:
-vm
F:\bea\Java\jdk1.5.0_04\bin\java.exe
即文件类似于:
-vm
F:\bea\Java\jdk1.5.0_04\bin\java.exe
-vmargs
-Xms64m
-Xmx1024m
-XX:MaxPermSize=128m
-Dcom.sun.xml.namespace.QName.useCompatibleSerialVersionUID=1.0
-Dsun.lang.ClassLoader.allowArraySyntax=true
2, 启动文件为: f:\bea\Guardian.exe(快捷方式)或f:\bea\BEAGuardian\Guardian.exe
3, 在Guardian中增加需要管理的WebLogic Domain。加入方法是点击菜单“文件->新建->域”,系统给出下面的对话框,输入weblogic Domain Admin Server的关键参数。可以反复执行加入多个WebLogic域进行管理。注意:当WebLogic Domain中有很多的Server时,域加入的时间会比较长。

3.3 几个常用网址

 

4, 点击Toolbar中的“评估”,系统将自动进行评估,并生成评估报告,位于该域目录树的“评估历史记录”中。每评估一次,生成一个评估报告,报告内容大概如下图。报告将发现的问题根据严重级别划分为“严重”,“警告”和“一般”等。

ESXI开启SNMP服务

要监控ESXI,打算通过snmp方式进行监控,这样操作比较简单。但是要使用SNMP方式进行监控,必须要开启ESXI的SNMP服务。ESXI由于版本号的不同,SNMP开启的方法也不尽相同。

我们先来介绍ESXI5.0开启方法。在开启之前,我们先使用ESXI提供的工具进行检测。这个检测工具是VMware vSphere CLI,这个工具是需要单独下载并安装的。

在此我已经下载并安装VMware vSphere CLI工具,我们主要是使用该工具提供的一个vicfg-snmp.pl脚本。在系统命令行下,切换该工具的安装目录下。如下:

cd "C:\Program Files (x86)\VMware\VMware vSphere CLI\bin"

lip_image001

然后使用,如下命令进行检测。如下:

vicfg-snmp.pl --server 192.168.1.247 --username root --password lianzhou!@# --show

结果如下:

lip_image002

注意图中标记出来的黄色部分:Enabled:0。说明ESXI5.0目前没有开启SNMP服务。

注意vicfg-snmp.pl使用方法如下:

vicfg-snmp.pl --server [ESXi主机IP] --username [root账号] --password [root账号密码] --show

下面是开启SNMP的方法,通过SSH方式登录到ESXI5.0上,编辑/etc/vmware/snmp.

vi /etc/vmware/snmp.

<config><snmpSettings><enable>true</enable><communities>public</communities><targets>192.168.1.247@161 public</targets></snmpSettings></config>

lip_image003

注意图中黄色部分标记出来的部分。true表示开启SNMP服务,public表示的是snmp的团体名,192.168.1.247@161 public表示该snmp使用161端口,其中表示的192.168.1.247esxi的管理IP地址。

以上修改完毕后,SNMP服务不会立即生效,需要系统重启服务才能生效。重启服务,需要使用以下命令,如下:

/sbin/services.sh  restart

lip_image004

注意ESXI5.0执行该命令后,SSH、vsphere连接都会断开。

重启完毕后,我们再次使用vicfg-snmp.pl脚本进行检测,如下:

lip_image005

通过上图,我们可以看到黄色标记出来的部分:Enabled:1。说明ESXI5.0已经开启SNMP服务。

此时我们就可以通过其他监控软件,来监控ESXI5.0了。在这我使用的nagios进行监控,如下:

lip_image006

也许你会说,为什么不能直接通过vsphere来开启SNMP服务呢?

这点就是ESXI5.0与ESXI5.1及其以后版本不同的地方。我们先来看看ESXI5.0,登录Vsphere,配置—软件,如下:

lip_image007

通过上图,我们可以看到在“服务”选项中没有SNMP服务,所以就没有办法开启了。

但是在ESXI5.1及其以后的版本中,我们登录vsphere查看,如下:

lip_image008

通过上图,我们可以看到ESXI5.1已经集成snmp服务。但是我在vsphere中开启SNMP也是会报错的,后来还是按照ESXI5.0开启SNMP的方法,直接修改/etc/vmware/ snmp.

lip_image009

lip_image010

通过上图,我们可以看到ESXI5.1的SNMP服务已经正常启动了。

注意ESXI5.1在使用/sbin/services.sh  restart命令进行重启服务时,ESXI5.1是不会断开SSH连接,但是vsphere的连接会断开。这点也是与ESXI5.0的不同之处。

现在我们再通过nagios监控ESXI5.1,如下:

lip_image011

以上就是有关ESXI开启SNMP服务的方法。



  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值