پرش به مطلب اصلی

Elasticsearch + Kibana

Elasticsearch ابزاری برای آنالیز و کاوش داده‌هاست. این اپلیکیشن برای ذخیره، جست‌وجو و تحلیل داده‌ها به‌شکل Near Real-time یا آنی طراحی شده است. به‌کمک ساختار آن که بر پایه‌ی اسناد JSON پیاده‌سازی شده، Elacticsearch قابلیت مدیریت سریع و مقیاس‌پذیر طیف گسترده‌ای از داده‌ها را در اختیارتان می‌گذارد.

از طرف دیگر، اتصال آن به Kibana که یک بستر مبتنی بر وب برای ترسیم (Visualize) داده‌ها ارایه می‌دهد، می‌تواند به کاربران در کار با داده‌های Elastic کمک کند. ابزارهای متعدد این نرم‌افزار برای ساخت داشبوردهای داده، ترسیم داده‌ها و جست‌وجو در اطلاعات می‌تواند همه‌ی نیازهای داده‌محور کاربران را رفع کند.

استقرار Elasticsearch با یک کلیک

به کمک اپلیکیشن‌های آماده‌ی کانتینر ابری آروان راه‌اندازی Elasticsearch تنها با یک کلیک امکان‌پذیر است.

ابتدا اپلیکیشن Elastic را بسازید و زمانی که فعال شد، از طریق نام کاربری "elastic" و رمزعبوری که هنگام ساخت اپلیکیشن در پنل وارد کردید، وارد الستیک شوید و بررسی کنید که فرآیند نصب به‌درستی انجام شده باشد.

استقرار Kibana با یک کلیک

برای اتصال و راه‌اندازی Kibana از اپلیکیشن‌های آماده‌ی آروان استفاده کنید و آن را با یک کلیک نصب کنید.

هنگام ساخت Kibana بدون تغییر تنظیمات پیش‌فرض و فقط با وارد کردن پسورد Elasticsearch (مقداری که هنگام ساخت آن در پنل وارد کرده بودید)، این اپلیکیشن به الستیکی که در پروژه‌تان ساخته‌اید متصل می‌شود.

استفاده از Elasticsearch + Kibana

پس از استقرار اپلیکیشن‌ها بر بستر کانتینر ابری آروان، می‌توانید از طریق دامنه‌ی رایگان آروان یا دامنه‌ی شخصی‌تان (اگر آن را روی Kibana تنظیم کرده‌اید) به کیبانا دسترسی داشته باشید.

ورود و بررسی اتصال به Elastic

پس از باز کردن کیبانا در مرورگر، باید با نام کاربری و پسورد Elastic وارد محیط آن شوید. سپس می‌توانید برای بررسی سلامت کلاستر Elastic و اطمینان از اتصال صحیح آن، درخواست API زیر را در Dev Tools اجرا کنید:

GET _cluster/health?pretty

در خروجی نام کلاستر و وضعیت آن را مشاهده خواهید کرد.

اضافه کردن داده

به‌کمک قابلیت "Add Data" در کیبانا می‌توانید به‌راحتی و از طریق یک رابط گرافیکی، الستیک را به منابع‌ داده‌ی مختلفی مانند دیتابیس‌ها، سرویس‌های ابری و فایل‌هایی با فرمت‌های متفاوت متصل کنید. امکان استفاده از Integrationهایی مانند Nginx، Kafka، Redis، MongoDB و Prometheus نیز در اختیارتان قرار دارد.s

فیلتر کردن داده‌ها

برای مشاهده‌ی زیرمجموعه‌ای از داده‌ها می‌توانید روی داشبوردها فیلتر اعمال کنید. برای نمونه در داشبورد Logs (از Sampleهای موجود در الستیک) می‌توانید داده‌ی کاربرانی که از iOS درخواست ارسال کرده‌اند را بررسی کنید.

ایجاد نمودار

امکان ایجاد انواع نمودار در داشبوردهای الستیک فراهم شده است. برای نمونه، می‌توانید یک نمودار Treemap در داشبورد E-commerce (از Sampleهای موجود در الستیک) بسازید که بهترین مناطق و تولیدکنندگان فروش را نمایش دهد.

برای این کار، کافی است وارد داشبورد شوید و روی "Edit" کلیک کنید. سپس با کلیک روی "Create Visualization" در صفحه‌ی جدید نوع نمودار و داده‌هایی که می‌خواهید نمایش داده شود را مشخص کنید. با انتخاب گزینه‌ی "Save and Return" این نمودار به داشبوردتان اضافه می‌شود و می‌توانید نام آن را تغییر دهید.

برای جزییات بیش‌تر می‌توانید از راهنمای کیبانا استفاه کنید.