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

OSCHINA-MIRROR/chejiangyi-free-bsf-all

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 6.5 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 30.11.2024 10:17 704b62b

free-bsf-health

简介

free-bsf-health — это важная часть BSF, саморазработанная структура, которая используется для проверки параметров производительности и обнаружения аномалий в бизнес-системах.

Зависимость POM

<dependency>
	<artifactId>free-bsf-health</artifactId>
	<groupId>com.free.bsf</groupId>
	<version>1.7.1-SNAPSHOT</version>
</dependency>

Использование

Веб-проект зависит от free-bsf-health и включает проверку работоспособности, после запуска проекта можно просмотреть параметры мониторинга в реальном времени по адресу http://{ip}:{port}/{context}/bsf/health/. Пример

Уведомления о тревоге

##Если требуется уведомление о тревоге через такие сторонние сервисы, как Feishu, DingTalk и т. д., необходимо включить функцию message notification.
##Пример включения уведомления Feishu:
#Включить уведомление сообщения
#bsf.message.enabled=true
# Включить функцию уведомления Feishu:
bsf.message.flybook.enabled=true
# Feishu требует токен для функции уведомления. В зависимости от потребностей проекта, установите разные токены.
bsf.message.flybook.access_token=
bsf.message.flybook.project.access_token=

Описание параметров конфигурации

# =========Переключатели проверки работоспособности=================================
# Переключатель модуля проверки работоспособности
bsf.health.enabled=true

#==========Параметры, связанные с оповещением о тревоге===================================
# Переключатель оповещения о тревоге
bsf.health.warn.enabled=true
# Интервал автоматического контроля работоспособности
bsf.health.timespan=10
# Количество кэшированных сообщений о тревогах
bsf.health.warn.cachecount=3
# Интервал времени между сообщениями о тревогах (в секундах)
bsf.health.warn.timespan=10 
# Интервал фильтрации повторяющихся сообщений о тревогах (в минутах)
bsf.health.warn.duplicate.timespan=2
### Если требуется уведомить третьи стороны, необходимо включить соответствующие настройки уведомлений.

    
#==========Проверка работоспособности и связанные параметры оповещения==================================
# Автоматический переключатель службы проверки работоспособности
bsf.health.check.enabled=true
# Автоматический переключатель экспорта состояния работоспособности
bsf.health.export.enabled=true
# Экспорт в ELK автоматически
bsf.health.export.elk.enabled = false
# Экспорт в cat автоматически
bsf.health.export.cat.enabled = true
# Неперехваченные исключения вызывают тревогу
bsf.health.uncatch.enabled = true
# Вывод журнала SQL
bsf.health.sql.show.enabled=false
# Тревога SQL
bsf.health.warn.sql.execute.timeout=1000
bsf.health.warn.sql.execute.exclude=
bsf.health.warn.sql.execute.error.enabled=true
bsf.health.warn.sql.execute.result.maxSize=10000
bsf.health.warn.sql.execute.parameter.maxSize=2000
# Тревога URL
bsf.health.warn.url.execute.timeout=10000
bsf.health.warn.url.execute.exclude=
bsf.health.warn.url.execute.error.enabled=true
# Ограничение длины заголовка и содержания сообщения тревоги системы
bsf.health.warn.message.content.max.length=500
bsf.health.warn.message.title.max.length=100


#==========Использование параметров мониторинга промежуточного программного обеспечения приложения================================
bsf.health.jedis.enabled=true
bsf.health.dataSource.enabled=true
bsf.health.xxljob.enabled=true
bsf.health.rocketmq.enabled=true
bsf.health.elk.enabled=true
bsf.health.mybatis.enabled=true
bsf.health.file.enabled=true
bsf.health.elasticSearch.enabled=true
bsf.health.web.enabled=true

#==========Мониторинг параметров системы===========================================
# Параметры конфигурации предупреждения CPU&IO&Memery
bsf.health.strategy.cpu.process = [>0.8]
bsf.health.strategy.cpu.system = [>0.8]
bsf.health.strategy.io.current.dir.usable.size = [<500]
bsf.health.strategy.memery.system.free = [<1024]
bsf.health.strategy.memery.jvm.max = [<350]
# Параметры предупреждения Tomcat
bsf.health.strategy.tomcat.threadPool.queue.size = [>20]
bsf.health.strategy.tomcat.threadPool.active.count = [>100]
# Автоматическое удаление журналов; предупреждение о нехватке места на диске и автоматическое удаление журналов
bsf.health.io.autoClear = true

#===========Другие параметры конфигурации мониторинга============================================
# Функция дампа включена
bsf.health.dump.enabled=true
# HTTP проверка работоспособности
bsf.health.ping.enabled=true
# Статистика журнала: 60 ошибок в минуту, увеличение на 3000 в минуту (предотвращение переполнения журнала)
bsf.health.log.statistic.enabled = true
bsf.health.strategy.log.error.count = [>60] 
bsf.health.strategy.log.incre.count = [>3000]

# Подозрительные интерфейсы (проверка утечки памяти)
bsf.health.doubtapi.enabled = true
bsf.health.doubtapi.threshold = 3145728

# Проверка файла
bsf.health.file.enabled = true
bsf.health.file.timeSpan = 20

Опубликовать ( 0 )

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

1
https://api.gitlife.ru/oschina-mirror/chejiangyi-free-bsf-all.git
git@api.gitlife.ru:oschina-mirror/chejiangyi-free-bsf-all.git
oschina-mirror
chejiangyi-free-bsf-all
chejiangyi-free-bsf-all
3.4-SNAPSHOT