Издаване на temBoard 8.0, интерфейс за дистанционно управление на СУБД PostgreSQL

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

Основни характеристики на temBoard:

  • Възможността за управление на стотици екземпляри на PostgreSQL DBMS чрез един централизиран уеб интерфейс.
  • Наличие на информационни екрани за оценка както на общото състояние на всички СУБД, така и за по-подробна оценка на всеки екземпляр.
    Издаване на temBoard 8.0, интерфейс за дистанционно управление на СУБД 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 е преустановена.
  • Към темборда за регистриране на агенти е добавена командата “register-instance”, която за разлика от командата “temboard-agent register” се изпълнява от страната на сървъра и не изисква мрежова наличност на агента, т.е. може да се използва за добавяне на нови копия офлайн.
  • Агентното натоварване на системата е намалено - броят на извършените транзакции е намален с 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.

Източник: opennet.ru

Добавяне на нов коментар