|
NTGuard 1.1/ H) Z" B0 i% M. p& s# a+ X' B
服务器管理工具 NT守卫者
/ \# E3 \9 S- \) ?! N! v O& Z1 Z' {% Y
& j9 Z: j! O6 r" A* S9 v
7 I3 ~3 M7 d* e3 \: o% K· 名称: NTGuard 版本: 1.1.0
- I5 ]" D( |- n· 运行环境: Windows NT/2000/XP
7 k& D2 p+ r& C& d- b· 软件性质: 本软件为免费软件,可以随意复制和传播。
% M$ S6 E6 O; I6 j# S5 n6 P$ ~( l/ I" @
9 H Z N$ F& y2 c8 i简介2 O( b1 A( x T! d/ N7 b
===================. z. ^& ]6 s& C/ x# t( l( l- w
6 T$ G% ?- O+ A; k5 B/ g5 R% h3 S NTGuard是一个用来保证在Windows NT环境下提高服务器稳定性和可靠性的管理工具。占用系统资源非常少,易于安装和使用。使用NTGuard就好象增加了一位额外的NT管理员,它会24小时不间断地监视和管理服务器,当发现问题能够执行设定的操作,并通过电子邮件或手机短信报告管理员,大幅度地减轻管理员的负担。
( G# ?% r3 |$ Y+ c v& y K2 o
开发原因:我兼管着学校的几台服务器,例如个人主页服务器,有数千个个人主页,有多个聊天室和江湖在运行,大量的良莠不齐的asp、php、perl脚本程序,经常耗尽服务器资源(相信许多网管都遇见过由于脚本引起的DLLHOST.EXE问题);另外,还有一些三教九流的服务软件,经常会莫名吊死,或者有内存泄漏,逐渐耗尽服务器资源(例如国内的某个服务器版本软件狗驱动,运行超过24小时就会吊死,某个VB编写的管理软件,刚运行时占5兆内存,5天后就会占用150兆...很佩服他们有胆量用VB来编写服务软件)...经常发生服务器吊死现象。因而开发了这个NTGuard软件。
- Y3 i Y6 s1 D. y- X6 G8 C' C( m, b7 w) M% w9 J. K/ ~" m! a% g
9 c3 H5 }" S3 ^0 q主要功能有: / K* Q/ M" I9 K1 T/ U1 E9 c7 H C. w
; e8 I. u4 o5 G! N* \# y! V( k1、监视服务器的CPU状态:
: X0 f% G o& R7 \$ x) B 当发现总的CPU使用率,超过设定值并持续超过了规定时间后,能够根据设定:自动杀掉占用CPU最多的进程(在windows 2000中可以设定服务进程被杀后自动再激活运行),或执行指定程序或重新启动服务器,并通过Email或手机短信将事件报告管理员。 e5 _6 V( R$ n4 ^
3 d4 D2 a2 ]7 }, Z1 B
) q# z8 D: P7 [2、监视服务器的内存使用状态:/ S: M& m$ q3 [$ |/ E5 W$ t8 W7 b( {
当发现总的内存使用率,超过设定值并持续超过了规定时间后,能够根据设定:自动杀掉占用内存最多的进程(在windows 2000中可以设定服务进程被杀后自动再激活运行),或执行指定程序或重新启动服务器,并通过Email或手机短信将事件报告管理员。7 Y9 m* }. D/ f/ B( [1 i
- R1 V8 A: V$ `7 g2 o: k F
: j0 e1 M7 g4 b" N
3、监视指定进程的使用状态: Y! }% _& s+ E: V2 [ y7 i6 V$ }
规定一些进程的最大CPU使用率、最大内存占用、最多线程数,当发现这些进程超过设定值并持续超过了规定时间后,能够根据设定:执行杀掉进程、或执行指定程序或重新启动服务器,并通过Email或手机短信将事件报告管理员。' m3 `* L% J( u
这个功能对于管理dllhost.exe、inetinfo.exe以及一些不太稳定的服务进程特别有用。还有在多CPU的服务器的场合,因为对于多CPU的服务器,当一个线程吊死时,其CPU占用量只有100/CPU数目,例如双CPU的服务器,不会超过50%,但是服务器的性能将大大受影响。利用这个功能可以将一些不稳定因素,扼杀在摇篮里,有效防止服务器的宕机,保证服务器的稳定运行。
; M# r5 z% h: P+ G2 E* e
7 P) V: ^! j0 k7 y% w" k1 T; M% ?0 R; o( y& s" g
4、定期清除过期的tmp、log文件:
1 k$ ^$ F6 q- u9 @% T7 \ F! r 根据单位的安全管理规则,所有的服务都要有Log记录,并且要求保留两个月备查。log记录这种东西,没有问题时根本不会去看它,就是有问题也就看查近几天的记录。我的服务器每天要产生两百多兆的log文件!不去管它,几个月下来硬盘空间都占满了,经常要去手工删除超过两个月的文件实在太烦了。利用这个功能,一次设定好规则,垃圾文件全部交给NTGuard自动清除了,有效保证硬盘空间不被垃圾塞满。
& p6 p( f- z" T% M5 ^- A# L/ e/ ?
2 y; {* L( _3 {+ I5、提供Email和手机短信的事件报告功能:+ q$ o- |: x4 Y
带有标准的SMTP发送接口和手机短信网关接口,可以及时将服务器发生的不正常事件报告给管理员。9 B! [7 P5 x" ]" d7 M% b
: P% t. {% |6 z: e
( \8 d7 S+ K; h& b. Z6、提供基于Web的管理界面:
$ Z1 v! s0 E! G- _& f% f& g 可以在本机或者远程,通过浏览器访问NTGuard提供的Web服务,观察服务器的运行、内存、网络、各个进程的运行状态,以及设置修改配置参数,查看log记录等等。提供访问认证和设定远程访问权限。 + A. v- A. D0 g$ [8 ^" I. R1 S
. I" L2 B. u9 x+ K8 i0 }
0 e; H( m& |# q: F运行环境:1 r% A) _: ]9 o
===================" |9 Y+ w" \' V2 _/ S0 d# x
( ^; d; z5 }) W) l& i6 `Windows NT4 注:没有测试,谁给测试一下?! a2 U) U8 V- X" H9 w+ j
Windows 2000 已经在不同的版本,CPU数1~4的服务器上正常运行。
% w: C# C8 v+ ~1 E) Q' dWindows XP 注:仅在专业版中做过测试。
5 C! c: o8 k# m" c& K- ]# s. t1 p; f- r* S0 r
; B6 G# ]/ B* `# G3 t开发环境:2 t: ?5 e" `# q+ N
===================$ E1 g8 O- Z) i$ F1 i. c
! z# a; I9 k% Z0 H7 ?* D' J Windows 2000* f* ^; B7 C% \, F7 g
Microsoft Visual V++ 6.0- ~# O3 X" H" v7 J7 g/ _9 T! R
$ K! O' B* P3 U& Q. L/ P g+ A6 l o$ Z5 ?( F6 N3 [3 _% h
其它功能在开发中,使用过程中有什么问题及建设欢迎给我写信。
9 Y6 j8 \) m+ i6 n7 x: p 本软件为免费软件,可以随意复制和传播,但是您不能因此谋求商业利益。
; g$ w) T" }4 p" e 谢谢您的支持,提供这个程序的目的,就是想让所有管理NT服务器的网管都轻松些,希望这个软件能为您带来帮助。
* P$ n' }$ b1 Q- B6 R5 k4 |
4 d S: Q1 {/ k; H+ O( S3 O, c3 Q" ~! {: r% v& }
作者:hzzh7 @( p+ L) g+ c Q1 y& N) w
: t. L( h9 f8 `; c, J/ t4 k
|
|