使用Java来监视系统进程的解决方案

合集下载

局域网中远程桌面监控系统的设计与实现

局域网中远程桌面监控系统的设计与实现

计算机网络专业(本科段)****大学毕业设计(论文)论文题目局域网中远程桌面监控系统的设计与实现分校姓名总考号年月局域网中远程桌面监控系统的设计与实现摘要局域网远程桌面监控系统的设计与实现摘要远程桌面监控系统可以让本地计算机通过局域网访问不同的远程计算机,并对其进行操作。

维护人员可以通过本系统实时地监控联网计算机的运行情况、根据需要随时改变联网计算机系统设置,对出现故障的计算机能够通过网络及时修复。

管理人员通过本系统可以规范员工对计算机的使用、及时发现并解决工作中存在的问题。

本系统可以在不同平台上运行,实现运行不同桌面操作系统的计算机之间的相互监控。

该系统对远程主机的监控主要包括:实时监视桌面状态、修改系统配置文件、控制鼠标、键盘的基本操作。

本系统采用Java语言实现,开发工具采用NetBeansIDE6.7开发。

本文介绍了局域网中远程桌面监控系统的分析、设计和开发的全部过程。

运用功能结构图、程序流程图等对远程桌面监控子系统的设计过程进行详细的说明。

首先简单介绍了远程桌面监控系统的应用前景以及面临问题;介绍了系统的总体目标以及用户需求。

设计了系统的基本框架和各个模块的功能;然后主要介绍了各个功能模块的具体实现步骤。

并对模块中用到的类、构造函数和主要方法做了简单的说明。

最后给出了测试方法和结果,对系统的优缺点进行了总结。

关键词∶远程桌面监控Java Socket JPEG RMIDesign and Implementation of RDMS AbstractDesign and Implementation of RemoteDesktop Monitoring System in LANAbstractRDMS enables the local computer to control a different remote computer through the LAN . In the system the administrator can monitor the operation of a remote computer, change the remote computer's system settings, repair faults in remote host. The administrator can regulate the use of staff on the computer, to discover and resolve problems.This system can run on different platforms to achieve monitoring between computers running different operating systems. The system for remote monitoring and control console includes: real-time monitoring desktop status, modify the system configuration files, control the mouse, keyboard, basic operations. The system is developed in Java language implementation, development tools are NetBeansIDE6.7 .This paper describes analysis, design and development process of RDMS. Functional structure diagram, program flow chart are used in system design process. First RDMS application prospects, as well as the problems faced is introduced; the overall system objectives and user requirements are described. Design of the system basic framework and functions of each module are discussed; the various functional blocks of concrete implementation steps, modules used in class, constructor and main method of doing a simple description are given. Finally, test methods and results, advantages and disadvantages of the system are summarized.Keywords: Remote Desktop Monitoring Java Socket JPEG RMI目录第1章引言 (1)第2章需求分析 (3)2.1系统设计背景与总体目标 (3)2.1.1系统设计的背景 (3)2.1.2系统设计的总体目标 (3)2.2用户需求 (3)2.2.1功能需求 (3)2.2.2性能需求 (4)第3章可采用的技术方案与可行性分析 (5)3.1可采用的技术方案 (5)3.1.1套接字Socket (5)3.1.2JPEG压缩技术 (6)3.1.3Java的RMI技术 (7)3.2可行性分析 (9)3.2.1技术可行性 (9)3.2.2经济可行性 (9)3.3编程语言与开发工具 (10)3.3.1Java编程语言 (10)3.3.2NetBeans开发工具 (10)第4章系统分析与设计 (12)4.1系统基本框架 (12)4.2系统总体设计与功能结构 (13)4.3主控端系统设计与功能结构 (13)4.3.1配置管理模块 (14)4.3.2显示远程桌面模块 (15)4.3.3远程控制模块 (16)4.4被控端设计功能结构 (17)4.4.1配置管理模块 (17)4.4.2发送桌面信息模块 (18)4.4.3响应控制模块 (19)第5章系统实现 (20)5.1系统实现思路 (20)5.2主控端程序(Client Program) (22)5.2.1配置管理模块中的基本操作功能 (22)5.2.2配置管理模块中的扫描可连主机功能 (27)5.2.3显示远程桌面模块中的桌面显示功能 (30)5.2.4显示远程桌面模块中的附属功能 (34)5.2.5远程控制模块 (34)5.3被控端程序(ServiceProgram) (35)5.3.1配置管理模块中的安全管理功能 (35)5.3.2配置管理模块中的系统基本设置功能 (37)5.3.3发送桌面信息模块 (39)5.3.4响应控制模块 (42)第6章测试 (45)6.1主控端测试 (45)6.1.1对基本操作功能的测试 (45)6.1.2对扫描可连主机功能的测试 (45)6.1.3对远程控制功能的测试 (45)6.2被控端测试 (45)6.2.1对连接密码的验证测试 (45)6.2.2创建存储密码文件的测试 (46)6.3测试结果 (46)第7章结论 (47)致谢 (48)参考文献 (49)第1章引言网络的诞生拓展了计算机的应用范围,网络的迅速发展在提高生产效率的同时也改变了人们的工作方式。

topas

topas

topasTopas是一个可以监控系统性能和资源使用情况的工具,它可以提供关于CPU、内存、磁盘和网络等资源使用情况的详细信息。

Topas是一个命令行工具,它可以实时监控系统的状态,并且可以通过交互式命令行界面来显示资源使用统计信息。

Topas可以用于许多不同的用例,包括优化系统性能和解决系统问题等。

在Topas中,用户可以查看以下信息:CPU在Topas中,用户可以查看CPU的使用情况,包括各种进程的CPU占用率、空闲CPU的使用率、用户进程代码、内核代码以及其他进程的CPU占用情况。

Topas提供了一个直观的界面,用户可以通过该界面来监控CPU的使用情况,并且可以检查哪些进程在消耗过多的CPU。

内存在Topas中,用户可以查看内存的使用情况,包括总内存、使用内存、剩余内存、内核缓存和进程缓存。

Topas提供了一个直观的界面,用户可以通过该界面来检查哪些程序使用了过多的内存,并且可以清除一些不必要的缓存。

磁盘在Topas中,用户可以查看磁盘的使用情况,包括每个磁盘的读取和写入速度、剩余空间等。

Topas提供了一个直观的界面,用户可以通过该界面来检查哪些应用程序在消耗过多的磁盘空间。

网络在Topas中,用户可以查询网络的使用情况,包括发送和接收的数据包、字节数以及每个进程的网络占用情况。

Topas可以帮助用户确定哪些进程正在占用网络资源,同时也可以查看网络流量。

Topas常用命令Topas提供了大量的命令,下面列举一些重要的命令。

topastopas命令用于打开Topas程序,并且可以通过该程序开始监视系统的性能。

1. -i:指定打印数据的时间间隔。

2. -n:指定输出的行数。

3. -s:指定输出数据的顺序.4. -S:启用翻页功能5. -c:切换CPU汇总6. -m:切换到内存汇总7. -I:快速显示8. -C:切换到完全平均显示9. -T:打印批次时间ps -ef |grep java |grep -v grep| awk '{print $2}' | xargs kill -9 该命令用于终止Java进程。

数据库设计文件(仅用于个人学习的参考模板)

数据库设计文件(仅用于个人学习的参考模板)

某地智城项目数开平台数据库设计说明书一、前言本文档说明了数开平台数据库的设计,用于规划指数开平台在业务数据库各方面的设计内容,可作为系统设计和详细设计的输入参考文档,该文档的读者主要有数据库设计人员、程序员、系统分析员、测试人员、部署实施人员。

二、建设原则平台使用JAVA框架的JDBC实现与数据库的接口,该接口是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。

JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。

应用程序的数据变换,通过符合MySQL数据库规范要求的SQL相关的插入的信息来实现。

应用程序的数据查询,通过符合MySQL数据库规范要求的SQL相关的查询语句来实现,并且应用程序在其结果集上进行操作。

其他的专门知道的说明、文档等,请参考MySQL所提供的官方简体中文版参考手册以获得帮助。

三、数据库管理与维护说明3.1系统备份策略系统的备份与恢复机制保证了在系统失败时重新获取数据的可能性。

数据库提供了两种不同类型的恢复机制:一类是系统自动完成的恢复,这种措施在每次系统启动时都自动进行,保证了在系统瘫痪前完成的事务都写到数据库设备上,而未完成的事务都被回退;另一类是人工完成的恢复,这是通过DUMP和LOAD命令来执行人工备份和恢复工作。

因此定期备份事务日志和数据库是一项十分重要的日常维护工作。

3.2系统恢复策略如果用户数据库存储的设备失效,从而数据库被破坏或不可存取,通过装入最新的数据库备份以恢复数据库。

要恢复数据库按如下步骤去做:1、如果日志存在于一个分离的设备上,用带着NO_TRUNCATE选项的DUMP TRANsaction命令卸出被毁坏的或者不可存取的用户数据库事务日志。

2、检查设备分配已毁坏数据库的设备使用情况。

必须为同一目的赋同样的空间块。

3、用DROP DATABASE命令删除毁坏设备上的数据库,用DISK INIT初始化新的数据库设备,然后用LOAD DATABASE重新装入数据库。

JAVA命令大全

JAVA命令大全

JAVA命令大全1、java.exe:运行java 程序这个相信每一位用Java 的人知道了。

2、javac.exe:编译的Java 程序,生成.class 文件3、javaw.exe:功能:跟java 命令相对的,可以运行.class 文件主要用来执行图形界面的java 程序运行java 命令时,会出现并保持一个console 窗口程序中的信息可以通过System.out 在console 内输出,而运行javaw,开始时会出现console,当主程序调用之后,console 就会消失;javaw 大多用来运行GUI 程序4、javah功能说明:C 头文件和Stub 文件生成器。

javah 从Java 类生成C 头文件和C 源文件。

这些文件提供了连接胶合,使Java 和 C 代码可进行交互。

语法:javah 命令选项fully-qualified-classname. . .javah_g 命令选项fully-qualified-classname. . .补充说明:javah 生成实现本地方法所需的C 头文件和源文件。

C 程序用生成的头文件和源文件在本地源代码中引用某一对象的实例变量。

.h 文件含有一个struct 定义,该定义的布局与相应类的布局平行。

该struct 中的域对应于类中的实例变量。

头文件名以及在头文件中所声明的结构名都来源于类名。

如果传给javah 的类是在某个包中,则头文件名和结构名前都要冠以该包名。

下划线_ 用作名称分隔符。

缺省情况下,javah 为每个在命令行中列出的类都创建一个头文件,且将该文件用放在当前目录中。

-stubs 选项创建源文件。

用-o 选项将所有列出类的结果串接成一个单一文件。

缺省情况下,javah 为每个在命令行中列出的类都创建一个头文件,且将该文件用放在当前目录中。

-stubs 选项创建源文件。

用-o 选项将所有列出类的结果串接成一个单一文件。

命令选项-o输出文件将命令行中列出的所有类的头文件或源文件串接到输出文件中。

jcmd 原理

jcmd 原理

jcmd 原理jcmd 原理什么是 jcmdjcmd 是一种用于与正在运行的 Java 进程进行交互的命令行工具。

它为开发人员提供了一种简单的方式来运行诊断命令、查看虚拟机状态、监视性能和执行其他与运行中的 Java 进程相关的操作。

jcmd 的基本使用使用 jcmd 命令时,需要将进程的进程ID作为参数。

以下是常用的 jcmd 命令及其功能: - jcmd pid help: 显示与进程 pid 相关的命令帮助信息。

- jcmd pid ****: 显示 Java 虚拟机的版本信息。

- jcmd pid ****: 显示 Java 虚拟机的启动标志。

- jcmd pid ****: 强制进行一次垃圾回收。

- jcmd pid ****: 打印线程堆栈跟踪信息。

- jcmd pid **_histogram**: 打印一个类直方图,显示堆中的各个类的实例数。

jcmd 的工作原理jcmd 的工作原理可以分为以下几个步骤:步骤一:定位指定进程的 JVM 虚拟机当执行 jcmd 命令时,操作系统会根据进程ID找到相应的进程。

然后,jcmd 在该进程的内存空间中查找 JVM 虚拟机实例。

步骤二:与 JVM 建立通信在找到 JVM 实例后,jcmd 会与 JVM 建立通信管道。

通信管道的类型可能是本地管道、套接字通信或共享内存。

步骤三:执行指定命令一旦与 JVM 建立了通信管道,jcmd 就会将要执行的命令通过管道发送给 JVM。

JVM 收到命令后,会解析并执行相应的操作,然后将结果返回给 jcmd。

步骤四:显示命令结果当 jcmd 收到 JVM 返回的命令执行结果时,它会将结果显示在控制台上供用户查看。

用户可以通过分析这些结果来诊断问题、监视性能并执行其他操作。

jcmd 的适用场景jcmd 作为一种强大的诊断和监控工具,适用于以下场景: - 诊断问题:通过 jcmd 命令可以查看虚拟机的状态信息、线程堆栈跟踪信息以及内存使用情况,帮助开发人员分析和解决问题。

基于JAVA的IP地址监视器

基于JAVA的IP地址监视器
MA C地址 、 网关设 备 实现 用 户 网络 地址 登 记 、 定
由, 因此 一 方 面 这 种 行 为 会 干 扰 合 法 用 户 的 使
用, 另一方 面可能 被不 良企 图者 用来 攻击 子 网 内 的其 它机 器和 网络设备 . 如果 子 网 内有代 理服 务 器 , 用 者 还 可 以 通 过 种 种 手 段 获 得 网 外 资 盗
[ 作者简介 ] 杨守 良( 90一) 男 , 17 , 重庆铜梁人, 副教授 , 主要从事 ASC设计 、 I 嵌入式系统设计 、 测控技术等方面的研究
21 0 0年 8月
重 庆文 理 学 院 学 报 (自然 科 学 版 )
Ju a fCh n qn ie t o n ce cs ( trlS in eEdt n o r lo o g igUnv  ̄i fAnsa d S in e Naua ce c io ) n y i
源 .
期 扫描 网络 各 路 由器 的 A P表这 3种 方 法 , R 以
解决 地址 盗用 问题. 采用 I P地址 和 MA C地 址 的绑 定 , 这种 方 法 虽然 能够实 现 对 I P地 址 的 盗 用 问题 的解 决 , 但
基于上 述原 因 , 设计 基 于 J V A A的 I P地址 监 视器 是 针 对 校 园 网 I P地 址 的管 理 , 用 S M 利 N P 协议从 交换 机和路 由器 中获得 用 户 MA C地址 和
并 不是用 户 真正 的网卡硬 件地 址. 采用 定期 扫 描
网络各路 由器 的 A P表 这 种 方法 也 有一 定 的局 R 限性 , 然能得 到 I 虽 P—MA 但 不 能完 全 锁定 用 C, 户 的最终 位置 , 这些机 制都 没有 完全 从 根本 上 防

常见的操作系统漏洞及解决方法

常见的操作系统漏洞及解决方法

常见的操作系统漏洞及解决方法操作系统功能强大,但同样也会有漏洞会被病毒利用。

下面由店铺整理了常见的操作系统漏洞及解决方法,希望对你有帮助。

常见的操作系统漏洞及解决方法常见的操作系统漏洞一、SQL注入漏洞SQL注入攻击(SQL Injection),简称注入攻击、SQL注入,被广泛用于非法获取网站控制权,是发生在应用程序的数据库层上的安全漏洞。

在设计程序,忽略了对输入字符串中夹带的SQL指令的检查,被数据库误认为是正常的SQL指令而运行,从而使数据库受到攻击,可能导致数据被窃取、更改、删除,以及进一步导致网站被嵌入恶意代码、被植入后门程序等危害。

通常情况下,SQL注入的位置包括:(1)表单提交,主要是POST请求,也包括GET请求;(2)URL参数提交,主要为GET请求参数;(3)Cookie参数提交;(4)HTTP请求头部的一些可修改的值,比如Referer、User_Agent等;(5)一些边缘的输入点,比如.mp3文件的一些文件信息等。

SQL注入的危害不仅体现在数据库层面上,还有可能危及承载数据库的操作系统;如果SQL注入被用来挂马,还可能用来传播恶意软件等,这些危害包括但不局限于:(1)数据库信息泄漏:数据库中存放的用户的隐私信息的泄露。

作为数据的存储中心,数据库里往往保存着各类的隐私信息,SQL注入攻击能导致这些隐私信息透明于攻击者。

(2)网页篡改:通过操作数据库对特定网页进行篡改。

(3)网站被挂马,传播恶意软件:修改数据库一些字段的值,嵌入网马链接,进行挂马攻击。

(4)数据库被恶意操作:数据库服务器被攻击,数据库的系统管理员帐户被篡改。

(5)服务器被远程控制,被安装后门。

经由数据库服务器提供的操作系统支持,让黑客得以修改或控制操作系统。

(6)破坏硬盘数据,瘫痪全系统。

解决SQL注入问题的关键是对所有可能来自用户输入的数据进行严格的检查、对数据库配置使用最小权限原则。

通常使用的方案有:(1)所有的查询语句都使用数据库提供的参数化查询接口,参数化的语句使用参数而不是将用户输入变量嵌入到SQL语句中。

证券公司集中监控系统设计

证券公司集中监控系统设计

证券公司集中监控系统设计陈卫丽【摘要】证券市场是完整的市场体系的重要组成部分,对整个经济的运行具有重要影响.证券交易系统的安全稳定运行是证券业界非常关注的课题.本文设计一个可以快速实时响应、灵活监控证券公司各个交易系统的网络连通和业务功能运行情况的监控系统(RSCMS),以提高部门的实时监控效率,并为系统的运行情况提供数据评估的依据.本文研究了监控系统关键技术的解决方法,并提供了在证券公司运行的成功案例.【期刊名称】《计算机系统应用》【年(卷),期】2019(028)008【总页数】5页(P115-119)【关键词】证券交易系统;集中监控系统;实时监控;业务监控;中间件技术【作者】陈卫丽【作者单位】广州商学院信息技术与工程学院, 广州 511365【正文语种】中文证券业是资金、知识密集型行业,对电脑信息系统的依存度以及系统运行的精确性、稳定性要求非常高,几乎所有业务都在信息系统的支撑下进行的. 证券公司的经纪业务模式将由传统的提供交易通道服务向“以客户为中心、以产品(服务)为主线”的服务模式转变,经纪业务的转型使得网络规模日趋扩大,系统由于和银行、交易所、中登等进行各类业务数据流通、与内部各个系统之间互联的结构日趋复杂,包含了数以百计的路由交换设备、应用服务器、数据库服务器、通信中间件和业务中间件等系统资源[1]. 券商的信息系统很多是在不同的历史阶段通过多方外购或自主研发形式所构建,存在硬件设备多样性、应用系统差异性IT架构、监控接口不统一的问题,系统日常运维及故障消除工作缺乏相应的工具支持. 为了保证交易通道的畅通和长期高效稳定的系统运行,券商有必要构建一个统一的、全流程和全方位的集中监控系统,以实时掌控系统的运行状态,监测运行故障,分析运行性能,面向公司整体的信息系统实施一体化的监控. 针对这些情况,有必要建立灵活的数据采集机制,对券商信息系统实现从网络通信、硬件设备、应用软件到业务过程的集中数据采集和实时监控,对所出现的系统故障、异常进行在线评估和报警,为故障定位、智能修复和故障消除打下基础. 在此背景下,本文提出基于异构网络环境下数据采集方案,完成券商核心业务、网络通信、文件系统、操作系统特色指标采集,设计一个实用的IT监控系统框架,并给出应用案例.1 监控系统的数据采集技术近年来,对信息系统的网络、硬件、操作系统、业务的监控显得越来越重要,目前对于被监控的系统的数据采集技术实现的技术途径主要有3种[2]:(1) 通过SNMP (简单网络管理协议)网络管理系统的MIB (管理信息库)中的各项属性可以方便的进行网络数据分析和流量分析,SNMP可以及时获取设备的重要状态从而对计算机基础资源进行状态监视[3].(2) 通过引入新的中间件技术,尤其在分布式环境下,业务单元四处散布,包罗万象的应用系统运行在不同的软、硬件平台上,中间件主要提供应用集成所必须的数据的递送、收集、翻译、过滤、映射和路由等功能,屏蔽不同的硬件平台、应用系统、消息格式、通信协议之间的鸿沟与差异,提供应用到应用、点到点之间的高效、便捷的通信能力.(3) 通过厂家的专用应用来实现,如SolarWinds网络管理软件,使用SolarWinds监控网络,可以实时发现网络中的异常情况,集中化的管理架构可以方便的快捷地辅助网络管理员完成故障的排查和解决,进而保证网络的正常运行. 同时,SolarWinds网络监控系统还可以监控网络链路的状态,当网络链路发生故障的时候也可以根据预设的阈值进行报警.对比上述3种数据采集方式可知,SNMP存在获得OID (对象标示符) 信息太多,采集数据量大,不方便筛选,开发难度大的缺点,同时SolarWinds只能监控网络设备的性能,无法对业务进行监控. 中间件技术能屏蔽不同的硬件平台、数据库、消息格式、通信协议之间的鸿沟与差异,提供应用到应用之间的高效、便捷的通信能力,在灵活性、移植性和成熟度等方面均居明显优势[4]. 券商信息系统种类繁多,其核心的业务系统出于安全、性能上的考虑,结构尤其复杂、多样,普遍均采用分布式、负载均衡的系统架构以获得业务处理上的高性能,分网段对各系统区域进行分区保护.Java中间件具有标准化、开放性、安全性、跨平台特点,可无缝嵌入到券商业务系统通信网络架构和通信模式中,被系统中网络设备、主机设备广泛支持,可作为实现集中IT监控系统的基本技术线路.2 RSCMS系统总体架构2.1 业务需求分析由于证券公司现有集中式业务处理系统,为实现交易安全稳定运行,必须解决好3个环节:为保证大量的并发请求得到迅速处理,集中式业务处理系统必须做好充分的技术准备工作; 营业部的所有业务请求通过通信线路发送到公司总部进行处理,并将处理的请求实时发送到与之业务相关的交易所、登记公司或者其它系统; 必须采取高速、稳定的通信线路来保证数据传输效率.由于证券交易实时性、连续性、完整性的要求,原来分布在各营业部的信息技术风险集中到公司总部.按照《关于加强证券公司信息安全事故通报工作的通知》,为避免行情揭示与分析系统、集中交易系统、网上交易系统、第三方存管系统、证券结算系统、证券营业部的信息技术系统等直接影响投资者交易行为的系统出现链路中断与业务异常,需要对以下几类情况进行监控.(1) 链路连通性实时的监控. 行情揭示与分析系统、集中交易系统、网上交易系统、第三方存管系统、证券结算系统、证券营业部的信息技术系统等进行链路连通监控.(2) 数据库连接实时监控. 对于集中交易、三方存管、账户系统等的后台数据库活动连接数、数据库表的空间使用率、已切换连接数,预连接数,总连接数的数据库性能状况也必须设定阀值进行实时的监控并报警.(3) 报盘业务实时监控. 每个交易日开市期间,证券公司通过上述通讯链路就会将投资者的委托请求实时地发送到两个证券交易所,实现投资者的证券投资交易,由于报盘业务关系投资者委托下单是否正常交易的关键业务,因此必须通过监控程序对报盘业务进行实时的监控.(4) 文件监控. 包括文件是否更新和是否存在的监控. 例如每个交易日开市前都需要检查行情文件是否更新为当天的文件,清算前需要检查基金文件上传是否成功等.(5) 客户的资金监控. 包括可用资金监控,低佣透支检查等.(6) 硬件和系统监控. 包括CPU、内存、硬盘的利用率和进程监控.(7) 应用系统的端口监控.(8) 系统初始化监控. 包括多金融初始化、基金代码初始化、开放式基金初始化、账户系统初始化、集中交易系统初始化等.(9) 三方存管监控,例如已报状态监控.2.2 技术需求分析由于公司内部绝大部分机器是Linux系统,Java中间件通过开源包JSCH可以满足技术要求. 被监控机器的监控选项通过IO流的形式返回到中间件调用端,由于需要尽量减少数据传输带宽对交易通信线路的影响,IO返回来的数据必须既少又能反映被监控设备的状态. 中间件通过采集到的数据进行分析和处理写入轻量数据库MySlq,日终或第二天监控前将当日已经监控的数据再归档到后台的大型归档历史数据库,用作分析和查询.对于部分被监控的Windows系统,由于通过开源包JSCH来采集被监控设备的数据,在被监控机器上安装WIN Agent的代理精小系统,用于专门采集Windows 系统的CPU、内存、硬盘的使用率信息.WIN Agent精简而短小,对被监控设备的CPU、内存、硬盘避免造成负荷影响. 在维护上能在被监控机器启动时WIN Agent代理小系统能够自动启动. WIN Agent与中间件对接采取Socket客户端的技术,传输的数据也必须要求不能影响带宽. 客户端模块是RSCMS的管理和展示工具,对所有系统的监控都展示在该模块上. 为简化客户端日后开发复杂度以及监控功能扩展,对它的开发采用较为松散动态链接库架构方式,将该工具的各个子功能和对RSCMS的展示功能都以DLL方式实现,这样可以避免由于修改软件,导致程序全部重新发布,并对客户端的开发和扩展可以分解为对DLL的开发,实现多人协同开发.2.3 RSCMS软件架构为降低系统的开发难度和提高系统的可扩充性,整个RSCMS系统的框架采用如上图的可分布式架构,从功能和结构上把RSCMS分为四层:被监控设备层、中间件层、客户端层、数据库层. 被监控设备层包括行情揭示与分析系统、集中交易系统、网上交易系统、第三方存管系统、证券结算系统、投顾系统、法人清算系统、呼叫中心系统、CRM系统、数据中心系统等,如果被监控机器是Windows系统,在该机上安装WIN Agent小系统. 中间件层运行的是Java中间件系统,中间件的设计要求程序具有能跨操作系统的特性以及实现灵活配置的数据收集,增加中间件的灵活部署和扩展监控,通过中间件把收集到的被监控系统的相关异常信息写入轻量MySQL数据库层,再由客户端层不间断循环读取轻量数据库数据信息展示监控的情况. 这样通过以Java中间件为中心的分布式部署方式,并且可以对尤为重要的系统部署双监控的方式,提高监控的稳定性,避免单一监控异常导致其他监控不能正常运行. 平台架构的中间件可以对被监控系统实现1-N的信息收集. 在生产环境中,中间件与被监控系统的对应关系可根据具体被监控系统的业务复杂情况,适当配置其对应关系.3 RSCMS软件系统关键技术设计3.1 中间件设计从图1可见,中间件是监控平台的最重要组成部分,是监控客户端与被监控系统之间的桥梁,它必须是能灵活扩展、能适应不同操作系统的跨平台程序. 因此,中间件在设计开发时将采用Java开发. 此外,设计的中间件也应具有一定的通用性,能依靠简单配置实现监控大部分的被监控系统.(1) 线程调度和任务管理通过分析目前公司的各个被监控系统,对被监控系统的监控业务分门归类,找出其共性. 并把共性的业务抽象成一个类,把所有的任务包括ping、telnet、文件监控、数据库业务监控、日志监控、命令行监控封装各自封装成一个线程类、并把所有的线程装载进一个线程池,通过读取数据库配置文件定时不间断地去运行.(2) 数据库连接池管理为了减少对监控机器的数据库频繁的建立、关闭连接而造成中间件的性能和被监控主机性能的影响,使用数据库连接池连接复用技术. 通过建立一个数据库连接池以及一套连接使用管理策略,使得一个数据库连接可以得到高效、安全的复用. 本文采取开源的C3P0的jar包来实现数据库连接池技术.图1 RSCMS系统框架3.2 轻量数据库设计轻量数据库是收集的异常数据存放地. 为较少监控平台部署的复杂性,平台设计时采用轻量型的数据库MySql,该数据库可以作为监控客户端的一部分,共同部署在同一服务器上. 采用轻量数据库另外一个原因是实时监控一般只对当前的情况做出快速的响应,而对历史数据无实时查询的要求,所以设计数据库时只保留当天的异常监控信息,每日结束后才将信息归档到历史数据库.3.3 监控客户端设计监控客户端是监控平台的主要人机交互界面. 客户端设计的原理是设置监控配置如监控名称,监控类型,被监控的IP地址和操作系统,登陆的用户名和密码,监控时间和监控间隔,监控阀值,是否报警等.Java中间件读取配置参数对被监控机器进行实时采集,监控客户端通过多线程实时把Java中间件的数据进行展示和报警,并实现权限控制、短信发送等功能. 而异常内容展示则会根据不同的目标监控系统会有不同的变化.在设计客户端时一方面需要实现统一的一个平台工具,另一方面也要求客户端就有较为灵活的扩展性,能适应日后不同的被监控系统. 因此,针对客户端的开发设计采用动态链接库为功能扩展的思路,先实现客户端的基础平台框架,然后依靠DLL(或ACTIVEX控件)实现功能扩展,使得客户端的架构模式变为松散的方式,将对客户端程序的开发转为对DLL或其他插件的开发,减少并行开发可能带来的风险,方便日后升级维护. 客户端的设计框架如图2所示.图2 客户端设计框架其中客户端监控异常内容的展示和报警是技术实现的关键. 本文采取目录树的一级菜单形式对业务系统进行归类,如法人清算系统,树的二级菜单对每个系统进行细分监控选项,如网络连通性监控、数据库和中间件端口监控、数据库业务监控、日志文件监控、命令行监控等. 通过单击目录树的二级菜单可以查看到动态矩形展示具体的监控. 对于监控异常采取红色警告显示和声音报警,并使目录树也进行红色显示. 技术实现C# WINFORM的开发技术,难点是利用多线程的方式动态刷新树目录和动态刷新画板上的矩形监控项.3.4 数据归档设计由于监控平台采用分散监控原则,且在轻量数据库中仅保存当日数据以提高监控效率. 此外,为各个维护部门日后对被监控系统进行故障分析和评估提供数据依据,需要对分布的各个监控平台监控数据定时归档到历史数据库,作备份归档.数据归档将采用在客户端实现定时的归档和初始化作业. 在设定的时间进行自动数据归档,并初始化数据. 实现该功能注意保持数据的一致,在确定完成数据归档后才能对数据进行初始化,否则不进行操作,留待人工处理.3.5 WIN Agent设计WIN Agent小系统的设计是针对被监控目标主机是Windows操作系统的数据采集,基于前面的分析,WIN Agent主要是对Windows机器的CPU、内存、硬盘的使用率和Windows系统日志、普通日志、操作系统的时间和进程等进行监控. 为了尽量减少被监控主机的性能影响,WIN Agent需要尽量精小和高效.本文采取C++的开发语言对WIN Agent进行处理.4 RSCMS软件系统应用案例本文设计的监控系统在广州某证券公司进行了应用,不仅实现了主机、操作系统、网络、交易系统的监控,还能对应用系统软件、组件性能及整体性能进行监控. 经过几个月的测试运行,监控效果良好. 集中监控平台实时监控界面如图3所示. 集中监控平台WIN Agent监控界面如图4所示. 集中监控平台JAVA中间件监控展示效果如图5所示.图3 集中监控平台实时监控界面图4 集中监控平台WIN Agent监控系统图图5 集中监控平台JAVA中间件监控系统5 总结本文设计了一个可以快速实时响应、灵活监控证券公司各个系统的网络连通和业务功能运行情况,以提高部门的实时监控效率并为系统的运行情况提供数据评估依据的监控系统(RSCMS). 通过划分Java中间件层、监控客户端层和WIN agent代理客户端层构成一个整体的集中监控系统,并提出了关键技术的解决方法. 本系统的设计主要依托广州某证券股份有限公司的具体业务情况进行分析和设计,显著提高了运维监控的效率和故障解决率,保障了证券市场交易的稳定可靠运行.参考文献【相关文献】1 俞枫,曾宏祥,赵佳宝,等. 基于SNMP的券商IT监控系统研究与应用. 计算机工程,2012,38(16):258-262.2 韩秀卓,闫波. 证券行业通用智能监控系统的研究与实现.计算机技术与发展,2006,16(5):146-148. [doi:10.3969/j.issn.1673-629X.2006.05.050]3 黄河. SNMP网络管理协议及其在C++ Builder平台下实现. 大众科技,2017,19(7):10-12. [doi:10.3969/j.issn.1008-1151.2017.07.004]4 肖刚,易雅新,肖俊,等. 基于SNMP、WBEM和WSDM的系统管理技术比较. 北京邮电大学学报,2009,32(S1):134-139.。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

矿产资源开发利用方案编写内容要求及审查大纲
矿产资源开发利用方案编写内容要求及《矿产资源开发利用方案》审查大纲一、概述
㈠矿区位置、隶属关系和企业性质。

如为改扩建矿山, 应说明矿山现状、
特点及存在的主要问题。

㈡编制依据
(1简述项目前期工作进展情况及与有关方面对项目的意向性协议情况。

(2 列出开发利用方案编制所依据的主要基础性资料的名称。

如经储量管理部门认定的矿区地质勘探报告、选矿试验报告、加工利用试验报告、工程地质初评资料、矿区水文资料和供水资料等。

对改、扩建矿山应有生产实际资料, 如矿山总平面现状图、矿床开拓系统图、采场现状图和主要采选设备清单等。

二、矿产品需求现状和预测
㈠该矿产在国内需求情况和市场供应情况
1、矿产品现状及加工利用趋向。

2、国内近、远期的需求量及主要销向预测。

㈡产品价格分析
1、国内矿产品价格现状。

2、矿产品价格稳定性及变化趋势。

三、矿产资源概况
㈠矿区总体概况
1、矿区总体规划情况。

2、矿区矿产资源概况。

3、该设计与矿区总体开发的关系。

㈡该设计项目的资源概况
1、矿床地质及构造特征。

2、矿床开采技术条件及水文地质条件。

相关文档
最新文档