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

OSCHINA-MIRROR/ecar_team-apimonitor

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

Передняя часть

Apimonitor — это проект по мониторингу API-интерфейсов, который может имитировать обнаружение HTTP-интерфейсов и HTTP-страниц, оценивая доступность и корректность системных интерфейсов на основе времени отклика запросов и результатов ответов.

Реализация функций

  • Поддержка обнаружения отдельных API и цепочек вызовов нескольких API.
  • Поддержка обнаружения страниц, позволяющая имитировать процесс работы с страницами, например открытие страницы входа, вход в систему и переход на страницу после входа.
  • Поддержка HTTP и HTTPS, а также типов запросов GET, POST, HEADER, PUT и DELETE.
  • Поддержка универсальных методов HTTP-аутентификации, таких как BASIC-аутентификация и аутентификация COOKIES.
  • Возможность настройки параметров запроса для вызова API, включая заголовки запросов и параметры. Результаты предыдущего API могут быть использованы в качестве параметров для следующего API в цепочке вызовов.
  • Настройка критериев оценки результатов обнаружения, таких как статус ответа интерфейса 200 и наличие или отсутствие исключений в ответе.
  • Настраиваемая частота мониторинга, например, каждые 30 минут или каждый час.
  • Регулярная очистка журналов мониторинга.
  • Импорт сценариев Postman, что значительно упрощает настройку мониторинга сложных страниц.

Используемые технологии

  • Технологический фреймворк: Maven, Spring Boot, Mybatis, SpringMVC.
  • Технические компоненты: HttpClient, Quartz, fastjson, dom4j.
  • Технологии пользовательского интерфейса: Sitemesh, Thymeleaf, Bootstrap, AdminLTE.

Среда выполнения

  • JDK8.
  • Tomcat.
  • MySQL.

Как запустить

Сначала необходимо подготовить базу данных:

  1. Создайте базу данных MySQL с именем apimonitor.
  2. Выполните скрипт db/db.sql для инициализации таблиц.

Затем вы можете выбрать запуск из jar-файла или непосредственно из исходного кода.

Запуск из jar-файла

  1. Jar-файл находится в dist/apimonitor-0.0.1-SNAPSHOT.jar.
  2. Откройте jar-файл и измените файл application.properties в каталоге /BOOT-INF/classes, указав свои значения для url, username и password.
spring.datasource.url=jdbc:mysql://192.168.171.238:3306/apimonitor?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true
spring.datasource.username=root
spring.datasource.password=123456
  1. Запустите проект командой java -jar apimonitor-0.0.1-SNAPSHOT.jar (на вашем компьютере должна быть установлена JDK 1.8 и настроены переменные среды).

Запуск исходного кода

  1. Импортируйте apimonitor как проект Maven в Eclipse (Eclipse должен быть предварительно настроен с Maven).
  2. Измените файл application.properties в папке src/main/resources, указав свои значения для url, username и password.
spring.datasource.url=jdbc:mysql://192.168.171.238:3306/apimonitor?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true
spring.datasource.username=root
spring.datasource.password=123456
  1. Запустите класс com.ecar.apm.MainApplication, чтобы запустить проект.

После запуска проекта перейдите по адресу http://localhost:8080 в браузере.

Проект предоставляет интерфейс, скриншоты которого приведены ниже:

введите сюда описание изображения

введите сюда описание изображения

и так далее.

Автор выражает благодарность за вдохновение проекту HeartBeat и системе мониторинга «Мониторинг-Б».

Для связи с автором оставьте комментарий на сайте jection.

Исходный код распространяется под лицензией Apache v2.

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

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

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления

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

Участники

все

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

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