فصل 9. نظارت بر کارگزاران شما

ساخت وبلاگ

برای نظارت بر داده های زمان اجرا برای کارگزاران در استقرار خود، از یکی از این روش ها استفاده کنید:

  • بخش 9. 1، "نظارت بر معیارهای زمان اجرا کارگزار با استفاده از Prometheus"
  • بخش 9. 2، "نظارت بر داده های زمان اجرا کارگزار با استفاده از JMX"

به طور کلی، استفاده از پرومتئوس رویکرد توصیه شده است. با این حال، اگر معیاری که باید نظارت کنید توسط افزونه Prometheus صادر نمی شود، ممکن است از رابط Jolokia REST برای JMX استفاده کنید. برای اطلاعات بیشتر در مورد معیارهای زمان اجرا کارگزار که افزونه Prometheus صادر می کند، به بخش 9. 1. 1، "نمای کلی معیارهای کارگزار" مراجعه کنید.

9. 1. نظارت بر معیارهای زمان اجرا کارگزار با استفاده از Prometheus

بخش هایی که در ادامه می آیند نحوه پیکربندی پلاگین متریک Prometheus برای AMQ Broker در OpenShift Container Platform را شرح می دهند. می توانید از این افزونه برای نظارت و ذخیره معیارهای زمان اجرا کارگزار استفاده کنید. همچنین می توانید از ابزار گرافیکی مانند Grafana برای پیکربندی تجسم ها و داشبوردهای پیشرفته تر داده هایی که افزونه Prometheus جمع آوری می کند، استفاده کنید.

توجه داشته باشید

افزونه Prometheus Metrics شما را قادر می سازد تا معیارهای کارگزار را در قالب Prometheus جمع آوری و صادر کنید. با این حال، Red Hat از نصب یا پیکربندی خود Prometheus و همچنین ابزارهای تجسم مانند Grafana پشتیبانی نمی کند. اگر برای نصب، پیکربندی یا اجرای Prometheus یا Grafana به پشتیبانی نیاز دارید، از وب سایت های محصول برای منابعی مانند پشتیبانی انجمن و مستندات بازدید کنید.

9. 1. 1. مروری بر معیارهای کارگزار

برای نظارت بر سلامت و عملکرد نمونه های کارگزار خود، می توانید از افزونه Prometheus برای AMQ Broker برای نظارت و ذخیره معیارهای زمان اجرا بروکر استفاده کنید. پلاگین AMQ Broker Prometheus معیارهای زمان اجرا کارگزار را به فرمت Prometheus صادر می کند و به شما امکان می دهد از خود Prometheus برای تجسم و اجرای پرس و جوها روی داده ها استفاده کنید.

همچنین می توانید از یک ابزار گرافیکی مانند Grafana برای پیکربندی تجسم ها و داشبوردهای پیشرفته تر برای معیارهایی که افزونه Prometheus جمع آوری می کند، استفاده کنید.

معیارهایی که این افزونه به فرمت Prometheus صادر می کند در زیر فهرست شده است. شرح هر معیار به همراه خود متریک صادر می شود.

معیارهای کارگزار

  • آدرس. حافظه. استفاده
  • اتصال. شمارش
  • مجموع. اتصال. تعداد

متریک آدرس

  • routed. message. count
  • unrouted. message. count

اندازه گیری صف

  • مصرف کننده. شمارش
  • تحویل. بادوام. پیام. تعداد
  • تحویل. بادوام. پایدار. اندازه
  • تحویل. پیام. تعداد
  • تحویل. پایدار. اندازه
  • دوام. پیام. تعداد
  • بادوام. پایدار. اندازه
  • پیام ها. تأیید شد
  • messages. added
  • پیام. شمارش
  • پیام ها. کشته شد
  • پیام ها.
  • پایدار. اندازه
  • برنامه ریزی شده. DOMONTAL. MESSAGE. COUNT
  • برنامه ریزی شده. DOMONTER. PERIENDING. SIZE
  • برنامه ریزی شده. message. count
  • برنامه ریزی شده.

برای معیارهای کارگزار سطح بالاتر که در بالا ذکر نشده است ، می توانید این موارد را با جمع کردن معیارهای سطح پایین محاسبه کنید. به عنوان مثال ، برای محاسبه تعداد پیام های کل ، می توانید پیام را جمع کنید. معیارهای مربوط به همه صف های استقرار کارگزار خود.

معیارهای دستگاه مجازی جاوا (JVM) نیز به فرمت پرومتئوس صادر می شوند.

9. 1. 2. فعال کردن افزونه Prometheus برای استقرار کارگزار در حال اجرا

این روش نشان می دهد که چگونه می توان افزونه پرومتئوس را برای یک کارگزار در یک استقرار معین فعال کرد.

پیش نیازها

  • می توانید افزونه Prometheus را برای یک کارگزار غلاف ایجاد شده با الگوهای برنامه یا با اپراتور کارگزار AMQ فعال کنید. با این حال ، کارگزار مستقر شما باید از تصویر کانتینر کارگزار برای AMQ Broker 7. 5 یا بالاتر استفاده کند. برای کسب اطلاعات بیشتر در مورد اطمینان از استقرار کارگزار شما از آخرین تصویر Container Broker ، به فصل 8 مراجعه کنید ، و یک کارگزار مبتنی بر الگوی را به روز کنید.

روش

 

  1. وارد کنسول وب پلت فرم OpenShift Container با امتیازات مدیر برای پروژه ای که شامل استقرار کارگزار شما است ، وارد شوید.
  2. در کنسول وب ، روی خانه → پروژه ها (OpenShift Container Platform 4. 1 یا بالاتر) یا لیست کشویی در گوشه بالا سمت چپ (OpenShift Container Platform 3. 11) کلیک کنید. پروژه ای را که شامل استقرار کارگزار شما است ، انتخاب کنید.
  3. برای دیدن مجموعه های حالت یا پیکربندی های استقرار در پروژه خود ، کلیک کنید:

     

  1. بارهای کاری → مجموعه های دولتی یا بارهای کاری → پیکربندی های استقرار (پلت فرم کانتینر OpenShift 4. 1 یا بالاتر).
  2. برنامه های کاربردی → مجموعه ها یا برنامه های دولتی → استقرار (OpenShift Container Platform 3. 11).

توجه داشته باشید

متغیر محیط AMQ_ENABLE_METRICS_PLUGIN به طور پیش فرض در الگوهای برنامه برای AMQ Broker 7. 5 یا بالاتر گنجانده شده است. برای فعال کردن افزونه برای هر کارگزار در یک استقرار مبتنی بر الگوی جدید ، اطمینان حاصل کنید که هنگام استقرار الگوی برنامه ، مقدار AMQ_ENABLE_METRICS_PLUGIN تنظیم شده است.

منابع اضافی

  • برای اطلاعات در مورد نصب آخرین الگوهای برنامه ، به بخش 6. 1 ، "نصب جریان تصویر و الگوهای برنامه" مراجعه کنید

9. 1. 3. دسترسی به معیارهای پرومتئوس برای یک کارگزار در حال اجرا

این روش نحوه دسترسی به معیارهای پرومتئوس را برای یک کارگزار در حال اجرا نشان می دهد.

پیش نیازها

  • شما باید قبلاً افزونه Prometheus را برای Pod Broker خود فعال کرده اید. به بخش 9. 1. 2 ، "فعال کردن افزونه پرومتئوس برای استقرار کارگزار در حال اجرا" مراجعه کنید.

روش

 

  1. برای Broker Pod که می خواهید به معیارهای آن دسترسی داشته باشید، باید مسیری را که قبلاً برای اتصال Pod به کنسول مدیریت AMQ Broker ایجاد کرده اید شناسایی کنید. نام مسیر بخشی از URL مورد نیاز برای دسترسی به معیارها را تشکیل می دهد.

     

  1. روی Networking → Routes (OpenShift Container Platform 4. 1 یا بالاتر) یا Applications → Routes (OpenShift Container Platform 3. 11) کلیک کنید.
  2. برای Broker Pod انتخابی خود، مسیر ایجاد شده برای اتصال Pod به کنسول مدیریت AMQ Broker را شناسایی کنید. در زیر نام میزبان، به URL کامل نشان داده شده توجه کنید. مثلا:
http://rte-console-access-pod1. openshiftdomain
http://rte-console-access-pod1. openshiftdomain/metrics

توجه داشته باشید

اگر پیکربندی کنسول شما از SSL استفاده نمی کند، http را در URL مشخص کنید. در این مورد، وضوح DNS نام میزبان، ترافیک را به پورت 80 روتر OpenShift هدایت می کند. اگر پیکربندی کنسول شما از SSL استفاده می کند، https را در URL مشخص کنید. در این حالت، مرورگر شما به طور پیش فرض پورت 443 روتر OpenShift را انتخاب می کند. در صورتی که روتر OpenShift نیز از پورت 443 برای ترافیک SSL استفاده کند که روتر به طور پیش فرض این کار را انجام می دهد، این اتصال موفقیت آمیز به کنسول را فعال می کند.

9. 2. نظارت بر داده های زمان اجرا کارگزار با استفاده از JMX

این مثال نحوه نظارت بر یک بروکر را با استفاده از رابط Jolokia REST به JMX نشان می دهد.

پیش نیازها

  • این مثال بر اساس آماده سازی یک کارگزار مبتنی بر الگو است.
  • تکمیل استقرار یک کارگزار پایه توصیه می شود.

روش

 

  1. لیست غلاف های در حال اجرا را دریافت کنید:

     

$ oc دریافت pods NAME وضعیت آماده شروع مجدد سن broker-amq-1-ftqmk 1/1 در حال اجرا 0 14 روز
$ oc log s-f broker-amq-1-ftqmk در حال اجرا /amq-broker-71-openshift image، نسخه 1. 3-5 اطلاعات: در حال بارگیری اطلاعات '/opt/amq/bin/env': با استفاده از جاوا '/usr/lib/jvm/java-1. 8. 0/bin/java' INFO: با شروع در پیش زمینه، این فقط برای اهداف اشکال زدایی است (با فشار دادن CTRL+C فرآیند را متوقف کنید). اطلاعات |گوش دادن برای اتصالات در: tcp://broker-amq-1-ftqmk:61616? maximumConnections=1000& wireFormat. maxFrameSize=104857600 INFO |اتصال دهنده openwire شروع شد INFO |راه اندازی عامل کشف OpenShift برای خدمات broker-amq-tcp type transport tcp INFO |اتصال دهنده شبکه DiscoveryNetworkConnector:NC:BrokerService[broker-amq-1-ftqmk] شروع به کار INFO |Apache ActiveMQ 5. 11. 0. redhat-621084 (broker-amq-1-ftqmk, ID:broker-amq-1-ftqmk-41433-1491445582960-0:1) شروع شد INFO |برای راهنمایی یا اطلاعات بیشتر لطفاً به این آدرس مراجعه کنید: http://activemq. apache. org WARN |محدودیت فروشگاه 102400 مگابایت است (مصرف فعلی فروشگاه 0 مگابایت است). دایرکتوری داده: /opt/amq/data/kahadb فقط 9684 مگابایت فضای قابل استفاده دارد - تنظیم مجدد به حداکثر فضای موجود دیسک: 9684 مگابایت اخطار |محدودیت ذخیره موقت 51200 مگابایت است، در حالی که فهرست اطلاعات موقت: /opt/amq/data/broker-amq-1-ftqmk/tmp_storage فقط 9684 مگابایت فضای قابل استفاده دارد - بازنشانی به حداکثر 9684 مگابایت موجود.
$ curl -k -u admin:admin http://console-broker.amq-demo.apps.example.com/console/jolokia/read/org.apache.activemq.artemis:broker=%22broker%22,component=addresses,address=%22TESTQUEUE%22,subcomponent=queues,routing-type=%22anycast%22,queue=%22TESTQUEUE%22/MaxConsumers ,"value":-1,"timestamp":1528297825,"status":200>
استراتژی ترید...
ما را در سایت استراتژی ترید دنبال می کنید

برچسب : نویسنده : مرجان شیرمحمدی بازدید : 28 تاريخ : پنجشنبه 9 شهريور 1402 ساعت: 22:54