Встречается на собеседованиях • сегодня

Какие знаешь инструменты для мониторинга БД

В Python для мониторинга БД популярны:

  • SQLAlchemy – ORM с возможностью логирования запросов.
  • Django Debug Toolbar – для Django, показывает запросы, время выполнения.
  • Prometheus + Grafana – сбор метрик (например, через prometheus-client).
  • pgAdmin / MySQL Workbench – GUI для мониторинга PostgreSQL/MySQL.
  • psutil – мониторинг использования ресурсов БД.

Пример с Prometheus:

python
from prometheus_client import start_http_server, Gauge

db_connections = Gauge('db_connections', 'Active DB connections')

def monitor_db():
    while True:
        conn_count = get_db_connection_count()  # Ваша логика
        db_connections.set(conn_count)
        time.sleep(5)

start_http_server(8000)
monitor_db()

Для логов SQL-запросов в Django:

python
LOGGING = {
    'loggers': {
        'django.db.backends': {
            'level': 'DEBUG',
            'handlers': ['console'],
        }
    }
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы