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

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

Основні особливості temBoard:

  • Можливість керування через єдиний централізований web-інтерфейс сотнями екземплярів СУБД PostgreSQL.
  • Наявність інформаційних екранів з метою оцінки як загального стану всіх СУБД, і більш детальної оцінки кожного екземпляра.
    Випуск 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.
  • У 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.

Джерело: opennet.ru

Додати коментар або відгук