# ifcmonitor **Repository Path**: brucekankan/ifcmonitor ## Basic Information - **Project Name**: ifcmonitor - **Description**: 可以监控系统相关信息、JVM相关信息及WEB相关信息 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 32 - **Forks**: 10 - **Created**: 2016-09-10 - **Last Updated**: 2024-03-17 ## Categories & Tags **Categories**: nms **Tags**: None ## README # infcn监控组件 监控组件依赖的jar包有: fastjson-1.2.16.jar、log4j-1.2.17.jar,是一个集前端UI、后台服务框架于一身的轻量级组件,当前版本V1.0.0。 # maven 编译: `clean compile assembly:assembly package` # maven配置 ```xml cn.com.infcn ifcmonitor 1.0.0 all ``` # web.xml中配置信息如下: ```xml cn.com.infcn.monitor.listener.IFCSessionListener monitorFilter cn.com.infcn.monitor.filter.MonitoringFilter filter-regex *infcn* filter-suffix jpg,gif,png,ico,jpeg,css,js dataPath d:/data/ excludeType httpsession includeType os,user,jvmmemmgr,jvmrt,jvmthd monitorInterval 60 isOpenHttpRequest true monitorFilter * ``` # listener说明: 如果需要监控httprequest,则配置listener,如果不需要监控,则不需要配置linstener。 # 监控sql说明: 如果需要监控系统sql执行情况,则需要使用alibaba的druid的dataSource数据源 # filter中初始化参数说明: filter可以配置的参数总共6个,都可以缺省 1.filter-regex httprequest类型监控,过滤不监控的url正则格式 例如:httprequest不监控url中保护“infcn”字符串的url filter-regex *infcn* 2.filter-suffix httprequest类型监控,过滤指定后缀的资源类型 如果不配置此参数,则默认过滤的类型为:jpg,gif,png,ico,jpeg,css,js 如果配置则按照配置的后缀类型进行过滤。 filter-suffix jpg,gif,png,ico,jpeg,css,js 3.dataPath 监控历史数据存储路径。 默认路径:项目根路径/monitorlog/(建议修改此路径,防止每次重新部署把此文件覆盖或删除) 配置实例如下: dataPath d:/data/ 4.excludeType 不进行监控数据存储文件的类型 这几种【jvmmem,jvmos,httpsession,cpu,sys,fs,directory,jvmgc,jvmclassloading,jvmcompilation,jvmmempool,net】监控是默认开启的,如果不想归档存储到文件则进行如下配置: excludeType httpsession 5.includeType 需要进行监控存储的文件类型 这几种【os,user,jvmmemmgr,jvmrt,jvmthd】监控默认不开启归档存储,如果想归档存储到文件则进行如下配置: includeType os,user,jvmmemmgr,jvmrt,jvmthd 6.monitorInterval 监控信息存储间隔时间 每间隔60秒存档一下监控信息,配置如下: monitorInterval 60 7.monitorInterval 是否开启httprequest监控 默认是开启状态 isOpenHttpRequest false # 监控访问地址: http://127.0.0.1:port/xxxx/ifcmonitor/index.html 如果要内嵌到项目页面里面,则可加上topnav=0参数: http://127.0.0.1:port/xxxx/ifcmonitor/index.html&topnav=0 如果要监控多台服务器,配置如下: http://127.0.0.1:port/xxxx/ifcmonitor/index.html?servers=localhost+http://127.0.0.1:port/ifcmonitor/,192.168.10.106+http://192.168.10.106:8080/ifcmonitor/