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