The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск temBoard 8.0, интерфейса для удалённого управления СУБД PostgreSQL

15.11.2022 11:19

Увидел свет выпуск проекта temBoard 8.0, развивающего web-интерфейс для удалённого управления, мониторинга, настройки и оптимизации СУБД PostgreSQL. Продукт включает в себя легковесный агент, устанавливаемый на каждый сервер с PostgreSQL, и серверный компонент, централизованно управляющий агентами и собирающий статистику для мониторинга. Код написан на языке Python и распространяется под свободной лицензией PostgreSQL License.

Основные особенности temBoard:

  • Возможность управления через единый централизованный web-интерфейс сотнями экземпляров СУБД PostgreSQL.
  • Наличие информационных экранов для оценки как общего состояния всех СУБД, так и более детальной оценки каждого экземпляра.
  • Мониторинга за состоянием СУБД с использованием различных метрик.
  • Поддержка управления активными в текущий момент сеансами с СУБД.
  • Отслеживание операций чистки (VACUUM) таблиц и индексов.
  • Отслеживание медленных запросов к БД.
  • Интерфейс для оптимизации настроек PostgreSQL.

В новой версии:

  • Переработана аутентификация и организация канала связки между управляющим интерфейсом и агентами. Изменения привели к упрощению развёртывания агентов и повышению защищённости канала связи с ними. Все запросы к агентам теперь дополнительно заверяются цифровой подписью с использованием асимметричного шифрования по открытым ключам, а интерфейс выступает в роли провайдера идентификации для агентов. Аутентификация с использованием паролей, совместно задаваемых на стороне агента и интерфейса, больше не применяется. По паролям теперь осуществляется только организация подключения пользователей к интерфейсу.
  • Предложен новый интерфейс командной строки. Отдельные утилиты temboard-migratedb и temboard-agent-register заменены на встроенные команды, вызываемые через исполняемые файлы temboard и temboard-agent. Добавлены встроенные команды для выполнения типовых операций администрирования и мониторинга из командной строки.
  • Добавлена поддержка PostgreSQL 15, RHEL 9 и Debian 12. Прекращена поддержка PostgreSQL 9.4 и 9.5, а также Python 2.7 и 3.5.
  • В temboard добавлена команда "register-instance" для регистрации агентов, которая в отличие от команды "temboard-agent register", выполняется на стороне сервера и не требует сетевой доступности агента, т.е. может использоваться для добавления новых экземпляров в offline-режиме.
  • Снижена нагрузка агента на систему - на 25% сокращено число выполняемых транзакций, реализовано кэширование типовых значений и мультиплексирование задач.
  • Размер хранимых данных мониторинга сокращён по умолчанию до 2 лет.
  • Добавлена возможность загрузки данных инвентаризации в формате CSV.
  • Обеспечен автоматический перезапуск фоновых процессов интерфейса и агента после аварийного завершения.

Дополнительно можно отметить выпуск инструментария Pyrseas 0.10.0, предназначенного для сопровождения СУБД PostgreSQL и автоматизации операций по обновлению структуры данных. Pyrseas преобразует стандартную схему со структурой БД и сопутствующие метаданные в формат YAML или JSON, более пригодный для использования в системах контроля версий. Используя представление в формате YAML, Pyrseas обеспечивает генерацию SQL для выполнения синхронизации структуры одной БД с другой (т.е. можно легко внести изменения в структуру и распространить их на другие БД). Код проекта написан на языке Python и распространяется под лицензией BSD.

Новый выпуск Pyrseas примечателен переходом на Psycopg 3, полностью переработанной ветки модуля для работы с PostgreSQL из программ на языке Python, поддерживающей асинхронное взаимодействие с СУБД и предоставляющего интерфейсы на базе DBAPI и asyncio. В новой версии также прекращена поддержка Python 2.x и из зависимостей удалён pgdbconn. Обеспечена поддержка веток PostgreSQL с 10 по 15.

  1. Главная ссылка к новости (https://www.postgresql.org/abo...)
  2. OpenNews: Релиз СУБД PostgreSQL 15
  3. OpenNews: Проект Postgres WASM подготовил работающее в браузере окружение с СУБД PostgreSQL
  4. OpenNews: Релиз pgAdmin 4 3.0, интерфейса для управления СУБД PostgreSQL
  5. OpenNews: Доступен Pgfe 2, клиентский C++ API к PostgreSQL
  6. OpenNews: Выпуск reshape, утилиты для миграции на новую схему без остановки работы
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/58115-temboard
Ключевые слова: temboard, postgresql, pyrseas
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (34) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, Аноним (2), 11:23, 15/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Чем оно лучше pgadmin?
     
     
  • 2.5, Anonymus (?), 11:32, 15/11/2022 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Тем что pgadmin - клиент PGSQL чтоб писать запросы и выполнять их, а эта тулза - для администрирования
     
     
  • 3.14, Аноним (14), 13:16, 15/11/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    А эта тулза просто ненужная дыра в безопасности.
     
     
  • 4.24, Аноним (24), 18:46, 15/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    С ней у тебя хоть что-то будет в безопасности.
     
  • 2.6, Аноним00 (?), 11:32, 15/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    хипстерней, смузишней, трендовей, прогрессивней™ наконец
     
  • 2.10, Аноним (10), 11:57, 15/11/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Совершенно перпендикулярные вещи.
     
  • 2.19, Аноним (19), 16:01, 15/11/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Чем оно лучше zabbix+pgadmin?
     
     
  • 3.21, Аноним (24), 18:18, 15/11/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Всем. Даже начинать про заббикс не хочу.
     
  • 2.26, Аноним (26), 20:38, 15/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    разве-что наверное Loadaverage, т.к. было единственным что заметил уникального на скриншоте
     

  • 1.9, Аноним (9), 11:55, 15/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Сокращение числа транзакций за счёт мультиплексирования задач. Это же новые подходы в математике, пора ноблявскую премию выдавать.
     
     
  • 2.12, лютый ж.... (?), 12:26, 15/11/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Это же новые подходы в математике

    нет, дубинушка, скорее всего сначала сделали тупо - 1 переменная мониторинга - 1 запрос, а потом переделали нормально.

     
     
  • 3.15, Аноним (15), 13:17, 15/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Нормально - это нарушение всех канонов Rest, куда главный смузихлёб смотрел?
     
     
  • 4.22, Аноним (24), 18:19, 15/11/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Каких именно не потрудишься пояснить? Ну и заодно, при чём тут REST.
     

  • 1.13, Аноним (14), 13:15, 15/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Единое место утечки данных? Действительно что может пойти не так? Да ВСЁ, ВСЁ может пойти не так.
     
     
  • 2.23, Аноним (24), 18:20, 15/11/2022 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Админ локалхоста не осилил привилегии в PG? Бывает, не переживай так.
     
     
  • 3.33, Аноним (33), 08:24, 16/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Кроме админов локалхоста эта тулза никому больше и не нужна.
     
     
  • 4.42, Аноним (42), 21:43, 16/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    если тебе не нужна, не значит, что другим не нужна
     
  • 3.49, Аноним (49), 18:16, 17/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Там админка заявляется. А админка значит нужны права superuser-а, скорее всего. А это, действительно, стрём.
     

  • 1.18, Аноним (18), 15:54, 15/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >Продукт включает в себя легковесный агент, устанавливаемый на каждый сервер с PostgreSQL, и серверный компонент, централизованно управляющий агентами и собирающий статистику для мониторинга.

    А зачем оно надо, если postgre прекрасно умеет в сетевую прозрачность без смузи-костылей?

     
     
  • 2.20, BuildPrice (?), 17:43, 15/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Скорее всего что бы  собирать метрики системы.
     
     
  • 3.25, Аноним (25), 19:50, 15/11/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    чтобы потом удобнее продать. ой, слить. ой поделиться с обществом
     
     
  • 4.34, Аноним (33), 08:25, 16/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Вот это единственный смысл этой тулзы. А то этот термокриптоанализ хлопотное дело.
     
     
  • 5.43, Аноним (42), 21:44, 16/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > термокриптоанализ хлопотное дело.

    желаю его тебе и всем, кто тебе дорог. долого, мучительно и обязательно с летальным исходом

     

  • 1.31, Golangdev (?), 01:35, 16/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ответственно заявляю что psql единственный правильный интерфейс взаимодействия с PostgreSQL.

    Всё остальное, включая webный PgAdmin, и это вот - не нужно для реальных задач. Единственный смысл этих гуёв - прокачка скиллов написания гуёв у авторов.

     
     
  • 2.36, Аноним (36), 11:17, 16/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Наследие таких ответственных поросят потом надо калёным железом с прода вычищать. Ретроспективный анализ ты тоже psql будешь проводить или тебя таким словам на курсах ещё не обучили?
     
     
  • 3.38, Golangdev (?), 21:18, 16/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > потом надо калёным железом с прода вычищать

    ЩИТО?)) \ А ты предложил поставить гуй на прод вместе с иксами ? Лол

    > Ретроспективный анализ

    Можешь не продолжать \ всё уже и так понятно, наученный ты наш, любитель анализов.

    Работа дальше эникея - это тяжело для тебя. Особенно сейчас. И педивикия не поможет %)

    Мир тебе, интернет-воен)

     
     
  • 4.47, Аноним (49), 13:59, 17/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Зря вы, ретроспекция в проме крайне нужна. А уж при тестировании тем более. Но, честно говоря, готовых решений "из коробки" я для Слона не знаю. Для него какой-нибудь аналого awr ash надо самому собирать. Правда, "кубики" для такого самопала есть в обилии.
     
  • 2.37, FSA (??), 14:33, 16/11/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Ответственно заявляю что psql единственный правильный интерфейс взаимодействия с PostgreSQL.

    Это конечно хорошо. Но иметь неплохой интерфейс для администрирования тоже было бы не лишним. У того же MySQL есть отличный phpMyAdmin. И многие простые задачи решаются через него быстро и наглядно. Да там даже схему БД можно накидать. Для PostgreSQL, конечно, есть Adminer. Но он не показывает многие вещи, которые хотелось бы видеть. Ещё есть phpPgAdmin. Хотя больше информации может показать, но работает крайне криво (не поддерживает свежие версии PostgreSQL и PHP). Админки в виде приложений тоже пробовал, но так и не остановился ни на чём. Старый PgAdmin 3 не умеет нормально работать со свежими версиями PostgreSQL. Новый PgAdmin какое-то тормознутое убожество с ужасным интерфейсом. Разве что DBeaver какое-то время использовал. Но бросил. Оставил только psql и Adminer.

    Короче, с удобными интерфейсами администрирования у PostgreSQL всё плохо. psql конечно божественнен и позволяет делать всё, но если нет опыта работы с ним, но выполнение элементарных задач на нём может занять очень много времени.

     
     
  • 3.39, Golangdev (?), 21:20, 16/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Плюсую, это лучше раскрвает мою мысль.
     
  • 3.44, Аноним (49), 12:47, 17/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    DBeaver утомляет своей садомазо-логикой работы с транзакциями и постоянными глюками с отображением вновь созданных объектов. Админить на нём невозможно. По причине совершенно не предсказуемых результатов.
     
  • 3.45, InuYasha (??), 13:29, 17/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Тоже когда-то замучился выбором всей этой веботроники. К сожалению, разработчиков самих БД наличие визуальных средств не парит. Кроме Microsoft.
     
  • 3.46, Аноним (49), 13:56, 17/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Увы, но тут только самому городить из Графаны, Телеграма и Флюкса.
     
  • 2.50, Аноним (49), 18:49, 17/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Без хорошого гуя попробуйте написать нормальный запрос с несколькими десятками ЦТЕ, кучей окон и прочих радостей. Ну или процедурный код поотлаживать попробуйте в psql. Это запредельное садо-мазо.
     

  • 1.48, Аноним (49), 18:10, 17/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Есть плуги для Prometeus или Nagios, есть check-mk и check-postgres, есть telegraf, influx, есть Grafana. Вот готовый стек для построения оперативных и ретроспективных дэшбордов по Слону.
    А вот это вот зачем?
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру