服务器监控软件介绍,有报警机制的,开源的最好,谢谢!

服务器监控软件介绍,有报警机制的,开源的最好,谢谢!,第1张

1、Nagios是一款开源的免费网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等。在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知。

2、

Cacti是通过 snmpget来获取数据,使用

RRDtool绘画图形,而且你完全可以不需要了解RRDtool复杂的参数。它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结

构、host以及任何一张图,还可以与LDAP结合进行用户验证,同时也能自己增加模板,功能非常强大完善。界面友好。

Cacti 的发展是基于让 RRDTool 使用者更方便使用该软件,除了基本的 Snmp 流量跟系统资讯监控外,Cacti 也可外挂 Scripts 及加上 Templates 来作出各式各样的监控图。

t

snmp-agent community read public \\默认的读团体字,不用改

snmp-agent community write private \\默认的写团体字,不用改

snmp-agent sys-info version all

snmp-agent target-host trap address udp-domain 192168101120 params securityname public \\此处的IP地址是你那个网管计算机的IP地址

snmp-agent trap queue-size 500

snmp-agent trap life 600 snmp-agent trap life 600

网管计算机网线插入网络之中,只要路由可达即可。

iMC管理软件一定要接在一台配置比较高的服务器上,否则后面运行起来速度会比较慢,并且你一旦注册了license后就绑定到这台不可以换了。

如果不对这些设备做以上配置,是不会发现这些设备的,更不能管理到。

iMC运行推荐硬件平台

服务器端:PC服务器:Xeon 24G(及以上)、内存2G(及以上)、硬盘80G(及以上)、48倍速光驱、100M网卡、显卡支持分辨率1024768、声卡

步骤1:关闭路由器或者代理服务器SNMP服务。

--如果你是使用宽带路由器上网,那么在宽带路由器中要关闭SNMP协议,具体请参考路由器使用手册。

--如果你是使用代理服务器上网,那么在代理主机中要关闭SNMP协议,可以通过卸载SNMP服务也可以通过防火墙来禁用161端口来实现。

步骤2:在每台使用共享宽带上网的主机上安装“共享神盾”。

--共享神盾完全免费。

--共享神盾专门针对“网络尖兵”设备开发,可以对用户的数据进行隐藏和整流,从而使得“网络尖兵”无法探测到共享主机数量。

网通限制上网 我现在用共享神盾!感觉还可以没有关闭SNMP协议! 会探测到我!禁止我帐号上网一段时间!

SNMP

Simple Network Management Protocol

简单网络管理协议(SNMP)首先是由Internet工程任务组织(Internet Engineering Task Force)(IETF)的研究小组为了解决Internet上的路由器管理问题而提出的。它可以在IP,IPX,AppleTalk,OSI以及其他用到的传输协议上被使用。

简单网络管理协议(SNMP)是最早提出的网络管理协议之一,它一推出就得到了广泛的应用和支持,特别是很快得到了数百家厂商的支持,其中包括IBM,HP,SUN等大公司和厂商。目前SNMP已成为网络管理领域中事实上的工业标准,并被广泛支持和应用,大多数网络管理系统和平台都是基于SNMP的。

一、 SNMP概述

SNMP的前身是简单网关监控协议(SGMP),用来对通信线路进行管理。随后,人们对SGMP进行了很大的修改,特别是加入了符合Internet定义的SMI和MIB:体系结构,改进后的协议就是著名的SNMP。SNMP的目标是管理互联网Internet上众多厂家生产的软硬件平台,因此SNMP受Internet标准网络管理框架的影响也很大。现在SNMP已经出到第三个版本的协议,其功能较以前已经大大地加强和改进了。

SNMP的体系结构是围绕着以下四个概念和目标进行设计的:保持管理代理(agent)的软件成本尽可能低;最大限度地保持远程管理的功能,以便充分利用Internet的网络资源;体系结构必须有扩充的余地;保持SNMP的独立性,不依赖于具体的计算机、网关和网络传输协议。在最近的改进中,又加入了保证SNMP体系本身安全性的目标。

另外,SNMP中提供了四类管理操作:get操作用来提取特定的网络管理信息;get-next操作通过遍历活动来提供强大的管理信息提取能力;set操作用来对管理信息进行控制(修改、设置);trap操作用来报告重要的事件。

二、 SNMF管理控制框架与实现

1.SNMP管理控制框架

SNMP定义了管理进程(manager)和管理代理(agent)之间的关系,这个关系称为共同体(community)。描述共同体的语义是非常复杂的,但其句法却很简单。位于网络管理工作站(运行管理进程)上和各网络元素上利用SNMP相互通信对网络进行管理的软件统统称为SNMP应用实体。若干个应用实体和SNMP组合起来形成一个共同体,不同的共同体之间用名字来区分,共同体的名字则必须符合Internet的层次结构命名规则,由无保留意义的字符串组成。此外,一个SNMP应用实体可以加入多个共同体。

SNMP的应用实体对Internet管理信息库中的管理对象进行操作。一个SNMP应用实体可操作的管理对象子集称为SNMP MIB授权范围。SNMP应用实体对授权范围内管理对象的访问仍然还有进一步的访问控制限制,比如只读、可读写等。SNMP体系结构中要求对每个共同体都规定其授权范围及其对每个对象的访问方式。记录这些定义的文件称为“共同体定义文件”。

SNMP的报文总是源自每个应用实体,报文中包括该应用实体所在的共同体的名字。这种报文在SNMP中称为“有身份标志的报文”,共同体名字是在管理进程和管理代理之间交换管理信息报文时使用的。管理信息报文中包括以下两部分内容:

(1)共同体名,加上发送方的一些标识信息(附加信息),用以验证发送方确实是共同体中的成员,共同体实际上就是用来实现管理应用实体之间身份鉴别的;

(2)数据,这是两个管理应用实体之间真正需要交换的信息。

在第三版本前的SNMP中只是实现了简单的身份鉴别,接收方仅凭共同体名来判定收发双方是否在同一个共同体中,而前面提到的附加倍息尚未应用。接收方在验明发送报文的管理代理或管理进程的身份后要对其访问权限进行检查。访问权限检查涉及到以下因素:

(1)一个共同体内各成员可以对哪些对象进行读写等管理操作,这些可读写对象称为该共同体的“授权对象”(在授权范围内);

(2)共同体成员对授权范围内每个对象定义了访问模式:只读或可读写;

(3)规定授权范围内每个管理对象(类)可进行的操作(包括get,get-next,set和trap);

(4)管理信息库(MIB)对每个对象的访问方式限制(如MIB中可以规定哪些对象只能读而不能写等)。

管理代理通过上述预先定义的访问模式和权限来决定共同体中其他成员要求的管理对象访问(操作)是否允许。共同体概念同样适用于转换代理(Proxy agent),只不过转换代理中包含的对象主要是其他设备的内容。

2.SNMP实现方式为了提供遍历管理信息库的手段,SNMP在其MIB中采用了树状命名方法对每个管理对象实例命名。每个对象实例的名字都由对象类名字加上一个后缀构成。对象类的名字是不会相互重复的,因而不同对象类的对象实例之间也少有重名的危险。

在共同体的定义中一般要规定该共同体授权的管理对象范围,相应地也就规定了哪些对象实例是该共同体的“管辖范围”,据此,共同体的定义可以想象为一个多叉树,以词典序提供了遍历所有管理对象实例的手段。有了这个手段,SNMP就可以使用get-next操作符,顺序地从一个对象找到下一个对象。get-next(object-instance)操作返回的结果是一个对象实例标识符及其相关信息,该对象实例在上面的多叉树中紧排在指定标识符;bject-instance对象的后面。这种手段的优点在于,即使不知道管理对象实例的具体名字,管理系统也能逐个地找到它,并提取到它的有关信息。遍历所有管理对象的过程可以从第一个对象实例开始(这个实例一定要给出),然后逐次使用get-next,直到返回一个差错(表示不存在的管理对象实例)结束(完成遍历)。

由于信息是以表格形式(一种数据结构)存放的,在SNMP的管理概念中,把所有表格都视为子树,其中一张表格(及其名字)是相应子树的根节点,每个列是根下面的子节点,一列中的每个行则是该列节点下面的子节点,并且是子树的叶节点,如下图所示。因此,按照前面的子树遍历思路,对表格的遍历是先访问第一列的所有元素,再访问第二列的所有元素……,直到最后一个元素。若试图得到最后一个元素的“下一个”元素,则返回差错标记。

SNMP树形表格结构示意图

SNMP中各种管理信息大多以表格形式存在,一个表格对应一个对象类,每个元素对应于该类的一个对象实例。那么,管理信息表对象中单个元素(对象实例)的操作可以用前面提到的get-next方法,也可以用后面将介绍的get/set等操作。下面主要介绍表格内一行信息的整体操作。

(1)增加一行:通过SNMP只用一次set操作就可在一个表格中增加一行。操作中的每个变量都对应于待增加行中的一个列元素,包括对象实例标识符。如果一个表格中有8列,则set操作中必须给出8个操作数,分别对应8个列中的相应元素。

(2)删除一行:删除一行也可以通过SNMP调用一次set操作完成,并且比增加一行还简单。删除一行只需要用set操作将该行中的任意一个元素(对象实例)设置成“非法”即可。但该操作有一个例外:地址翻译组对象中有一个特殊的表(地址变换表),该表中未定义一个元素的“非法”条件。因此,SNMP中采用的办法是将该表中的地址设置成空串,而空字符串将被视为非法元素。

至于删除一行时,表中的一行元素是否真的在表中消失,则与每个设备(管理代理)的具体实现有关。因此,网络管理操作中,运行管理进程可能从管理代理中得到“非法”数据,即已经删除的不再使用的元素的内容,因此管理进程必须能通过各数据字段的内容来判断数据的合法性。

NMS

NMS是Network Management System的缩写,意思是网络管理系统,简称网管。告警,性能,配置,安全,计费是网管的五大功能。

只能找到这么多了

目前通过2种方式就能实现服务器硬件监控,

即:1、使用服务器端check_nrpe调用被监控端的check_openmanage就能来进行实现,大家的话只需要在被监控端安装omsa和check_openmanage就好了;

2、也能通过nagios服务器端直接通过check_openmanage来实现服务器硬件监控,使用这种方式的话就是需要在nagios服务端进行安装perl-net-snmp,并在被监控端安装omsa,snmp服务;不过需要提醒大家的是,一定要先能安装snmp服务再来安装omsa,也只有这样的话omsa才能自动进行更改snmp的相关配置文件以达到实现服务器硬件监控目的。

刷新微码解决

刷微码步骤如下:

开始前先确定自己需要更新微码的cpu

ps:注意修订版本这项, 067A

微代码修订更新这项 0B  需要的软件MMTOOL:

2打开MMTOOL以及自己主板对应的bios,点击cpu补丁这项如图:

3然后选择补丁文件,插入应用

不停的添加,然后如果发现自己cpu对应的微码就ok:

4注意40 跟41 行对了这就是我们的cpu所需的微码,他跟上面一一对应。

点击保存rom,然后将这个bios刷新就ok了。

IMM使用手册:

一.如何访问IMM

1常主机后部有一个专用的管理端口,例如下图以3650M3为例,可以通过此端口访问IMM。

IMM管理端口默认IP:19216870125

用户名:USERID

密码:PASSW0RD

注意字母为大写,密码中的“0”是数字0

2在UEFI中修改IMM的IP地址

在开机自检的过程中根据提示按F1进入UEFI设置:

3在UEFI中进入System Setting->Integrated Management Module->Network configuration。

在输入需要修改的IP地址后,选择Save Network Settings:

4在IE中输入IP地址即可访问IMM管理界面:

二.IMM主要功能介绍:

1System status

查看服务器的健康状况,包括温度、电压和风扇状态等。

2Virtual Light Path

查看服务器光通路诊断板上是否有告警。

3Event Log

可以查看服务器的日志信息,可以用Save Log as Text File另存日志信息为文本文件。

4Vital Product Data

查看服务器的型号序列号及各种微码版本。

5Power/Restart

通过IMM控制开关服务器,包括定时开关机功能

6Remote Control

远程控制服务器终端,需要添加IBM Virtual Media Key选件来实现此功能,大部分机型标配没有此选件。

7PXE Network Boot

设置服务器的PXE启动。

8Firmware Update

刷新服务器的UEFI和IMM的微码。

9System Settings

设置IMM的时间日期,名字等基本信息。

10Login Profiles

为IMM添加除默认之外的其他用户。

11Alerts

设置snmp告警等信息。

12Serial Port

设置串口信息

13Port assignments

定义IMM所使用的端口。

14Network Interfaces

设置IMM的网络地址

15Network Protocols

配置SNMP,DNS等网络协议

16Security

配置SSL、SSH等安全协议

17Configuration File

备份和恢复IMM的配置文件

18Restore Default Settings

将IMM恢复默认设置

19Restrat IMM

重启IMM

20Log off

退出登录

三.几个常用功能

1.远程开关机

选择Power/Restart选项可以实现远程开机、关机和重启

在Schedule Daily/Weekly Power and Restart Actions中可以实现每天定时的开关服务器。

2.通过IMM刷新服务器的UEFI/IMM微码

选择Firmware Update,然后在浏览中选中微码刷新文件,此处以3650M3的UEFI刷新为例,文件名为ibm_fw_uefi_d6e149a_windows_32-64exe,注意刷新微码前服务器需要开机。

选择文件后点选update,会出现上传微码的界面,完成后会有现有旧微码和新微码的信息,

例如“The current build id is D6E148BYou will be installing D6E149A build

id”

点击continue会开始刷新进程

3.远程终端功能

此功能需要添加IBM Virtual Media Key选件来实现此功能,大部分机型标配没有此选件。同时要求打开远程控制的客户机(登录IMM界面的台式机或者笔记本,不是指控制的目标服务器)需要安装JRE(Java

Runtime Environment)软件,可以到java网站下载

http://wwwjavacom/zh_CN/

打开菜单中的Remote Console页面,如果只允许一个用户连接到服务器终端选择Start Remote Control in Single User Mode;如允许多用户同时连接选择Start Remote Control in Multi-user

Mode。

选择后可以打开终端窗口,可以对服务器的终端进行控制。

4虚拟媒体功能

利用IMM的虚拟媒体功能可以将本地PC机、笔记本上的光驱/软驱、或者iso/img镜像文件远程的挂载给服务器使用。

在虚拟媒体窗口中选中要挂载到远程服务器的光驱前面的Map选项,然后选择右边的Mount Selected按钮,就可以实现把本地的光驱挂载到服务器上,比如例子中将本地插有windows2003光盘的光驱F挂载到服务器上,服务器启动后就可以从挂载的光驱启动安装windows操作系统了

选择Add Image可以将本地的iso/img镜像挂载到远程服务器上。

使用snmp远程调用获取设备信息注意点(使用前提):

1 被管理设备上snmp服务正常,且可以被远程调用(修改/etc/snmp/snmpdconf配置文件,大概在15行,将下面一行注释掉:agentAddress udp:127001:161)>>>不要配置这个

2 SNMP默认只能查看两个设备节点,要想查看所有节点还需要进行一些配置。打开/etc/snmp/snmpdconf,配置mibs,使其所有设备信息都可以被获取到

3 保证被管理设备将161端口和162端口设置通过防火墙设置

经过对比,linux安装netsnmp,python使用Easysnmp包,

Net-snmp版本:rpm -qa|grep snmp 572

配置:

装好之后修改/etc/snmp/snmpdconf对其进行配置:

A、修改默认的“community”   string com2sec     notConfigUser     default     public 将public修改为你才知道的字符串; 另default字符串如果想指定特定的服务器采集数据的话,将此字段替换成允许采集服务器的IP地址。(默认的话跳过此步)

B、把下面的#号去掉 #view mib2 included isoorgdodinternetmgmtmib-2 fc

C、把下面的语句access notConfigGroup” ” any noauth exact systemview none none 改成: access notConfigGroup ” ” any noauth exact mib2 none none

D、service snmpd restart

E、48服务器snmp可以开机自启:设置snmp的开机启动项,运行vi /etc/rclocal,将以下写入,/usr/local/net-snmp/sbin/snmpd -c /usr/local/net-snmp/share/snmp/snmpdconf

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 服务器监控软件介绍,有报警机制的,开源的最好,谢谢!

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情