下沙论坛

 找回密码
 注册论坛(EC通行证)

QQ登录

QQ登录

下沙大学生网QQ群8(千人群)
群号:6490324 ,验证:下沙大学生网。
用手机发布本地信息严禁群发,各种宣传贴请发表在下沙信息版块有问必答,欢迎提问 提升会员等级,助你宣传
新会员必读 大学生的论坛下沙新生必读下沙币获得方法及使用
查看: 7226|回复: 9
打印 上一主题 下一主题

NTGuard 1.1 介绍

[复制链接]

该用户从未签到

跳转到指定楼层
1
发表于 2003-1-4 19:24:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
NTGuard 1.1
2 m0 D8 b7 n7 Y, s- q/ {' k) o; g0 S服务器管理工具 NT守卫者
* Q: U& Z) w2 y1 B0 l1 F2 E' C! E& j* X0 l# h3 K8 X0 N% F9 P1 t+ `

% I  F$ M1 F$ q/ Z! I· 名称: NTGuard 版本: 1.1.0
5 T  L! P# b' y- z4 L# N  Y% S· 运行环境: Windows NT/2000/XP( h" Q' D- J% _3 g! |. S
· 软件性质: 本软件为免费软件,可以随意复制和传播。
3 P) S5 D& s) A
) d+ @9 [) S. O2 f: x& ]$ U, f8 e) {5 T2 `! y
简介6 T9 W, K; {/ r) l/ t2 ?
===================. n6 C# F5 M1 R6 I  E: G( b
: M2 f9 Y. g% P
     NTGuard是一个用来保证在Windows NT环境下提高服务器稳定性和可靠性的管理工具。占用系统资源非常少,易于安装和使用。使用NTGuard就好象增加了一位额外的NT管理员,它会24小时不间断地监视和管理服务器,当发现问题能够执行设定的操作,并通过电子邮件或手机短信报告管理员,大幅度地减轻管理员的负担。
5 g$ f( t& e( k; z1 h6 a6 x
, s8 V' s6 z" k6 c" Z% S    开发原因:我兼管着学校的几台服务器,例如个人主页服务器,有数千个个人主页,有多个聊天室和江湖在运行,大量的良莠不齐的asp、php、perl脚本程序,经常耗尽服务器资源(相信许多网管都遇见过由于脚本引起的DLLHOST.EXE问题);另外,还有一些三教九流的服务软件,经常会莫名吊死,或者有内存泄漏,逐渐耗尽服务器资源(例如国内的某个服务器版本软件狗驱动,运行超过24小时就会吊死,某个VB编写的管理软件,刚运行时占5兆内存,5天后就会占用150兆...很佩服他们有胆量用VB来编写服务软件)...经常发生服务器吊死现象。因而开发了这个NTGuard软件。. |* J5 W+ Q& r# G. g) C3 G
5 D. d- h' H2 v* d1 _2 W2 i

1 z5 D. ^9 j% M主要功能有: ! Y, p1 B- o0 J
/ P: {( L2 E2 @/ F$ x
1、监视服务器的CPU状态:
+ r, N4 H4 _- \1 V" p9 q! k    当发现总的CPU使用率,超过设定值并持续超过了规定时间后,能够根据设定:自动杀掉占用CPU最多的进程(在windows 2000中可以设定服务进程被杀后自动再激活运行),或执行指定程序或重新启动服务器,并通过Email或手机短信将事件报告管理员。9 o  B' q3 q6 ^/ R* ?! l8 N& \

6 K5 X+ r& V  q/ r6 ]; M4 C( D' T3 x4 B( z
2、监视服务器的内存使用状态:2 Q. S( y' I' O& ~
    当发现总的内存使用率,超过设定值并持续超过了规定时间后,能够根据设定:自动杀掉占用内存最多的进程(在windows 2000中可以设定服务进程被杀后自动再激活运行),或执行指定程序或重新启动服务器,并通过Email或手机短信将事件报告管理员。
1 T3 |7 h( F' P  c# N) S6 _, |# f! D5 [

  O8 m) n- B. }% `3、监视指定进程的使用状态:
* B) }* _* O) i& B" u    规定一些进程的最大CPU使用率、最大内存占用、最多线程数,当发现这些进程超过设定值并持续超过了规定时间后,能够根据设定:执行杀掉进程、或执行指定程序或重新启动服务器,并通过Email或手机短信将事件报告管理员。! @) h2 j* v+ R, a3 E( R8 C, B. H
    这个功能对于管理dllhost.exe、inetinfo.exe以及一些不太稳定的服务进程特别有用。还有在多CPU的服务器的场合,因为对于多CPU的服务器,当一个线程吊死时,其CPU占用量只有100/CPU数目,例如双CPU的服务器,不会超过50%,但是服务器的性能将大大受影响。利用这个功能可以将一些不稳定因素,扼杀在摇篮里,有效防止服务器的宕机,保证服务器的稳定运行。 9 ~/ f7 `; T9 H! D9 Z/ `
) v7 Z( M( d9 A5 P( b4 ^

. q$ W. \6 K4 I4、定期清除过期的tmp、log文件:
( g+ u9 i, K% W3 y) ?; {, o6 \6 }    根据单位的安全管理规则,所有的服务都要有Log记录,并且要求保留两个月备查。log记录这种东西,没有问题时根本不会去看它,就是有问题也就看查近几天的记录。我的服务器每天要产生两百多兆的log文件!不去管它,几个月下来硬盘空间都占满了,经常要去手工删除超过两个月的文件实在太烦了。利用这个功能,一次设定好规则,垃圾文件全部交给NTGuard自动清除了,有效保证硬盘空间不被垃圾塞满。
; ^# j" m' n% [8 }9 y( B7 W2 ?! |8 H* q+ z- r2 ?

0 S" R% ^( H3 D5、提供Email和手机短信的事件报告功能:8 J6 o; `* ^6 g( K' a' |
    带有标准的SMTP发送接口和手机短信网关接口,可以及时将服务器发生的不正常事件报告给管理员。5 b! U" g. H1 d1 m$ D$ `$ h. \

4 w$ j1 v; h+ R& ^2 u5 H# D; x$ N8 u0 u: T, z6 p* r
6、提供基于Web的管理界面:' ]# p! K6 g5 |7 t5 Q, m
    可以在本机或者远程,通过浏览器访问NTGuard提供的Web服务,观察服务器的运行、内存、网络、各个进程的运行状态,以及设置修改配置参数,查看log记录等等。提供访问认证和设定远程访问权限。 ( j! S) O4 I, x* w4 z
 
' ^1 s9 E$ M! y  u% l" `+ j
2 r  \& M4 ^) d  B3 s# A运行环境:3 h. ?9 J* D4 n2 u& W8 I
===================
! k* s1 `0 X/ t& [/ Q2 _! N% Y2 G4 p! X. c+ B2 g& s0 _7 o4 O8 E% N
Windows NT4    注:没有测试,谁给测试一下?: r7 @' j. ]2 p
Windows 2000   已经在不同的版本,CPU数1~4的服务器上正常运行。
9 e3 O  M" D4 _- ~* T6 _8 f0 [- iWindows XP     注:仅在专业版中做过测试。- u  Z+ A* H. J0 K( C# J6 t
/ x; e: z4 p* {: _" c( v& G

- \3 F* M2 o- P9 |开发环境:' O3 O( M! m! }! g% {9 l
===================- l# N7 _4 J+ d+ `) H

0 }* @' e  D+ {/ r! x" f  Windows 2000$ r/ c, \5 b' y% w( ]
  Microsoft Visual V++ 6.0
- }3 a# ?: C0 X8 m. j: f8 b% M" p0 t1 S/ G/ }8 m0 n4 C  u# f1 {' `  E" l9 v

7 Y- ~/ g# ]8 F; {2 ?2 T% h; Q    其它功能在开发中,使用过程中有什么问题及建设欢迎给我写信。5 ]' v# M6 Z6 M! I
    本软件为免费软件,可以随意复制和传播,但是您不能因此谋求商业利益。
! x- A9 G# Y# }- n8 L' r/ a    谢谢您的支持,提供这个程序的目的,就是想让所有管理NT服务器的网管都轻松些,希望这个软件能为您带来帮助。
2 t; y* F6 W) w# u: o. _+ D. p2 z+ J. u" r3 I2 j- S

0 Y' }; z, Q( l0 y6 I" X- K作者:hzzh
) I2 \( A2 c3 D
8 B6 i& T! y9 V: \
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩
  • TA的每日心情
    无聊
    2015-1-16 14:36
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    2
    发表于 2003-3-17 21:59:00 | 只看该作者
    好东西?不知道有没有原代码,在什么地方可以下载?好象以前见过的。

    该用户从未签到

    3
    发表于 2003-3-21 16:25:00 | 只看该作者
    这位兄弟好眼力!$ v6 V% x; S+ P* R% E
    8 E' H1 F1 T. F( J$ F' C
    不过可惜,这个东东是HZZH原创的

    该用户从未签到

    4
     楼主| 发表于 2003-3-22 00:34:00 | 只看该作者
    有源代码(VC),如果感兴趣,欢迎讨论交流
    丧心病狂 该用户已被删除
    5
    发表于 2003-3-29 03:01:00 | 只看该作者
    有源代码?
    : F$ k, T: [5 d/ j% v* O+ `8 y6 U不过我现在还是主要用VB的API来进行系统编程。也正在学MFC,进几天向你要源程序吧!
    fish 该用户已被删除
    6
    发表于 2003-4-2 20:53:00 | 只看该作者
    很强哦~~

    该用户从未签到

    7
     楼主| 发表于 2003-4-22 02:23:00 | 只看该作者
    回5楼:+ J. [4 B. A2 q6 w; D, B
    其实实现的功能都用API实现,因此VB也能实现这个程序的大部分功能。  u: f0 X& w  I! s: q( r% o
    例如  G  J4 P3 Y2 Y7 I* E6 l/ ~
    得到进程信息用NtQuerySystemInformation/ q# M+ \' A- Q$ F6 @1 K  c2 o
    得到内存信息用GlobalMemoryStatus
    ' ?$ x/ z. B' Q. \6 z1 Y设置进程权限用AdjustTokenPrivileges
    4 t; _! C- o% i$ t. O6 ]杀进程用TerminateProcess0 y! o+ O/ D  n- V- `2 d
    而发Email,手机短信和Web服务,用的就是普通的Socket编程3 {" }! v$ J) u0 n3 c2 |
  • TA的每日心情
    奋斗
    2016-5-12 10:45
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    8
    发表于 2003-4-28 16:11:00 | 只看该作者
    都强!

    该用户从未签到

    9
    发表于 2004-2-21 15:50:00 | 只看该作者
    goooooooooooooooooooooood!

    该用户从未签到

    10
    发表于 2007-12-5 10:31:06 | 只看该作者
    看来我是晚生了好多年了  我现在就在写这样的东西 不知道你能不能把源代码让我参考参考!!!!邮箱 afkfa@126.com 谢谢!!
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    下沙大学生网推荐上一条 /1 下一条

    快速回复 返回顶部 返回列表