وب‌سرویس مجید

پروژه sql_exporter

justwatchcom/sql_exporter

این ابزار یک اِکسپورتر انعطاف‌پذیر برای Prometheus است که امکان اجرای کوئری‌های SQL روی پایگاه‌های داده مختلف و صدور متریک‌های قابل خواندن توسط Prometheus را فراهم می‌کند.

کاربرد:

این ابزار برای مانیتورینگ داده‌های موجود در دیتابیس‌ها استفاده می‌شه. شما می‌تونید کوئری‌های دلخواه بنویسید و نتایجش رو به صورت متریک در Prometheus ببینید. مثلاً تعداد ردیف‌های یک جدول، میانگین زمان پردازش، یا هر محاسبه دیگه‌ای که توی SQL می‌شه نوشت.

در چه شرایطی بهتره استفاده شود؟

وقتی نیاز دارید داده‌های داخل دیتابیس‌های خود (مثل PostgreSQL, MySQL, SQL Server و غیره) رو به صورت زنده مانیتور کنید و این داده‌ها در داشبوردهایی مثل Grafana نمایش داده بشن. همچنین وقتی متریک‌های سفارشی دارید که Prometheus به صورت پیش‌فرض جمع‌آوری نمی‌کنه.

چند مثال از موارد استفاده:

تعداد سفارش‌های ثبت‌شده در 24 ساعت گذشته از دیتابیس فروشگاه

درصد رکوردهای پردازش‌نشده در یک صف کاری

میانگین زمان پاسخ‌دهی یک سرویس از طریق لاگ‌های ذخیره‌شده در دیتابیس

تعداد کاربران آنلاین از جدول session

  • ##sql
  • ##Prometheus
  • ##Monitoring
  • ##DatabaseMonitoring
  • ##CustomMetrics
  • ##Grafana
  • ##MySQL
  • ##PostgreSQL
  • ##Observability
  • ##DataMetrics