FaultManagement
Описание
Данные-управляемый высокопроизводительный инструмент для разработки и управления большими данными в сложных производственных системах.
Проект
Инструмент FaultManagement (далее — инструмент) — это часть системы управления большими данными, которая разрабатывается для высокотехнологичных производственных систем. Из-за особенностей больших данных в производстве система должна обрабатывать временные ряды, графические данные и структурированные данные. Также она должна управлять разнородными данными, которые обрабатываются в системе. На основе этих требований был разработан инструмент FaultManagement. Это набор инструментов для обнаружения и диагностики неисправностей, который работает с контейнеризованными аналитическими данными. Инструмент основан на Kubernetes, мощном инструменте для управления контейнерами. В соответствии с требованиями к мониторингу и обнаружению неисправностей в системе, инструмент разделён на три уровня:
Сбор показателей: Kubernetes предоставляет инструменты для сбора показателей, такие как cAdvisor и Heapster. Они собирают данные о производительности всех узлов, контейнеров и модулей Kubernetes. Для сбора этих данных используются cAdvisor, Heapster и InfluxDB. Эти инструменты не могут собирать данные о производительности компонентов управления данными. Поэтому для каждого компонента управления данными (IoTDB, KVStore, InGraphDB и UnStructFS) используется отдельный агент, который собирает данные через Java Management Extensions (JMX). KingBase использует систему производительности для предоставления информации о своём состоянии. Данные собираются через JDBC и доступ к таблице производительности.
Сбор журналов: Fluentd используется для сбора журналов. Elasticsearch используется для анализа и хранения собранных данных.
Среда
Установка и использование
FaultManagement основан на Kubernetes и состоит из двух основных частей: сбор данных и мониторинг и обнаружение неисправностей. Установка и использование инструмента включают следующие шаги:
Для установки и использования инструмента необходимо выполнить следующие шаги:
Клонируйте или скачайте данный репозиторий на локальный компьютер и обновите файл конфигурации /src/config.xml
. В этом файле замените адреса сервисов Kubernetes, адрес приватного репозитория образов и другие записи на реальные адреса. Затем скомпилируйте исходный код в пакет war или другой формат на локальном компьютере или сервере. После компиляции опубликуйте полученный пакет в кластере серверов Tomcat.
Проверка установки
Запустите сервер Tomcat в кластере. В зависимости от IP-адреса сервера и настроек портов получите доступ к URL http://YourIP:YourPort/detection
. Проверьте, работает ли инструмент корректно.
Прочее
Если у вас возникли проблемы при использовании инструмента или вы обнаружили ошибку, пожалуйста, оставьте свой отзыв или предложение в разделе Issues
данного репозитория.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )