Какие знаешь инструменты для мониторинга БД
Python
Middle
Без компании
Какие знаешь инструменты для мониторинга БД
Ответы
В Python для мониторинга БД популярны:
- **SQLAlchemy** – ORM с возможностью логирования запросов.
- **Django Debug Toolbar** – для Django, показывает запросы, время выполнения.
- **Prometheus + Grafana** – сбор метрик (например, через `prometheus-client`).
- **pgAdmin / MySQL Workbench** – GUI для мониторинга PostgreSQL/MySQL.
- **psutil** – мониторинг использования ресурсов БД.
Пример с Prometheus:
```
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:
```
LOGGING = {
'loggers': {
'django.db.backends': {
'level': 'DEBUG',
'handlers': ['console'],
}
}
}
```