问题描述
请列举一些关于证明应用系统正在运行的表现特征例如进程、对文件的操作,对数据库的操作url拨测、socket拨测,邮件接收与发送webservices的调用这些都可以证明一个应用系统正在运行。还有其它的吗?我要做应用系统的监控,所以必须先梳理一些应用系统运行的特征,然后将这些特征都剥离出来,做阀值配置。假设1;配置进程时我就有可能做进程id匹配的配置或进程启动时间配置等假设2:某数据库某长表的变化可以证明这个应用系统正在运行,所以数据库也可以称为应用系统运行的表现特征假设3:文件的变化
解决方案
解决方案二:
1、数据库里系统的日志表(或者有记录操作时间的更新最频繁表)的最新记录与系统现在时间的差异。2、待处理文件目录的文件数。3、如果是牵涉很多传输环节的分布式系统,那要有专门监控用报文的来回,监控传输是否超时。4、运行系统的磁盘空间,一般已使用不能超过80%,这点很重要!!!其他的你也说了很多了,我就补充这点。
解决方案三:
你好谢谢你的回复你说的这些是对文件的细化,我想要的是在抽象一层的任何能够反映系统在运行的特征根据我说的(对文件的操作,对数据库的操作,url拨测、socket拨测,邮件接收与发送,webservices的调用)这些之外的还有什么
解决方案四:
学习!!!
解决方案五:
1.TCP/IP层服务器运行状况监视(SNMP)2.应用服务器运行状况监视-通过Jconsole接口,监视JVM运行状况。-通过jvmstat输出结果,监视硬件使用状况。3.应用服务器提供ping接口,以定时返回程序运行信息
解决方案六:
回复froole的回答:你说的tcp/ip,应用服务器,jvm,ping这些属于影响应用系统运行的范畴。我想在抽象点,应用系统本身的行为特征。比如它会操作数据库、文件、会有它本身及它的组件的进程,我要的就是它本身会有的行为。谢谢froole的回复
解决方案七:
引用5楼hs_hj的回复:
回复froole的回答:你说的tcp/ip,应用服务器,jvm,ping这些属于影响应用系统运行的范畴。我想在抽象点,应用系统本身的行为特征。比如它会操作数据库、文件、会有它本身及它的组件的进程,我要的就是它本身会有的行为。谢谢froole的回复
那你要的应该是这种东西:1.程序本身规定严密的日志输出格式,对象进程运行时输出日志。2.做一个分析日志的程序,定期读取日志信息,向管理员返回结果。
解决方案八:
参照sun的开源监控器jconsole还是其他的什么的要用java的进程id的做标示的若jdk1.5命令行直接运行jconsole看看就知道了
解决方案九:
引用4楼froole的回复:
1.TCP/IP层服务器运行状况监视(SNMP)2.应用服务器运行状况监视-通过Jconsole接口,监视JVM运行状况。-通过jvmstat输出结果,监视硬件使用状况。3.应用服务器提供ping接口,以定时返回程序运行信息
还有jconsole这倒可以借鉴。