English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

API جماعي Elasticsearch

يستخدم API للحصول على معلومات حول النظام الأساسي وأجهزة التوزيع وتغييرها. للحصول على هذا API، يجب علينا تحديد اسم النقطة، العنوان أو _local.

GET /_nodes/_local

بعد از اجرای کد بالا، ما پاسخ زیر را دریافت می‌کنیم:

………………………………………………
cluster_name": "elasticsearch",
   "nodes" : {
      "FKH-5blYTJmff2rJ_lQOCg" : {
         "name" : "ubuntu",
         "transport_address" : "127.0.0.1:9300",
         "host" : "127.0.0.1",
         "ip": "127.0.0.1",
         "version": "7.0.0",
         "build_flavor": "default",
         "build_type": "tar",
         "build_hash": "b7e28a7",
         "total_indexing_buffer": 106502553,
         "roles" : [
            "master",
            "data",
            "ingest"
         ],
         "attributes" : {
………………………………………………

حالة تشغيل النظام

يستخدم API للحصول على حالة تشغيل النظام عن طريق إضافة كلمة 'health' ككلمات مفتاحية.

GET /_cluster/health

بعد از اجرای کد بالا، ما پاسخ زیر را دریافت می‌کنیم:

{
   "cluster_name" : "elasticsearch",
   "status": "yellow",
   "timed_out": false,
   "number_of_nodes": 1,
   "number_of_data_nodes": 1,
   "active_primary_shards": 7,
   "active_shards": 7,
   "relocating_shards": 0,
   "initializing_shards": 0,
   "unassigned_shards": 4,
   "delayed_unassigned_shards": 0,
   "number_of_pending_tasks": 0,
   "number_of_in_flight_fetch": 0,
   "task_max_waiting_in_queue_millis": 0,
   "active_shards_percent_as_number": 63.63636363636363
}

حالة المجموعة

يستخدم هذا الـAPI للحصول على معلومات حول حالة المجموعة عن طريق إضافة كلمة المفتاح 'state' إلى URL. تتضمن معلومات الحالة إصدار، عقد رئيسي، عقد آخر، جدول التوجيه، البيانات والمكعبات.

GET /_cluster/state

بعد از اجرای کد بالا، ما پاسخ زیر را دریافت می‌کنیم:

………………………………………………
{
   "cluster_name" : "elasticsearch",
   "cluster_uuid": "IzKu0OoVTQ6LxqONJnN2eQ",
   "version": 89,
   "state_uuid": "y3BlwvspR1eUQBTo0aBjig",
   "master_node": "FKH-5blYTJmff2rJ_lQOCg",
   "blocks": {},
   "nodes" : {
      "FKH-5blYTJmff2rJ_lQOCg" : {
      "name" : "ubuntu",
      "ephemeral_id": "426kTGpITGixhEzaM-5Qyg",
      "transport"
   }
………………………………………………

إحصاءات المجموعة

هذا الـAPI عن طريق استخدام كلمة المفتاح 'stats' يساعد في البحث عن معلومات الإحصاءات المتعلقة بالمجموعة. يعود الـAPI برقم قطع، حجم التخزين، معدل استهلاك الذاكرة، عدد العقد، دورة، نظام التشغيل و نظام الملفات.

GET /_cluster/stats

بعد از اجرای کد بالا، ما پاسخ زیر را دریافت می‌کنیم:

………………………………………….
"cluster_name" : "elasticsearch",
"cluster_uuid": "IzKu0OoVTQ6LxqONJnN2eQ",
"timestamp": 1556435464704,
"status": "yellow",
"indices": {
   "count": 7,
   "shards" : {
      "total": 7,
      "primaries": 7,
      "replication": 0.0,
      "index" : {
         "shards" : {
         "min" : 1,
         "max" : 1,
         "avg" : 1.0
      },
      "primaries" : {
         "min" : 1,
         "max" : 1,
         "avg" : 1.0
      },
      "replication" : {
         "min" : 0.0,
         "max" : 0.0,
         "avg" : 0.0
      }
………………………………………….

به‌روزرسانی تنظیمات کلان‌شبکه

با استفاده از این API می‌توانید با استفاده از کلمه‌ی کلیدی "تنظیم" تنظیمات کلان‌شبکه را به‌روزرسانی کنید. دو نوع تنظیم وجود دارد - پایدار (در هنگام راه‌اندازی مجدد اعمال می‌شود) و موقت (در هنگام راه‌اندازی مجدد کلان‌شبکه نمی‌تواند زنده بماند).

اطلاعات آماری نود

این API برای جستجوی اطلاعات آماری مربوط به یک نود دیگر در کلان‌شبکه استفاده می‌شود. اطلاعات آماری نود مشابه اطلاعات کلان‌شبکه است.

GET /_nodes/stats

بعد از اجرای کد بالا، ما پاسخ زیر را دریافت می‌کنیم:

{
   "_nodes" : {
      "total" : 1,
      "successful" : 1,
      "failed" : 0
   },
   "cluster_name" : "elasticsearch",
   "nodes" : {
      "FKH-5blYTJmff2rJ_lQOCg" : {
         "timestamp" : 1556437348653,
         "name" : "ubuntu",
         "transport_address" : "127.0.0.1:9300",
         "host" : "127.0.0.1",
         "ip" : "127.0.0.1:9300",
         "roles" : [
            "master",
            "data",
            "ingest"
         ],
         "attributes" : {
            "ml.machine_memory" : "4112797696",
            "xpack.installed" : "true",
            "ml.max_open_jobs" : "20"
         },
………………………………………………………….

نود hot_threads

این API به شما کمک می‌کند تا اطلاعات مربوط به خطوط داغ هر نود در کلان‌شبکه را به دست آورید.

GET /_nodes/hot_threads

بعد از اجرای کد بالا، ما پاسخ زیر را دریافت می‌کنیم:

:::{ubuntu}{FKH-5blYTJmff2rJ_lQOCg}{426kTGpITGixhEzaM5Qyg}{127.0.0.1}{127.0.0.1:9300}{ml.machine_memory=4112797696,}
xpack.installed=true, ml.max_open_jobs=20
 النواة الساخنة في 2019-04-28T07:43:58.265Z، فتره=500ms، النواة الأكثر نشاطًا=3,
ignoreIdleThreads=true: