Самостоятельно размещаемый сервис для мониторинга cron-задач и фоновых процессов, который сообщает о пропущенных вовремя проверочных запросах.
qishu321/ops-admin
Универсальная платформа для управления операциями на Go и Vue 3 для небольших и средних команд: активы, Kubernetes, задачи, мониторинг, оповещения и CI/CD.
- Звёзды
- 65
- Форки
- 15
- Открытые issues
- 0
- Последний коммит
- 9 часов назад
Что это?
Ops Admin — веб-платформа для управления операциями, рассчитанная на небольшие и средние команды. Функции сгруппированы по направлениям: активы, среды, приложения, мониторинг и выполнение задач. Через SSH-шлюз платформа подключается к внутренним хостам, базам данных и кластерам Kubernetes.
Для управления активами доступны хосты, группы хостов, SSH-учётные данные, облачные аккаунты и базы данных MySQL, а также веб-терминал SSH и рабочая среда DBMS для редактирования SQL и импорта/экспорта данных. В Kubernetes поддерживается управление несколькими кластерами, операции с рабочими нагрузками и Pod через веб-терминал, сравнение YAML и подтверждение изменений, а также массовое обновление образов.
Функции для операционных задач включают задания для запуска скриптов и распространения файлов с визуальной оркестрацией, задачи по расписанию с шестипольными выражениями Cron, проекты приложений на Git/SVN, конвейеры CI/CD для сборки и развёртывания в Kubernetes, оповещения из Prometheus/VictoriaMetrics и уведомления в DingTalk, WeCom, Feishu и через пользовательские вебхуки.
Ключевые возможности
- 01Управляет хостами, учётными данными, базами данных и кластерами Kubernetes, обеспечивая доступ через SSH-шлюзы.
- 02Предоставляет веб-терминалы SSH и Pod, а также рабочую среду MySQL с историей SQL и SQL-запросами для отката.
- 03Оркестрирует шаги с запуском скриптов, распространением файлов, ручным подтверждением и отправкой уведомлений в рамках заданий.
- 04Запускает задачи по расписанию с шестипольными выражениями Cron.
- 05Позволяет создавать конвейеры CI/CD для получения кода, сборки, отправки образов и релиза в Kubernetes.
- 06Отправляет оповещения на основе Prometheus в DingTalk, WeCom, Feishu и через HTTP-вебхуки.
Сценарии использования
- Предоставить небольшой команде единый интерфейс для управления хостами, базами данных и кластерами Kubernetes во внутренней сети.
- Запускать типовые скрипты или распространять файлы на множестве серверов с настройками параллелизма и тайм-аутов.
- Собирать и выпускать образы приложений в Kubernetes из исходников Git или SVN.
- Направлять оповещения из Prometheus или VictoriaMetrics в групповые чаты команды с использованием шаблонов.
Быстрый старт
- 1
Создайте базу данных MySQL
CREATE DATABASE ops_admin DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; - 2
Отредактируйте backend/config.yaml, указав настройки базы данных
- 3
Запустите backend
cd backend go mod download go run . - 4
Запустите frontend и откройте http://127.0.0.1:8080
cd web npm install npm run dev
Что важно знать
- Для локальной разработки требуются MySQL 8.x, Go 1.24 или новее и Node.js 18 или новее.
- Пароль администратора по умолчанию — 123456. Его необходимо сменить после первого входа.
- Для некоторых функций требуется внешняя инфраструктура, например SSH-хосты, kubeconfig, Prometheus и инструменты CI.
Темы
Частые вопросы
- Что такое ops-admin?
- Универсальная платформа для управления операциями на Go и Vue 3 для небольших и средних команд: активы, Kubernetes, задачи, мониторинг, оповещения и CI/CD. Ops Admin — веб-платформа для управления операциями, рассчитанная на небольшие и средние команды. Функции сгруппированы по направлениям: активы, среды, приложения, мониторинг и выполнение задач. Через SSH-шлюз платформа подключается к внутренним хостам, базам данных и кластерам Kubernetes.
- ops-admin можно использовать бесплатно? Какая у него лицензия?
- ops-admin распространяется с открытым исходным кодом под лицензией GPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- ops-admin всё ещё поддерживается?
- Активно поддерживается. Последний коммит в ops-admin — 22 окт. 2026 г..
- Для чего можно использовать ops-admin?
- Предоставить небольшой команде единый интерфейс для управления хостами, базами данных и кластерами Kubernetes во внутренней сети. Запускать типовые скрипты или распространять файлы на множестве серверов с настройками параллелизма и тайм-аутов. Собирать и выпускать образы приложений в Kubernetes из исходников Git или SVN. Направлять оповещения из Prometheus или VictoriaMetrics в групповые чаты команды с использованием шаблонов.
- Как установить ops-admin?
- Создайте базу данных MySQL: CREATE DATABASE ops_admin DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; Отредактируйте backend/config.yaml, указав настройки базы данных Запустите backend: cd backend go mod download go run . Запустите frontend и откройте http://127.0.0.1:8080: cd web npm install npm run dev
- Где скачать ops-admin?
- Исходный код и инструкции по установке — на GitHub: https://github.com/qishu321/ops-admin
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Реализация SSH-ловушки endlessh на Go с экспортом метрик Prometheus и дашбордом Grafana для статистики атакующих.
Лёгкая панель управления Kubernetes с открытым исходным кодом для работы с несколькими кластерами, мониторингом, контролем доступа RBAC и AI-ассистентом для устранения неполадок.
Создаёт панели Grafana и настраивает готовые оповещения для распространённых сервисов и инфраструктуры — без ручного написания запросов.
Терминальная панель на Textual для создания, редактирования, приостановки и мониторинга cron-задач на локальных машинах и удалённых серверах по SSH.
Веб-интерфейс для самостоятельного управления сайтами, сертификатами, конфигурациями и логами Nginx, а также статистикой сервера; написан на Go и Vue.