OMP-управление платформой
OMP (Operation Management Platform) — это платформа для лёгкого, агрегатного и интеллектуального управления эксплуатацией, разработанная компанией «Облачная мудрость». Это комплексная система, предназначенная для обеспечения удобства эксплуатации и управления бизнесом. Она обладает всеми функциями, необходимыми для управления эксплуатацией, и направлена на автоматизацию и интеллектуализацию управления, повышение его эффективности, обеспечение непрерывности и безопасности бизнеса.
Цели создания OMP
Проблемы, с которыми сталкиваются службы эксплуатации:
Цель создания платформы OMP — создать комплексную систему управления эксплуатацией, которая снизит сложность внедрения, повысит автоматизацию и интеллектуальность управления, увеличит эффективность эксплуатации, обеспечит непрерывность и безопасность бизнеса.
Основные функции OMP:
Архитектура
Демонстрация
Для доступа к платформе OMP необходимо перейти по ссылке: http://omp.cloudwise.com/#/login. По умолчанию используются учётные данные администратора: имя пользователя — admin, пароль — Yunweiguanli@OMP. Данные сбрасываются ежедневно в 00:00.
Использование OMP
Установка и развёртывание
Текущая версия пакета установки OMP содержит все необходимые компоненты. Рекомендуется развернуть OMP в каталоге /data/. Процесс установки выглядит следующим образом:
tar -xvf omp_open-*.tar.gz -C /data
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
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 — Руководство по публикации приложений. Включает в себя:
Поддерживаются операции через интерфейс.
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 版本
Невозможно удалить установочные пакеты уже развёрнутых экземпляров служб.
Параметры:
Приглашаем присоединиться!
Чтобы получить дополнительные технические материалы об OMP или присоединиться к группе разработчиков OMP, отсканируйте QR-код ниже.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )