1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/brucekankan-ifcmonitor

В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Инфкон мониторинговый компонент

Мониторинговый компонент зависит от следующих JAR-пакетов: fastjson-1.2.16.jar, log4j-1.2.17.jar. Это легковесный компонент, объединяющий в себе фронтенд UI и бэкенд сервисный фреймворк, текущая версия — V1.0.0.

Maven сборка:

clean compile assembly:assembly package

Конфигурация Maven

<dependency>
    <groupId>cn.com.infcn</groupId>
    <artifactId>ifcmonitor</artifactId>
    <version>1.0.0</version>
    <classifier>all</classifier>
</dependency>

Конфигурация в web.xml

<listener>
    <listener-class>cn.com.infcn.monitor.listener.IFCSessionListener</listener-class>
</listener>
<filter>
    <filter-name>monitorFilter</filter-name>
    <filter-class>cn.com.infcn.monitor.filter.MonitoringFilter</filter-class>
    <init-param>
        <param-name>filter-regex</param-name>
        <param-value>*infcn*</param-value>
    </init-param>
    <init-param>
        <param-name>filter-suffix</param-name>
        <param-value>jpg,gif,png,ico,jpeg,css,js</param-value>
    </init-param>
    <init-param>
        <param-name>dataPath</param-name>
        <param-value>d:/data/</param-value>
    </init-param>
    <init-param>
        <param-name>excludeType</param-name>
        <param-value>httpsession</param-value>
    </init-param>
    <init-param>
        <param-name>includeType</param-name>
        <param-value>os,user,jvmmemmgr,jvmrt,jvmthd</param-value>
    </init-param>
    <init-param>
        <param-name>monitorInterval</param-name>
        <param-value>60</param-value>
    </init-param>
    <init-param>
        <param-name>isOpenHttpRequest</param-name>
        <param-value>true</param-value>
    </init-param>
</filter>
<filter-mapping>
    <filter-name>monitorFilter</filter-name>
    <url-pattern>*</url-pattern>
</filter-mapping>

Описание слушателя:

Если требуется мониторить HTTP-запросы, то следует конфигурировать слушатель. В противном случае его можно не использовать.## Описание мониторинга SQL: Если требуется мониторить выполнение системных SQL-запросов, то следует использовать DataSource Alibaba Druid.

Описание параметров инициализации фильтра:

Фильтр может быть настроен с помощью шести параметров, все они могут быть опущены по умолчанию.

  1. filter-regex Тип мониторинга HTTP запросов, регулярное выражение для фильтрации URL, которые не требуют мониторинга. Например: HTTP запросы не будут мониториться для URL, содержащих строку "infcn".
        <init-param>
            <param-name>filter-regex</param-name>
            <param-value>*infcn*</param-value>
        </init-param>
  2. filter-suffix Тип мониторинга HTTP запросов, фильтрация ресурсов с указанным расширением. Если этот параметр не настроен, то по умолчанию фильтруются следующие типы: jpg, gif, png, ico, jpeg, css, js. Если параметр настроен, то фильтрация осуществляется согласно указанному списку расширений.
<init-param>
    <param-name>filter-suffix</param-name>
   <param-value>jpg,gif,png,ico,jpeg,css,js</param-value>
</init-param>
  1. dataPath Путь хранения исторических данных мониторинга. По умолчанию: проектная корневая директория/monitorlog/(рекомендовано изменить этот путь, чтобы избежать перезаписи или удаления при каждом развертывании) Пример конфигурации:
<init-param>
    <param-name>dataPath</param-name>
    <param-value>d:/data/</param-value>
</init-param>
```4. excludeType  
Типы файлов, которые не будут включены в мониторинг данных.  
Эти типы мониторинга [jvmmem, jvmos, httpsession, cpu, sys, fs, directory, jvmgc, jvmclassloading, jvmcompilation, jvmmempool, net] по умолчанию активированы. Если требуется отключить архивирование этих данных в файл, можно использовать следующую конфигурацию:```xml
<init-param>
    <param-name>excludeType</param-name>
    <param-value>httpsession</param-value>
</init-param>
  1. includeType
    Типы файлов, которые будут включены в мониторинг данных
    Эти типы мониторинга [os, user, jvmmemmgr, jvmrt, jvmthd] по умолчанию не активированы для архивирования. Если требуется активировать архивирование этих данных в файл, можно использовать следующую конфигурацию:
<init-param>
    <param-name>includeType</param-name>
    <param-value>os,user,jvmmemmgr,jvmrt,jvmthd</param-value>
</init-param>
  1. monitorInterval
    Интервал времени между сохранениями данных мониторинга
    Каждые 60 секунд данные мониторинга сохраняются. Пример конфигурации:
<init-param>
    <param-name>monitorInterval</param-name>
    <param-value>60</param-value>
</init-param>
  1. isOpenHttpRequest
    Активация мониторинга httprequest
    По умолчанию активирован
<init-param>
    <param-name>isOpenHttpRequest</param-name>
    <param-value>true</param-value>
</init-param>

Адрес мониторинга:

http://127.0.0.1:порт/xxxx/ifcmonitor/index.html
Для встраивания в страницу проекта можно использовать параметр topnav=0:
http://127.0.0.1:порт/xxxx/ifcmonitor/index.html?topnav=0
Для мониторинга нескольких серверов используйте следующий адрес:
http://127.0.0.1:ポート/xxxx/ifcmonitor/index.html?servers=localhost+http://127.0.0.1:ポート/ifcmonitor/,192.168.10.106+http://192.168.10.106:8080/ifcmonitor/

Пожалуйста, замените "ポート" на "порт" в последнем URL.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Можно отслеживать информацию о системе, JVM и WEB. Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/brucekankan-ifcmonitor.git
git@api.gitlife.ru:oschina-mirror/brucekankan-ifcmonitor.git
oschina-mirror
brucekankan-ifcmonitor
brucekankan-ifcmonitor
master