下沙论坛

标题: NTGuard 1.1 介绍 [打印本页]

作者: hzzh    时间: 2003-1-4 19:24
标题: NTGuard 1.1 介绍
NTGuard 1.1
9 U2 U( }9 A, q1 r& V% a服务器管理工具 NT守卫者 ' G5 B; e( \) f
% r4 C! \+ K$ Q+ @+ n. _% o% V
' V2 L8 c3 e. f8 R
· 名称: NTGuard 版本: 1.1.0
. V1 O' B. q0 U. N) q2 P' N: z· 运行环境: Windows NT/2000/XP1 x0 `2 s! p5 ^1 z2 t
· 软件性质: 本软件为免费软件,可以随意复制和传播。! ~3 _% v2 r) F; g. U# q0 o; F

) F: l, W: j! o/ h$ A% H9 `4 J$ o1 K) b0 X3 S3 |
简介
! F; n6 S" E& C& [. t- N/ }8 f/ Z6 o===================
/ O. d$ O& ?, P. r; c" K- R
% \9 K, p$ E& f0 V     NTGuard是一个用来保证在Windows NT环境下提高服务器稳定性和可靠性的管理工具。占用系统资源非常少,易于安装和使用。使用NTGuard就好象增加了一位额外的NT管理员,它会24小时不间断地监视和管理服务器,当发现问题能够执行设定的操作,并通过电子邮件或手机短信报告管理员,大幅度地减轻管理员的负担。5 A" k9 b3 P- p/ O! g
3 M( ^* w, X0 v& v
    开发原因:我兼管着学校的几台服务器,例如个人主页服务器,有数千个个人主页,有多个聊天室和江湖在运行,大量的良莠不齐的asp、php、perl脚本程序,经常耗尽服务器资源(相信许多网管都遇见过由于脚本引起的DLLHOST.EXE问题);另外,还有一些三教九流的服务软件,经常会莫名吊死,或者有内存泄漏,逐渐耗尽服务器资源(例如国内的某个服务器版本软件狗驱动,运行超过24小时就会吊死,某个VB编写的管理软件,刚运行时占5兆内存,5天后就会占用150兆...很佩服他们有胆量用VB来编写服务软件)...经常发生服务器吊死现象。因而开发了这个NTGuard软件。( h' B+ w0 U: z( J' K& E
. {+ V6 }9 I" y  |4 P, G* t' {

( t# L2 [3 W; T6 K! Y6 |* }6 n主要功能有:
5 Z+ k' i. h: a) I& V$ B
. b' K1 R8 N$ O. R- J1、监视服务器的CPU状态:
; s; ^* x! _  ^8 x    当发现总的CPU使用率,超过设定值并持续超过了规定时间后,能够根据设定:自动杀掉占用CPU最多的进程(在windows 2000中可以设定服务进程被杀后自动再激活运行),或执行指定程序或重新启动服务器,并通过Email或手机短信将事件报告管理员。
# e+ C* l9 V: I& z" W
" \/ W1 o+ m! _9 N' d6 d& `9 F
4 I' M$ U& {2 J; a: r- v" o3 T2、监视服务器的内存使用状态:
( W5 M- U5 {6 K3 R' c, v1 H9 X    当发现总的内存使用率,超过设定值并持续超过了规定时间后,能够根据设定:自动杀掉占用内存最多的进程(在windows 2000中可以设定服务进程被杀后自动再激活运行),或执行指定程序或重新启动服务器,并通过Email或手机短信将事件报告管理员。
: Z! e, b+ \2 m# [# [! b5 u1 G, X# C: _2 a

' _  t7 F# }8 P2 n( _8 A1 A3、监视指定进程的使用状态:4 p. t' [. ~% \; P2 }/ G3 v  m; s0 Z
    规定一些进程的最大CPU使用率、最大内存占用、最多线程数,当发现这些进程超过设定值并持续超过了规定时间后,能够根据设定:执行杀掉进程、或执行指定程序或重新启动服务器,并通过Email或手机短信将事件报告管理员。! w5 u; G$ n* P9 d
    这个功能对于管理dllhost.exe、inetinfo.exe以及一些不太稳定的服务进程特别有用。还有在多CPU的服务器的场合,因为对于多CPU的服务器,当一个线程吊死时,其CPU占用量只有100/CPU数目,例如双CPU的服务器,不会超过50%,但是服务器的性能将大大受影响。利用这个功能可以将一些不稳定因素,扼杀在摇篮里,有效防止服务器的宕机,保证服务器的稳定运行。 ( l* J( E  k9 _# E7 `7 A
, N6 Y  m8 X3 a- U+ t/ A
3 s% G+ N8 X% W) w* z
4、定期清除过期的tmp、log文件:
( p2 E* R1 a6 e) r9 k    根据单位的安全管理规则,所有的服务都要有Log记录,并且要求保留两个月备查。log记录这种东西,没有问题时根本不会去看它,就是有问题也就看查近几天的记录。我的服务器每天要产生两百多兆的log文件!不去管它,几个月下来硬盘空间都占满了,经常要去手工删除超过两个月的文件实在太烦了。利用这个功能,一次设定好规则,垃圾文件全部交给NTGuard自动清除了,有效保证硬盘空间不被垃圾塞满。* {) b3 P9 p9 H( [. c
4 ^! k/ W1 _" l2 ], d

; f3 X8 m9 V  d) k5、提供Email和手机短信的事件报告功能:4 n9 F8 g& P8 u- ^/ p4 i  {
    带有标准的SMTP发送接口和手机短信网关接口,可以及时将服务器发生的不正常事件报告给管理员。# c, N4 Y' n' ~! q

$ }, M; T/ v6 N1 d( m- C: \/ V3 D6 K$ x# `% L3 n  h  a
6、提供基于Web的管理界面:
' X7 Z2 b2 ^; C1 k# M4 {  o8 k5 D    可以在本机或者远程,通过浏览器访问NTGuard提供的Web服务,观察服务器的运行、内存、网络、各个进程的运行状态,以及设置修改配置参数,查看log记录等等。提供访问认证和设定远程访问权限。
6 ?2 Y0 h3 ~: D) m# ~" Z  , J8 n8 G2 m5 r4 e
. t3 b5 A1 h) ?) F1 H+ P
运行环境:1 S& d! ~* y3 x0 |. F
===================
0 O2 U+ f9 O* }( H4 w9 N6 n7 {( Z
4 p) |/ A& z5 g! b( {Windows NT4    注:没有测试,谁给测试一下?) H9 q+ z, W& y: z) y
Windows 2000   已经在不同的版本,CPU数1~4的服务器上正常运行。" p- f3 j9 o9 z# }' @$ b$ g( h; X* S
Windows XP     注:仅在专业版中做过测试。
+ g5 _1 n. A' O* P" \; ~% [
) I& x/ }' W) e* ^5 J) U+ i* ~
. @+ y; v6 |) o  T  U) O开发环境:  K5 Y) c; h% M! @% C0 X
===================1 w( t3 ~: T2 d( h9 X0 r2 J  W

: ^5 \* V6 p3 d( W5 u4 p# V  Windows 2000
& M1 J. X& \* e/ ^2 K5 u  K0 P  Microsoft Visual V++ 6.01 i# \/ p8 c4 U

; U9 a8 B" }6 B
6 M) ?" q* _( \2 o2 z7 l- O2 D* y+ z& E    其它功能在开发中,使用过程中有什么问题及建设欢迎给我写信。7 i5 I/ a+ Y" n- @/ K9 U
    本软件为免费软件,可以随意复制和传播,但是您不能因此谋求商业利益。
: ]" w" P  y2 a* ?3 d' [( V    谢谢您的支持,提供这个程序的目的,就是想让所有管理NT服务器的网管都轻松些,希望这个软件能为您带来帮助。4 U4 B  e, E( w# m) @
0 n1 }' r3 n7 m9 F
) u" M+ l8 ^/ W8 D# {
作者:hzzh
4 Q" x  S2 l6 x) R2 X. n- K8 z' r1 ~$ x
, {' ~: \+ K6 d  o1 U# p1 _; T
作者: ASEE    时间: 2003-3-17 21:59
好东西?不知道有没有原代码,在什么地方可以下载?好象以前见过的。
作者: 王某人    时间: 2003-3-21 16:25
这位兄弟好眼力!5 V# t# `! {4 u! y9 Z

7 X( v$ O: w8 T7 n不过可惜,这个东东是HZZH原创的
作者: hzzh    时间: 2003-3-22 00:34
有源代码(VC),如果感兴趣,欢迎讨论交流
作者: 丧心病狂    时间: 2003-3-29 03:01
提示: 作者被禁止或删除 内容自动屏蔽
作者: fish    时间: 2003-4-2 20:53
提示: 作者被禁止或删除 内容自动屏蔽
作者: hzzh    时间: 2003-4-22 02:23
回5楼:
1 d' u& @& o" I其实实现的功能都用API实现,因此VB也能实现这个程序的大部分功能。0 h( \  m# t" ^% N4 `% u% A9 H
例如$ P" v' v8 k* ~8 A" W) W
得到进程信息用NtQuerySystemInformation) P2 M7 b2 `! Y0 c  m9 @
得到内存信息用GlobalMemoryStatus8 o# }" z& S( k4 n5 \! {( C
设置进程权限用AdjustTokenPrivileges2 Q  U# W' }! \- D% F9 T% d9 n
杀进程用TerminateProcess3 N. I! k8 @# l" M/ B
而发Email,手机短信和Web服务,用的就是普通的Socket编程3 o8 V' d# Y1 r7 @4 f# Y

作者: 小鱼头    时间: 2003-4-28 16:11
都强!
作者: taro    时间: 2004-2-21 15:50
goooooooooooooooooooooood!
作者: kcinggg    时间: 2007-12-5 10:31
看来我是晚生了好多年了  我现在就在写这样的东西 不知道你能不能把源代码让我参考参考!!!!邮箱 afkfa@126.com 谢谢!!




欢迎光临 下沙论坛 (http://bbs.xiasha.cn/) Powered by Discuz! X3.3