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

OSCHINA-MIRROR/tim_guai-frostmourne

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

Elasticsearch: запрос данных, общий доступ и загрузка

  • Функция подавления тревожных сообщений для предотвращения перегрузки сообщениями; также есть функция обновления тревоги, чтобы не допустить длительного отсутствия уведомлений у ответственных сторон.

  • Модуль управления информацией об учётных записях, командах и отделах, вы также можете реализовать внутреннюю стыковку самостоятельно.

  • Встроенная аутентификация входа через LDAP.

  • Контроль разрешений, изоляция данных, каждая команда не влияет друг на друга.

Пример сообщения робота WeChat: (просмотрите полные скриншоты функций)

Содержание

  • Введение
  • Функции
  • Онлайн-демонстрация
  • Быстрый старт
  • Развёртывание
    • Подготовка скриптов MySQL
    • Развёртывание в K8s
    • Развёртывание zip-пакета
    • Самостоятельное развёртывание
  • Руководство по использованию
  • Разработка
  • Последующее планирование
  • Примечания к выпуску
  • Участники

Онлайн-демонстрация

Чтобы быстрее понять роль этого проекта, мы предоставляем статический веб-сайт с фиктивными данными для предварительного просмотра: онлайн-демонстрацию. Онлайн-демонстрация не обновляется вовремя, пожалуйста, обратитесь к фактическому рабочему эффекту проекта. Демонстрация предназначена только для быстрого просмотра.

Быстрый старт

Мы предоставляем метод docker-compose, чтобы он работал быстрее и лучше понимал роль проекта. Пожалуйста, ознакомьтесь с документацией для получения подробной информации: Быстрый старт.

Развёртывание

Подготовка: скрипты MySQL

Все сценарии SQL Frostmourne находятся в файле: frostmourne.sql.

Развёртывание в K8s

Развёртывание способом K8s относится к следующим трём файлам конфигурации:

  • frostmourne-monitor-namespace.yaml
  • frostmourne-monitor-deployment.yaml
  • frostmourne-monitor-service.yaml

Соответствующие параметры настроены в файле frostmourne-monitor-deployment.yaml. Следует отметить, что внешнее сопоставление портов указано в frostmourne-monitor-service.yaml, по умолчанию nodePort=30054.

kubectl applt -f frostmourne-monitor-namespace.yaml
kubectl applt -f frostmourne-monitor-deployment.yaml
kubectl apply -f frostmourne-monitor-service.yaml

Развёртывание zip-пакета

Требования:

  • JDK 1.8
  • MySQL 5.7.8+

Последний выпущенный zip-пакет, перейдите по ссылке releases, чтобы загрузить его. После распаковки измените файл конфигурации приложения application.properties и файл конфигурации среды env в соответствии с вашей собственной средой, затем выполните следующую команду для запуска:

./scripts/startup.sh

Выполните следующую команду, чтобы остановить:

./scripts/shutdown.sh

Самостоятельное развёртывание

Требования:

  • JDK 1.8
  • Maven 3.2.x+
  • MySQL 5.7.8+ В основной папке frostmourne выполните команду сборки maven:
mvn -U clean package -DskipTests=true

Модуль переднего плана frostmourne-vue скопирует статические ресурсы в папку ресурсов/dist модуля frostmourne-monitor, поэтому вам нужно развернуть только frostmourne-monitor. Frostmourne-monitor настроит пакет assembly, в папке target есть zip-пакет, тогда вы можете обратиться к развёртыванию zip-пакета.

Руководство по использованию

  • Мониторинг данных Elasticsearch: руководство
  • Руководство по мониторингу HTTP-тревог
  • Руководство по мониторингу данных Prometheus
  • Руководство по мониторингу Skywalking

Примечание: в тексте запроса присутствуют ссылки, которые не были переведены. Фростмурн: Руководство по мониторингу данных

SkyWalking data monitor guide MySQL data monitor guide ClickHouse data monitor guide
и т. д.

Разработка

Требования:

  • JDK 8–14;
  • Node 16.14.2 (рекомендуется);
  • Yarn 1.22.10 (рекомендуется) или Npm 8.7.0;
  • MySQL 5.7.8+;
  • Elasticsearch 6.3.2+.

Запустите frostmourne-monitor, добавив аргументы:

-Dmysql.host=localhost -Dmysql.user=root -Dmysql.password=example -Dlog.console.level=INFO

Измените параметры, связанные с MySQL, на параметры вашей среды, установите активный профиль local, проверьте URL: http://localhost:10054. Откройте frostmourne-vue с помощью VS Code, выполните команду:

# install dependency
yarn install

# develop
yarn dev

Будет автоматически открыт: http://localhost:9528.

Свяжитесь с нами, если у вас возникли проблемы.

Планирование последующих действий

  • [0.9] Выпуск 0.8-RELEASE, переход к разработке 0.9.
  • [0.9] Добавление поддержки telnet для подключения к монитору.
  • [0.9] Исправление проблемы с отправкой двух сообщений в Flybook.
  • [0.9] Увеличение мониторинга SQLServer и оповещения о проблемах.
  • [0.9] Расширение списка мониторинга для просмотра времени планирования мониторинга.
  • [0.9] Оптимизация сценария запуска, поддержка java11, java13.
  • [0.9] Новый компонент списка оповещений с запросом журнала.
  • [0.9] Новые иконки для типов данных в списке источников данных и имён данных.
  • Поддержка /api/v1/query_range в Prometheus.
  • Сбор журналов программы проекта в MySQL и предоставление страницы запросов для удобства поиска и мониторинга проблем.
  • Добавление ссылок Kibana в имена данных Elasticsearch, чтобы можно было перейти на страницу запросов Kibana.
  • Реализация метода оповещения по SMS, по умолчанию используется SMS от Alibaba Cloud.
  • Завершение интернационализации на английском языке.
  • Увеличение поддержки мониторинга данных Loki.
  • Включение столбца значков в список источников данных для облегчения различения.
  • Расширение функций онлайн-конфигурации электронной почты.
  • Расширение функций онлайн-настройки корпоративного WeChat.
  • Отображение идентификатора короткой ссылки в шестнадцатеричном формате для решения проблемы слишком длинных чисел.
  • Расширение функции онлайн-конфигурации корпоративной электронной почты.
  • Оптимизация файла pom.xml.
  • Настройка длины сообщения, превышение которой приведёт к усечению.
  • Возможность переноса мониторинга при смене группы сотрудников, а также перенос мониторинга, созданного сотрудником, при его переходе в новую группу.
  • Поддержка групп оповещений.
  • Функция переноса мониторинга в другую группу.
  • Трассировка данных мониторинга Elasticsearch с добавлением поля traceid для настройки перехода по ссылке. Например, настройка перехода по ссылке skywalking вызовет вызов цепочки skywalking.
  • Кнопка «Выполнить журнал» в списке мониторинга для перехода на страницу списка журналов выполнения мониторинга.
  • Правила сравнения исторических данных временных рядов.
  • Установка периода времени, когда оповещения запрещены, и отправка только записей без отправки в запрещённый период. Состояние отправки — FORBID.
  • Пример кода для реализации отправки сообщений через корпоративный DingTalk (требуется помощь, приветствуются PR или примеры кода).
  • Дополнительные методы оповещения (приветствуются PR).
  • Проверка данных на уровне API и возврат соответствующих подсказок.
  • Поддержка мониторинга слоя базы данных SkyWalking.
  • Переключатель в списке мониторинга, который показывает только мои мониторы.
  • Показ ожидаемого времени планирования после настройки мониторинга.
  • Автоматическое предложение имени индекса при настройке имени данных Elasticsearch.
  • Введение итератора объектов для динамического создания запросов мониторинга на основе списка данных, полученных из источника данных или пользовательского ввода.
  • Интернационализация.
  • Выпуск версии 1.0-RELEASE.
  • Правило обнаружения аномалий на основе трёх сигм.
  • Внедрение алгоритма обнаружения аномалий временных рядов (необходима проверка осуществимости).
  • Подведение итогов знаний, использованных в проекте.

ReleaseNotes

Спасибо (Thanks to)

Вкладчики

@menong-chen, @fox2zz, @xyzj91, @wxmclub, @Aping.

GitHub Contributors

Как внести свой вклад

Если вы считаете, что этот проект полезен для вас и хотите внести свой вклад, вы можете сделать это следующим образом: * Выберите подходящую задачу из плана последующих действий, чтобы отправить PR.

  • Внесите необходимые дополнения в документацию.
  • Разверните этот проект и используйте его, сообщите нам через github или gitee.
  • Помогите распространить информацию.
  • Отправьте свои ценные предложения в issue.
  • Присоединяйтесь к группе обмена и отвечайте на вопросы обмена. Группа будет время от времени публиковать обновления проекта.
  • Открывать исходный код непросто, спасибо за вашу поддержку в один клик по трём ссылкам.

💬 Свяжитесь с нами

Если у вас есть какие-либо вопросы и вам нужна помощь или общение, вы можете добавить группу WeChat или группу QQ ниже. Пожалуйста, отдайте приоритет issue, что удобно для обсуждения и отслеживания записей проблемы, а также удобно иметь решение для поиска приятеля для похожих проблем. Коллеги, заинтересованные в проекте, также могут присоединиться к группе для общения. Особое упоминание: если вы считаете, что документация не гладкая, её трудно понять или чего-то не хватает, вы можете поднять issue

👥 Зарегистрированный пользователь

через github или gitee зарегистрированный пользователь.

汽车之家 最右APP 家家悦 阳光电源 ETCP

⭐️ Звёзды со временем

Stargazers over time

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

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

Введение

Frostmourne — это система мониторинга, оповещения, сигнализации и анализа данных на основе Elasticsearch, Prometheus, SkyWalking, InfluxDB. Мониторинг, оповещение и анализ данных журналов Elasticsearch и InfluxDB. Развернуть Свернуть
MIT
Отмена

Обновления

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

Участники

все

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

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