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

OSCHINA-MIRROR/CloudWise-OMP

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

OMP-управление платформой

OMP (Operation Management Platform) — это платформа для лёгкого, агрегатного и интеллектуального управления эксплуатацией, разработанная компанией «Облачная мудрость». Это комплексная система, предназначенная для обеспечения удобства эксплуатации и управления бизнесом. Она обладает всеми функциями, необходимыми для управления эксплуатацией, и направлена на автоматизацию и интеллектуализацию управления, повышение его эффективности, обеспечение непрерывности и безопасности бизнеса.

Цели создания OMP

Проблемы, с которыми сталкиваются службы эксплуатации:

  • Разнообразие сред хостинга, таких как гибридное облако, частное облако, межкорпоративные данные, виртуализация и контейнеризация.
  • Сложность внесения изменений в бизнес-процессы.
  • Трудности в мониторинге состояния бизнеса из-за использования различных платформ.
  • Проблемы с автоматическим восстановлением после сбоев в бизнесе.
  • Затруднения в оценке и анализе состояния бизнеса.
  • Недостаток знаний и опыта в области эксплуатации, а также отсутствие экспертных решений.

Цель создания платформы OMP — создать комплексную систему управления эксплуатацией, которая снизит сложность внедрения, повысит автоматизацию и интеллектуальность управления, увеличит эффективность эксплуатации, обеспечит непрерывность и безопасность бизнеса.

Основные функции OMP:

  1. Управление хостами: мониторинг состояния хостов в реальном времени, управление хостами онлайн, подключение к терминалам и т. д.
  2. Управление приложениями: платформа включает в себя стандартные базовые компоненты, поддерживает разработку и публикацию собственных сервисов в соответствии со стандартами, обеспечивая удобство управления приложениями, включая установку, развёртывание, эластичное масштабирование, онлайн-конфигурацию и оптимизацию.
  3. Мониторинг приложений: охватывает стандартный мониторинг, настраиваемый мониторинг, мониторинг сети и интеллектуальный мониторинг для различных сценариев бизнеса, используя большие данные и искусственный интеллект для прогнозирования тенденций и предотвращения проблем до их возникновения.
  4. Самовосстановление после сбоев: при возникновении проблем или сбоев в работе системы платформа может автоматически устранять проблемы в соответствии с заранее определёнными стратегиями восстановления, значительно снижая влияние сбоев на бизнес и уменьшая потери предприятия.
  5. Проверка состояния: автоматический и ручной сбор показателей состояния и сводной информации о работе, отправка отчётов по электронной почте.
  6. Резервное копирование и восстановление: обеспечивает локальное и удалённое резервное копирование критически важных данных, автоматически выполняет резервное копирование и отправляет данные по электронной почте, обеспечивая эффект удалённого хранения и защиту данных.
  7. Инструменты оптимизации: предоставляет инструменты, команды, скрипты и SQL для повседневной эксплуатации, что упрощает работу, снижает вероятность ошибок и позволяет самостоятельно поддерживать и расширять набор инструментов.
  8. Управление правами доступа: контролирует доступ для разных пользователей и ролей, а также осуществляет аудит операций.

Архитектура

Изображение архитектуры

Демонстрация

Для доступа к платформе OMP необходимо перейти по ссылке: http://omp.cloudwise.com/#/login. По умолчанию используются учётные данные администратора: имя пользователя — admin, пароль — Yunweiguanli@OMP. Данные сбрасываются ежедневно в 00:00.

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

Установка и развёртывание

Текущая версия пакета установки OMP содержит все необходимые компоненты. Рекомендуется развернуть OMP в каталоге /data/. Процесс установки выглядит следующим образом:

  1. Скачайте и распакуйте пакет установки.
tar -xvf omp_open-*.tar.gz -C /data
  1. Проверьте конфигурацию среды и отредактируйте файл конфигурации.
vim /data/omp/config/omp.yaml

Обратите внимание, что текущая версия уже включает MySQL и Redis. Конфигурация выглядит следующим образом. Если требуется изменить конфигурацию, сделайте это перед установкой.

# redis相关配置
redis:
  host: 127.0.0.1
  port: 6380
  password: common123
# mysql相关配置
mysql:
  host: 127.0.0.1
  port: 3307
  username: common
  password: Common@123
  1. Запустите скрипт установки.
cd /data/omp && bash scripts/install.sh

Примечание 1: После выполнения скрипта выберите IP-адрес вашей машины, особенно если у вас несколько сетевых карт и IP-адресов. Примечание 2: Пользователь, выполняющий этот скрипт, становится пользователем, от имени которого будут работать все сервисы OMP.

Управление OMP

Если вы хотите остановить связанные с OMP сервисы, сначала выполните команду «Остановить задачи автоматического обновления OMP».

# Просмотр задач по расписанию
crontab -e

# Удалите или закомментируйте следующий код, иначе задача по расписанию будет автоматически запускать OMP
# */5 * * * * bash /data/omp/scripts/omp all start &>/dev/null

Удаление OMP

Чтобы удалить OMP с узла, выполните следующие действия:

bash /data/omp/scripts/uninstall.sh

Обновление и откат OMP

# Команда обновления
bash cmd_manager omp_upgrade [обязательный параметр: путь обновления (например: /data/omp, обратите внимание, что в конце пути нет /)] [необязательный параметр: начать обновление с определённой точки, по умолчанию начинается с начала]
# Пример
bash путь к пакету обновления/scripts/cmd_manager omp_upgrade /data/omp(текущий путь установки старой версии)

# Команда отката
bash cmd_manager omp_rollback [обязательный параметр: путь обновления (например: /data/omp, обратите внимание, что в конце пути нет /)] [необязательный параметр: начать откат с определённой точки, по умолчанию начинается с начала]

Пример: команда отката.

Выполнение с точки останова

Эта функция обычно используется, когда во время процесса обновления возникает ошибка, и вы хотите продолжить с этой точки после исправления ошибки. В нормальных условиях вам не нужно учитывать этот параметр, и значение по умолчанию равно 0. Процесс обновления можно сравнить с конвейером Jenkins, где каждый шаг представляет собой этап. Когда во время выполнения возникает проблема, вы можете использовать эту функцию для продолжения с точки сбоя. Последовательность шагов обновления следующая: PreUpdate, Mysql, Redis, Grafana, Tengine, OmpWeb, OmpServer, Python, PostUpdate.

Зависимости среды

Технологический стек

Бэкенд-технологии

Python 3.8.7 Django 3.1.4 Saltstack 3002.2 Uwsgi 2.0.19.1

База данных

MySQL 5.7.37 Redis 6.2.7

Фронтенд-технологии

Tengine 1.22.0 React 17.0.1

Технологии мониторинга

Prometheus 2.25.1 Alertmanager 0.24.0 Grafana 9.3.8 Loki 2.4.1 Promtail 2.2.0

Встроенные компоненты

Компонент Функция Порт
Tengine Доступ к платформе, проксирование фронтенда и бэкенда uwsgi 19001
Uwsgi Веб-контейнер, предоставляющий доступ к бэкенду Django 19003
Salt Открытый компонент, сервер управления, обеспечивающий связь агента с хостом 19004, 19005
Worker Асинхронные задачи, задачи по расписанию, без порта -
Prometheus Открытый компонент, предоставляющий данные мониторинга 19011
Grafana Открытый компонент, предоставляющий панели мониторинга 19014
Alertmanager Открытый компонент, предоставляющий уведомления о событиях 19013, 9094
Loki Открытый компонент, предоставляющий сбор журналов 19012, 9095
Redis Открытый компонент, предоставляющий кэш и очереди сообщений 6380
MySQL Открытый компонент, используемый для хранения данных 3307
NTPd Открытый компонент, обеспечивающий синхронизацию времени 123 (udp)

О магазине приложений

Как создать приложение для магазина приложений OMP: OMP Community Edition — Руководство по публикации приложений. Включает в себя:

  • Стандартные требования к упаковке компонентов.
  • Требования к упаковке сервисных приложений.
  • Каталог и описание конфигурации. Постгре SQL, Redis, RocketMQ и другие демонстрационные приложения.

Удаление приложений из магазина приложений

Поддерживаются операции через интерфейс.

export LD_LIBRARY_PATH=/data/omp/component/env/lib && /data/omp/component/env/bin/python3.8 /data/omp/scripts/source/uninstall_app_store.py --product 产品名称 --app_name 组件/服务名称 --version 版本

Невозможно удалить установочные пакеты уже развёрнутых экземпляров служб.

Параметры:

  1. --version: по умолчанию удаляет все версии.
  2. --app_name: удаляет базовый компонент с указанным именем.
  3. --product: удаляет приложение или продукт с указанным названием.
  4. --product и --app_name: удаляет указанный сервис в приложении или продукте.

Приглашаем присоединиться!

Чтобы получить дополнительные технические материалы об OMP или присоединиться к группе разработчиков OMP, отсканируйте QR-код ниже.

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

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

Введение

Описание недоступно Развернуть Свернуть
Python и 6 других языков
GPL-3.0
Отмена

Обновления

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

Участники

все

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

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