如何自己开发一套服务器管理系统

如何自己开发一套服务器管理系统,第1张

转载表面上看,是一套基于B/S方式实现的分布式管理系统,但其实背后的架构是基于C/S完成的。你以为他是一只鞋吗?其实他是一个吹风机。作为界面化的系统,浏览器框架是不可或缺的,但更加重要的东西在Socket上面。

一、需要解决中央控制端到各节点服务器之间的通信。

这个其实牵扯到一个通信协议的问题,各语言都有自己的socket,thread的库,直接调用即可。但是这个通信协议就需要自己来完成了。既不能太简单,太简单了,明码传输,如果别人获知了这个接口,就很容易执行一些令人讨厌的操作。也不能太复杂,太复杂了等于是给自己找麻烦,所以简单的数据包编解码的工作或者用token验证的方式是需要的。通信协议起码要两种,一种是传输命令执行的协议,一种是传输文件的协议。

二、跨语言的socket通信

为什么要跨语言,主控端和代理端通信,用什么语言开发其实无所谓。但是为了给自己省事,尽可能使用服务器上已经有了的默认语言,Ambari前期采用phppuppet的方式管理集群,这不是不可以,puppet自己解决了socket通信协议和文件传输的问题,可你需要为了puppet在每台服务器上都安装ruby。我是个有点服务器和代码洁癖的人。光是为了一个puppet就装个ruby,我觉得心里特对不起服务器的资源。所以我自己写了一个python的代理端。python是不管哪个linux系统在安装的时候就都会有了。然后主控端的通信,可以用python实现,也可以用php实现,但是考虑到对于更多的使用者来说,改php可能要比改tornado简单许多,所以就没用python开发。hadoop分支版本众多,发布出去,用户要自己修改成安装适合自己的hadoop发行版,就势必要改源码,会php的明显比会python的多。php里面的model封装了所有的操作,而python只是个操作代理人的角色而已。

所以也延伸出一个问题,什么语言用来做这种分布式管理系统的代理端比较合适,我自己觉得,也就是python比较合适了,操作系统自带,原生的package功能基本够用。用java和php也可以写agent,但是你势必在各节点预先就铺设好jre或者php运行环境。这就跟为什么用python和java写mapred的人最多是一样的。没人拦着你用nodejs写mapred,也可以写,就是你得在每个节点都装v8的解释引擎,不嫌麻烦完全可以这样干。原理参看map/rece论文,不解释。perl也是操作系统原生带的,但是perl的可维护性太差了,还是算了吧。

所以这就牵扯到一个跨语言的socket问题,理论上来说,这不存在什么问题。但这是理论上的,实际开发过程中确实存在问题,比如socket长连接,通信数据包在底层的封装方式不同。我没有使用xml-rpc的原因之一就是我听说php的xmlrpc跟其他语言的xmlrpc有不同的地方,需要修改才能用,我就没有用这种办法。最早是自己定义的操作协议,这时就遇到了这些问题,所以后来直接采用了thrift方式。就基本不存在跨语言的socket通信问题了。

三、代理端执行结果的获取

无论命令还是文件是否在代理端执行成功,都需要获取到执行结果返回给中央端。所以这里也涉及一个读取节点上的stdout和stderr的问题。这个总体来说不是很难,都有现成的包。当然这个时候你需要的是阻塞执行,而不能搞异步回调。

还有个问题是,我要尽可能使用python默认就带的包,而尽量不让服务器去访问internet下载第三方的包。

还有代理端最重要的一点,就是python的版本兼容性。centos5用python24,centos6用python26,ubuntu基本默认都是27。所以一定要最大限度的保证语言的跨版本兼容性,要是每个操作系统和每一个版本我都写一个代理,我一个人就累死了。

四、浏览器端的model,view,controller

这里面你要封装好所有的通信协议,以及需要在节点上面执行的脚本。发送文件的操作和数据库操作也要在model里面完成。

如果对tcl/tk很熟,也可以写基于操作系统界面方式的管理,不用浏览器就是了。

view对我来说是最痛苦的事,都是现学的jQuery怎么用,前端的工作太可怕了。关于这方面,没有太多可描述的,html和js带给我的只有痛苦的回忆,万恶的undefined。

五、跨操作系统的安装文件封装。

要适应不同的操作系统也是个很麻烦的事情,需要用agent提前获知操作系统的发行分支,版本号。然后去找到对应的安装文件去执行。你不能保证一个分布式系统的集群中所有的节点都可以访问internet,更多的情况是这些节点都存在在一个安全的内网中。只有个别几个节点是可以访问外网的。所以,我势必要把所有的安装文件以及他们的依赖尽可能集中起来。我不确定安装操作系统的lzo,yum或者apt-get会去下什么鬼东西,甚至无论是yum还是apt-get,里面都没有hadoop-lzo的库文件。所以,最好的办法是自己编译打包rpm和deb包。直接安装就好了,别去找repo下载什么。

这就是第五步工作,把需要的依赖的东西自己编译打包成rpm和deb。

deb包很好解决,但是rpm就没那么好办了,需要学习rpm的编译文件如何编写,这块是挺麻烦的,但是这玩意用好了还是挺不错的。现在我自制的安装包里面就已经包含了自己编译的lzo和snappy两种压缩库,以及hadoop-gpl-packaging的rpm和deb。下一个发布的easyhadoop将直接支持centos5,6,suse,以及ubuntu/debian的系统上安装hadoop。已经自带了lzo和snappy以及lzop和snzip。

六、把这些所有东西,整合到一个系统里面。

关联这些所有事情间的联系,整合到一个浏览器界面里面去。写一个分布式的管理脚本不难,写一个界面也不难,但是也许是我的水平不行,这两件事结合起来让他们协同工作还是有点难度的。对我来说,写界面的工作可能更难一点。

Cloudera可能是十来个人在写Manager的东西,ambari也是放到github和apachesvn上面,apache基金会的各种committer在写。easyhadoop没他们功能那么强大,一年来只有我一个人设计架构,功能,各种语言的编码,测试,发布。Fortheloveofgod,WhathaveIdone(英文部分请站在山顶仰天长啸)T_T。从前台到后台,到hadoop和生态系统以及他们的依赖软件的单独patch、编译打包。(系统yum或者apt-get的包不如自己打的好使。)

从时间上来看,全球第一款开源的hadoop部署管理系统应该还是属于ambari,2011年8月开始写的,2012年9月底进入apache的incubator。我是大概2012年8月开始写的easyhadoop,全球第一没赶上,估计国内第一个开源的hadoop管理系统还是可以排上的。

 局域网可以实现文件管理、应用软件共享、打印机共享、扫描仪共享、工作组内的日程安排、电子邮件和传真通信服务等功能。为了提高工作效率,很多单位都配有文件服务器,并将服务器文件共享给局域网用户访问使用。下面我通过本文给大家分享大势至局域网服务器共享文件管理系统和服务器文件管理软件核心功能,感兴趣的朋友一起看看吧

 方法步骤

 1、商业机密外泄。

 服务器共享文件被随意读取、拖动、下载、复制、另存、修改、新建、剪切,或者通过QQ、微信、邮件、云盘等途径发送出去,导致重要商业机密外泄。

 2、文件删除破坏。

 服务器共享文件被局域网用户或新接入的外来电脑,有意、无意删除破坏后,无法进行备份和恢复,导致企业重要数据丢失和损坏,给企业带来不可估量的损失。

 3、文件随意修改。

 有时为了工作需要,必须开通共享文件的更改权限,导致用户可以随意修改共享文件,如果操作失误,会导致原始数据无法恢复,从而失去文件真正的使用价值。

 4、责任追究困难。

 服务器操作系统本身没有日志记录功能,以及没有专业服务器共享文件监控软件管理,导致用户的操作行为不受监管,一旦出现问题,无从查证,无法追究责任。

 当前,企事业单位对于共享文件的管理,通常是将文件服务器接入局域网交换机,然后设置共享文件,创建本地账户和设置共享权限。

 还有很多企事业单位组建了域环境,通过域控制器创建域帐号,并为域帐号设置权限,这种方式操作起来非常复杂,如果员工数量较多,工作量极大。

 通过以上方法可以在一定程度上实现对服务器共享文件访问权限的控制,但权限类别单一,管理方式不灵活,不能实现例如“允许读取,但禁止另存为和新建”、“允许修改,但禁止删除和打印”、“允许读取,但禁止拖拽和复制文件内容”、“对于无权限访问的共享文件设置隐藏”等特殊功能。此外,也无法监控操作记录、无法防止用户通过网络外传文件等。

 因此,企事业单位迫切需要一套专门的服务器共享文件管理软件,全面有效保护共享文件安全,防止泄密。

 鉴于共享文件的安全问题对企事业单位至关重要,而国内暂时还没有专业的共享文件管理工具供用户选用,大势至公司顺应用户这一需求,适时推出“大势至共享文件管理系统”。

 这款产品专门用于管理和监控服务器共享文件,可以给不同用户、不同文件设置不同访问权限,包括新建、复制、修改、删除、剪切、重命名、另存、打印等,还可以详细记录用户对共享文件的操作记录。

 此外,系统在权限控制方式上非常灵活,例如可设置:允许读取和修改,但禁止下载、打印、拖拽;允许读取,禁止修改、重命名、剪切;允许读取,禁止复制文件,禁止复制文件内容;不允许读取,同时设置对其隐藏等。

 补充:局域网、校园网安全维护方法

 校园网络分为内网和外网,就是说他们可以上学校的内网也可以同时上互联网,大学的学生平时要玩游戏购物,学校本身有自己的服务器需要维护;

 在大环境下,首先在校园网之间及其互联网接入处,需要设置防火墙设备,防止外部攻击,并且要经常更新抵御外来攻击;

 由于要保护校园网所有用户的安全,我们要安全加固,除了防火墙还要增加如ips,ids等防病毒入侵检测设备对外部数据进行分析检测,确保校园网的安全;

 外面做好防护措施,内部同样要做好防护措施,因为有的学生电脑可能带回家或者在外面感染,所以内部核心交换机上要设置vlan隔离,旁挂安全设备对端口进行检测防护;

 内网可能有ddos攻击或者arp病毒等传播,所以我们要对服务器或者电脑安装杀毒软件,特别是学校服务器系统等,安全正版安全软件,保护重要电脑的安全;

整个分布式文件解析系统一共有四个角色:任务分配服务器、文件解析服务器、工作站和管理平台。在一个大型的网络中,有若干个用户(即“工作站”)随机地通过“任务分配服务器”向若干个“文件解析服务器”提交文本文件。“文件解析服务器”将收到的文件解析后写入log文件中。“管理平台”负责以可视化的界面观察所有连接到的“任务分配服务器”和“工作站”的ip及工作状态。

任务分配服务器的作用是轮流地将来自“工作站”的文件传送请求转发到每个在线的“文件解析服务器”上,从而避免某个特定的“文件解析服务器”工作负载太重。“任务分配服务器”轮流给所有在线的“文件解析服务器”分配任务。轮流的原则是按每工作站每批轮流,不考虑每批文件的数量多少。当有“工作站”准备传送一批文件时,首先连接任务分配服务器,通知任务分配服务器有一批文件待传。任务分配服务器则把该工作站的IP和端口告诉选定的“文件解析服务器”,以便让“文件分析服务器”能主动和“工作站”连接,并完成该批文件传输。

ps:主动的含义是文件分析服务器主动通过 connect 连接工作站。“任务分配服务器”本身不接收或转发文件。工作站每次都是按批提交文件,一批文件的数量不等。

“文件解析服务器”每收到用户的一批文件后,就自动对该批文件进行“文件解析”。“文件解析”的功能是:

管理平台的作用是采用图形化的方式展示目前在线的工作站,文件分析服务器的工作状态。能展示工作站的IP,工作状态(传文件中或没有传文件)。能展示文件分析服务器的IP,工作状态(接收文件中,文件分析中,没有传文件,没有文件被分析)。当一个工作站或文件分析服务器宕机,能实时更新状态。

整个系统的工作流程如下图所示:

该项目源码在 https://githubcom/toMyLord/DistributedFileParsingSystem

src目录下包含 Server 类、 Client 类、 SpecificTime 类。 Server 类用于服务器初始化,监听 socket_fd ,接受来自客户端的连接请求,接收或发送信息,关闭套接字。 Client 类用于客户端初始化,连接服务器,与服务器进行全双工通信,关闭连接。 SpecificTime 类用于获取当前系统的时间,并以规定的格式返回一个 std::string 类型的字符串。上述三个类会被用于所有角色,因此以一个目录的形式单独放在所有角色所属目录外,通过CmakeListstxt将这些文件的编译相关性联系在一起,从而生成可执行文件。

该目录下为编译 TaskDistribution 所需要的专属文件。在当前目录下的src目录内,定义了 DistributionServer 类,该类内组合了DistributedFileParsingSystem/src目录下的 Server 类。实现 DistributionServer 类的目的是为了使用该类监听特定端口的所有网络连接,并将所有连接的客户端信息都存储在一个 std::vector 容器内。 DistributionServer 类的定义如下:

在 ClientNode 结构体内嵌套的 ClientInfo 结构体声明和定义在DistributedFileParsingSystem/src/serverh文件内, ClientInfo 结构体保存了连接到 server 的客户端的 sockaddr_in 、 socket_fd 以及ip信息。 ClientNode 结构体扩展了一个新的字段 client_state ,该字段用来描述客户端的传输状态。

通过 std::vector<ClientNode> 将所有连接的客户端信息都保存下来。每当有新的客户端连接,就使用 client_nodepush_back() 将信息保存在内存中。如果有已连接的客户端断开连接,需要用 find_if() 函数配合 lambda 表达式找到在 vector 中的迭代器,然后断开连接并删除 client_node 中对应的数据。具体过程如下:

TaskDistribution_maincpp是任务分配服务器可执行文件编译所需的主函数。在该文件内声明了两个 DistributionServer 类的实例 workstation_server 和 parsing_server ,一个 Server 类的实例 manager_server ,分别用来处理来自工作站、文件解析服务器、管理平台的连接。因为任务分配服务器只允许一个管理平台连接,因此管理平台选择 Server 类,因为可能会有大量工作站和文件解析服务器连接至任务分配服务器,因此选择 DistributionServer 来分别监听工作站和文件解析服务器的连接端口。

在主函数中,我选择使用 epoll ——IO多路复用技术来监听工作站、文件解析服务器和管理平台的连接请求,从而实现在单进程中对三个端口进行监听。

当有管理平台连接至任务分配服务器后,任务分配服务器就不再处理来自管理平台的连接请求,直到当前管理平台退出。

当有文件解析服务器连接至任务分配服务器后,任务分配服务器会将文件解析添加至就绪队列,等待来自工作站的请求。每当有工作站发出文件传输请求,就将处于就绪队列顶端的文件解析服务器出队列,并分配给当前工作站用来处理解析任务。处理完文件解析任务后,任务分配服务器会将文件解析服务器重新加入队列。

当工作站连接至任务分配服务器后,任务分配服务器会建立一个新的线程用来处理工作站发出的请求。当工作站发出文件解析请求后,该线程会将就绪队列顶端的文件解析服务器分配给工作站,并一直监控整个解析过程,直到解析完成,将文件解析服务器重新入队列。完成后此线程会重新监听来自工作站的解析请求,直到工作站断开连接,该线程就会消亡。如果工作站发出解析请求后,没有任务文件解析服务器就绪,那么任务分配服务器会每过1s检测一次是否有就绪的文件解析服务器(此处可以改进,将每秒轮询的方式改为等待时长者优先策略)。

该目录下为编译 TaskDistribution 所需要的专属文件。在当前目录下的src目录内,主要实现两个功能: 使用单例模式实现日志文件记录 使用状态模式实现文件解析服务器在等待状态和解析状态之间的切换

使用单例模式来实现日志记录的 RecordingLog 类的实例只会创建一次,从而避免创建多个日志类实例,造成写入混乱的情况。 RecordingLog 类会将特定信息以 filesteam 的方式写入文件中,具体被记录在日志文件中的信息包括接收来自工作站文件的时间、日期、工作站ip、工作站端口、文件名、文件前8个字节内容、文件总长度。该类的声明情况如下所示:

在本系统的FileParsing程序中,使用状态模式用来处理文件解析服务器的状态转换。文件解析服务器主要有两种状态——等待任务分配服务器发送解析文件请求状态和接受来自工作站的文件并完成解析,写入日志文件的状态。

在第一种状态下,文件解析服务器收到来自任务分配服务器的解析请求后,会将需要主动连接的工作站的ip及端口保存下来,并切换到第二种状态。

在第二种状态下,文件解析服务器根据保存的ip和端口主动连接工作站,连接完成后接收来自工作站的文件信息,解析后通过 RecordingLog 类中的 getLogInstance() 函数将解析后的结果写入日志文件,完成后会将解析完成情况回传给任务分配服务器,在任务分配服务器中,将该文件解析服务器重新添加到就绪队列。之后会主动切换到第一种状态,再次等待任务请求。

这部分程序使用了状态模式,使得文件解析服务器在等待分配任务状态及解析文件状态自动切换,从而保证了两种状态上的逻辑分离,具有非常好的封装性,并体现了开闭原则和单一职责原则:每个状态都是一个子类,如果需要增加状态就只需要增加子类,如果需要修改状态,就只需要修改一个子类即可完成,具有很高的扩展性。

该目录下为编译 WorkStation 所需要的专属文件。在当前目录下的src目录内,定义了 SendDirectory 类。通过该类,可以实现根据输入的一个目录,自动发送该目录下的所有文件。注意,该目录下不可再包含目录。

该目录下为编译 Managerplatform 所需要的专属文件。此目录可以使用QtCreater打开,但是编译还是需要根据DistributedFileParsingSystem/CMakeListstxt文件通过cmake编译。

该目录下的 ClientThread 类通过继承 QThread 类,实现在Qt中使用线程。在该部分程序运行时,就会创建一个 ClientThread 线程,用于与任务分配服务器建立连接,并不断接受来自任务分配服务发送的有关工作站及文件解析服务器的在线状态以及传输状态。每当有新的信息后,就通过Qt的槽机制,发送给 QDialog ,显示在界面中。

编译完成后会生成四个可执行文件:TaskDistribution、FileParsing、WorkStation、ManagerPlatform。

运行过程如下所示:

首先分别运行每个可执行程序,其中运行两个FileParsing程序(上线两个文件解析服务器):

在WorkStation程序下输入需要发送的文件目录:

可以在任务分配服务器的log中看到有新上线的文件解析服务器,同时在管理平台也可以看到对应的文件解析服务器。我们通过工作站连续发送三次文件。

实现了整个分布式任务解析服务器框架,整个项目可以正常实现需求功能。

缺陷:任务分配服务器存在不能正常处理所有连接的正常close。

在任务分配服务器处新增了心跳包机制——任务分配服务器会每隔5s向所有连接在线的文件解析服务器和工作站发送心跳包,文件解析服务器和工作站在收到心跳包后,也会主动回应心跳。通过心跳包机制可以很好的处理来自其他连接的断开情况。同时新增了在管理平台退出后,任务分配服务器可以重新接受来自管理平台的连接。

摘要:服务器管理软件是一套控制服务器工作运行、处理硬件、操作系统及应用软件等不同层级的软件管理及升级和系统的资源管理、性能维护和监控配置的程序。所有这些工具与管理软件平滑集成,提供兼容的服务以及单点管理功能,同时发挥管理软件的监控、日程安排、告警、事件管理和群组管理功能。下面就来详细了解服务器管理工具有哪些吧!怎么打开服务器管理器打开服务管理器的方法有几种,具体如下:

方法一:从运行窗口打开

1、快捷键“Win+R”,弹出运行窗口,

2、在运行窗口的打开输入框里面输入“servicesmsc”,

3、点击下方“确定”按钮,或者按回车键,就会打开服务管理器。

方法二:从计算机管理器进入

1、快捷键按“Win+X”,弹出系统快捷菜单,点击“计算机管理”,

2、或者直接在计算机的此电脑右键,弹出菜单中点击“管理”,

3、以上两步任选一部,最终打开的都是计算机管理,打开其里面的“服务和应用程序”,在服务和应用程序里面点击“服务”,即打开服务管理器。

方法三:双击文件打开

我的电脑(计算机)->在C:WindowsSystem32文件夹下->找到servicesmsc文件->双击打开即可。

服务器端口如何管理一、通过windows防火墙设置1、在电脑桌面依次点击开始—控制面板。

2、在控制面板右上角找到查看方式,点击下拉箭头,选中大图标,然后在找到并点击windows防火墙。

3、在打开的windows防火墙窗口左侧找到并点击高级设置。

4、在高级安全windows防火墙窗口左侧选中入站规则,然后在最右侧窗口中找到并点击新建规则。

5、在新建入站规则向导下方选中端口,然后点击下一步。

6、在这里请根据需要开放的端口所属协议选中TCP或者UDP,然后选中特定本地端口,在其后输入需要开放的端口号,最后点击下一步。

7、由于这里我们是允许这个端口使用,所以选中允许连接,如果是拒绝这个端口使用,就选中阻止连接,然后点击下一步。

8、这里有三种应用规则,如果是内网外网域都允许使用该端口,那么就全选,然后点击下一步。

9、名称随便填写,最好是填写应用该端口的服务或者应用,下面描述请根据具体的应用环境填写,点击完成即可。通过这个操作就可以在服务器中对各个端口进行开放和阻止的管理。

二、通过服务器端口管理软件管理百度大势至服务器文件备份系统,在大势至官网下载,下载完成后解压,在解压的文件中找到大势至服务器文件备份系统exe,双击开始安装。

待安装完成后依次点击开始—所有程序—大势至服务器文件备份系统—大势至服务器文件备份系统快捷方式,在弹出的登录窗口中根据提示输入初始账号和密码,点击确定登入。

在主界面上方找到并点击安全配置选项卡。

在打开的安全配置窗口下方找到系统安全管理,点击其下的系统端口管理。

规则名称随便填写,访问端口填写允许访问的端口,访问协议选中需要允许的端口所属协议(如果想同时允许UDP和TCP的端口,则需要相同的方式设置2次),然后点击添加例外即可。

怎么管理远程服务器如果是自己购买服务器的企业一般都会选择将服务器托管在机房,然而服务器平时都需要进行管理与维护,如果我们都是跑到机房进行管理与维护那就太麻烦了,这时候我们可以选择远程管理服务器,而实现远程桌面控制的软件和方法有很多可以使用pcanywhere等软件来实现也可以使用win2003自带的“远程桌面”来实现。下面我们看看具体方法:

远程桌面使用方法远程桌面控制是一种远程控制管理软件可以在客户端利用其来遥控和管理远程的电脑而且简单方便。

1在控制面板中打开“系统”或者右键点“我的电脑”选择“属性”。

2在“远程”选项卡上选中“允许用户远程连接到这台计算机”复选框即可。

3确保您有适当的权限远程地连接您的计算机并单击"确定"。在您的计算机上您必须是管理员或者RemoteDesktopUsers组的成员。(注意:必须作为管理员或Administrators组的成员登录才能启用远程桌面功能)

4本机主控设置:开始-程序-附件-通讯-远程桌面连接输入您服务器的IP地址即可连接上您的服务器。

pcanywhere使用方法pcanywhere在实际使用上是非常简单和方便只要下载了此工具软件双击安装并以下一步下一步就可以完成整个安装过程;安装完成后提供两选择一个是主控端用来控制别的主机二是被控端用来提供给别人控制你的电脑;

1、选择主控端在配置里加入对方电脑的域名或者IP地址然后打开些主控端就会自动地方寻找此主机并让你控制此电脑;

2、选择被控端此电脑将会以服务端方式等待对方主机对本电脑的控制。

服务器管理工具有哪些1、Arp防火墙

ArpFirewall-现在托管服务器必须安装的个软件是Arp防火墙,没办法啊,中国这网络环境,不安装Arp防火墙等着被人挂木马了。现在免费的Arp防火墙主要有两款,一个是奇虎的360Arp防火墙,一个是金山Arp防火墙。

2、远程桌面连接

RemoteDesktop-远程桌面连接(以前称为“终端服务客户端”)主要是用于对远程托管的服务器进行远程管理,使用非常方便,如同操作本地电脑一样方便。远程服务器端必须要先安装“远程桌面连接”的服务器端程序,然后客户端可以通过远程桌面来管理服务器了。

3、FTP服务和客户端

FileZilla-将客户端的文件上传到服务器上,最常用的软件是FTP了,微软的IIS自带了一个简单的FTP服务器管理软件,如果觉得不好用,服务器上也可以安装免费的FileZilla服务器管理软件,客户端可以使用免费的FileZillaClient,支持多线程上传文件。

4、硬件检测

CPU-Z-CPU-Z是一款免费的系统检测工具,可以检测CPU、主板、内存、系统等各种硬件设备的信息。它支持的CPU种类相当全面,软件的启动速度及检测速度都很快。另外,它还能检测主板和内存的相关信息,其中有我们常用的内存双通道检测功能。远程管理服务器的时候,使用这个软件可以对服务器的硬件信息一清二楚。

5、流量监控

DUMeter-DUMeter是一个简单易用的网络流量监视工具,图形化的界面显示非常直观,可以实时监测服务器的上传和下载的网速,同时还有流量统计功能。可以分析出日流量、周流量、月流量等累计统计数据。不过遗憾的是这个软件不是免费的。

6、端口监控

TcpView-TcpViews是一款免费的端口和线程监控工具,可以列出当前所有TCP和UDP端口的进程清单,包括本地和远程地址的TCP连接,其实和系统命令netstat类似,不过是GUI界面的,使用方便,占用资源少,默认字体在中文环境下很小,需要手动修改。在服务器上运行的话,默认刷新时间不要用默认的1秒。

7、进程监控

ProcessExplorer-ProcessExplorer是一款免费的进程监视工具,功能比Windows自带的任务管理器要强大的多,不仅可以监视、暂停、终止进程,还可以查看进程调用的DLL文件,是预防病毒、查杀木马的好帮手。

8、日志分析

WebLogExpert-虽然GoogleAnalytics是一款强大的免费的网站分析服务,但必须加入统计代码才能使用,WebLogExpert则可以直接分析网站的访问日志文件,通过日志文件分析出网站的站点访问者、活动统计、文件访问量、搜索引擎、浏览器、操作系统和错误页面等等众多的统计信息,是网络监测的好助手。这个软件本身不免费,不过其另一个版本WebLogExpertLite是免费的。

9、日志搜索

WinHex-WinHex是一款速度很快的文件编辑器。打开数百兆的大型文件速度飞快,使用WinHex可以轻松打开服务器上的大型日志文件,并对其进行关键字搜索,效果非常好,是我见到的速度的文本编辑搜索软件,总体来说是一款非常不错的16进制编辑器。

10、代码编辑

Notepad++-Notepad++是一个免费开源的源程序代码、HTML网页代码编辑工具,支持多达数十种常见源代码或脚本的语法,包括C,C++,Java,C#,XML,HTML,PHP,Javascript,RCresourcefile,makefile,ASCII,doxygen,inifile,batchfile,ASP,VB/VBS,SQL,Objective-C,CSS,Pascal,Perl,Python,Lua等,功能非常强大。在服务器上安装后可以直接修改网站上的源程序代码。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 如何自己开发一套服务器管理系统

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情