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

OSCHINA-MIRROR/starsl-ConsulManager

Клонировать/Скачать
README.md 14 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 02.12.2024 00:10 ffe6216

v1.0.0 начало поддержки пользовательской страницы входа, после входа вы можете настроить страницу входа в разделе «Настройки системы»: Добро пожаловать, покажите свою страницу входа.

Если вам нравится этот проект, пожалуйста, оставьте свой отзыв здесь [https://github.com/starsliao/TenSunS/issues/74], это может быть просто отметка, но также может включать ваш опыт использования и практику, спасибо за вашу поддержку!

📘 Содержание

🚀 Обзор

后羿 — TenSunS (первоначально ConsulManager) — это платформа для управления операциями, разработанная с использованием Flask + Vue, основанная на Consul. Она восполняет недостатки официального пользовательского интерфейса Consul для управления службами; и основана на обнаружении служб и хранении значений ключей Consul: реализовано автоматическое обнаружение Prometheus для информации о ресурсах различных облачных провайдеров; на основе Blackbox для визуального обслуживания мониторинга сайтов; а также для элегантного управления и отображения ресурсов, созданных самостоятельно или размещённых в облаке.

🌈 Описание функций

🎡 1. Управление Consul (более элегантный веб-интерфейс Consul, чем официальный)

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

💎 2. Мониторинг и управление ресурсами, созданными самостоятельно и размещёнными в облаке (ECS/RDS/Redis)

На основе Consul реализовано автоматическое обнаружение целей Prometheus.

  • В настоящее время поддерживается интеграция с Alibaba Cloud, Tencent Cloud, Huawei Cloud и AWS.
    • Поддерживается автоматическая синхронизация ресурсов ECS/RDS/Redis из нескольких облаков, включая группы, теги и метаданные, в Consul и их подключение к Prometheus для автоматического обнаружения! (также предоставляется страница запроса информации о облачных ресурсах и настраиваемая страница).
    • Поддерживает автоматическую синхронизацию информации о ECS из нескольких облаков на JumpServer.
    • Предоставляет оповещения о порогах баланса счёта и срока действия учётных записей для облачных ресурсов.
    • Может использоваться в качестве Exporter для подключения к Prometheus: после добавления TenSunS в качестве JOB в Prometheus можно получить некоторые показатели MySQL/Redis в нескольких облаках. (решает проблему невозможности получения некоторых показателей MySQL/Redis исходного Exporter).
  • Поддерживает подключение собственных хостов / MySQL / Redis к веб-управлению, поддерживает добавление, удаление, изменение и массовую загрузку и выгрузку данных, автоматически синхронизируется с Consul и подключается к Prometheus для мониторинга!
  • Предоставляются функции для создания конфигурации Prometheus и правил оповещений для ECS / MySQL / Redis.
  • Разработаны несколько поддерживаемых синхронизированных панелей Grafana для отображения различных полей Node_Exporter, Mysqld_Exporter и Redis_Exporter.

🚀 3. Мониторинг сайтов и интерфейсов

Реализован мониторинг сайтов и интерфейсов на основе Consul + Prometheus + Blackbox_Exporter.

  • Веб-страница может использоваться для управления целями мониторинга, поддерживая многоуровневый и групповой поиск.
  • Поддерживаются операции массового удаления и массовой загрузки данных мониторинга, данные синхронизируются с Consul в реальном времени.
  • Предоставляется конфигурация Blackbox, конфигурация Prometheus и правила оповещений Prometheus для мониторинга сайтов.
  • Разработан Blackbox_Exporter Grafana Dashboard, который поддерживает отображение различных уровней и групп.

💫 4. Сбор и оповещение о критических уязвимостях в режиме реального времени

  • Добавлена функция сбора и оповещения в режиме реального времени о критически важных уязвимостях.
  • Функция активируется для сбора последних 30 списков уязвимостей.
  • Собирается один раз в час, и новые уязвимости немедленно отправляются в группу роботов.
  • Поддерживает уведомления через WeChat, DingTalk и Feishu. TenSunS является безстатусным и имеет один инициализированный контейнер, который проверяет успешность соединения с Consul. Поэтому рекомендуется сначала установить Consul.

Consul — это StatefulSet, требующий предварительной настройки хранилища (volumeClaimTemplates). По умолчанию используется конфигурация для автоматического создания хранилища от Huawei Cloud. Рекомендуется ознакомиться с ней и внести необходимые изменения.

После установки можно использовать любой узел K8S с IP-адресом и портом 31026 для доступа к сервису TenSunS.

Внимание:

  • Все автоматически генерируемые токены для управления установкой Consul можно найти в файле конфигурации Consul или в docker-compose.yaml TenSunS.
  • Пользователи, которые уже развернули Consul, могут найти переменные среды consul_token, consul_url в файлах docker-compose.yaml или K8S yaml и настроить информацию о своём Consul. Переменная среды admin_passwd содержит пароль для входа в TenSunS в качестве администратора.
  • Если у вас возникли проблемы при установке или использовании, обратитесь к FAQ на GitHub.

🎉 Активность:

  • После входа вы можете настроить страницу входа в разделе «Система настроек».
  • Если вам нравится проект, оставьте отзыв на GitHub и поделитесь своим опытом использования. Мы будем благодарны за вашу поддержку!

📌 Обновление записи:

🎨 Предварительный просмотр скриншотов (нажмите, чтобы увидеть полные скриншоты):

💥 Нажмите, чтобы развернуть

Интерфейс веб-менеджера Consul:

Синхронизация Consul между несколькими облаками ECS:

Синхронный JumpServer между несколькими облаками ECS:

Изображение

Панель инструментов Node Exporter:

Интерфейс Blackbox Manager:

Панель инструментов Blackbox Exporter:

Интерфейс для сбора и уведомления об уязвимостях:

Уведомление о тревоге через WeChat: Изображение


🥇 Лучшие практики:

💖 Особая благодарность:

  • Пожертвования и подписки:

    • Спонсор №1: @浩哥
    • Спонсоры №2: @南城阿宇, @weibw, @星星
    • Спонсоры №3: @新的奇迹, @李宫俊, @锋, @小明SQLBOY, @Swancavalier, @烂泥
  • Вклад кода:

    • @Yvan, @dbdocker, @anatsking, @ylighgh
  • Сообщения об ошибках и предложения:

    • @会飞的鱼, @奈, @Swancavalier, @Show_Lo, @郑不错, @init, @weibw
    • Martin, @dong9205, @MiracleWong, @dissipator, @烂泥, @SkipperSky
  • Открытые рекомендации:

    • 🌉Go-Ldap-Admin: основанный на Go+Vue проект для администрирования openLDAP

Также выражаем благодарность великим проектам Flask, VUE и vue-admin-template.

Опубликовать ( 0 )

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

1
https://api.gitlife.ru/oschina-mirror/starsl-ConsulManager.git
git@api.gitlife.ru:oschina-mirror/starsl-ConsulManager.git
oschina-mirror
starsl-ConsulManager
starsl-ConsulManager
main