RabbitMQ دارای یک پنل مدیریتی تحت وب به نام Management UI است که امکان مدیریت، مانیتورینگ و بررسی وضعیت صفها، Exchangeها، پیامها و اتصالها را به صورت گرافیکی فراهم میکند. این پنل برای توسعهدهندگان و مدیران سیستم بسیار مفید است و دید واضحی از وضعیت کلی RabbitMQ ارائه میدهد.
دسترسی به Management UI
پس از نصب و راهاندازی RabbitMQ و فعالسازی پلاگین مدیریت، میتوانید به پنل مدیریتی از طریق مرورگر دسترسی پیدا کنید:
http://localhost:15672
نام کاربری و رمز عبور پیشفرض برای ورود:
username: guest
password: guest
ویژگیها و امکانات Management UI
- Overview: مشاهده وضعیت کلی Broker، تعداد صفها، تعداد اتصالها و مصرفکنندهها.
- Queues: ایجاد، حذف و مدیریت صفها، مشاهده تعداد پیامهای موجود و پردازش شده.
- Exchanges: مدیریت Exchangeها، مشاهده Bindingها و ویرایش قوانین مسیریابی.
- Connections: مشاهده و مدیریت اتصالهای فعال بین Clientها و RabbitMQ.
- Channels: مشاهده و کنترل کانالهای باز شده توسط Clientها.
- Admin: مدیریت کاربران، نقشها، دسترسیها و پلاگینها.
- Tracing و Monitoring: امکان بررسی مسیر پیامها و تحلیل عملکرد سیستم.
ایجاد و مدیریت صفها از طریق UI
برای ایجاد یک صف جدید در Management UI:
- وارد تب Queues شوید.
- روی Add a new queue کلیک کنید.
- نام صف را وارد کرده و تنظیمات مورد نظر مانند Durable یا Auto-delete را انتخاب کنید.
- دکمه Add queue را فشار دهید تا صف ایجاد شود.
پس از ایجاد صف، میتوانید پیامها را به صورت دستی اضافه کنید، وضعیت مصرفکنندهها را مشاهده کنید و یا صف را حذف یا ویرایش کنید.
مدیریت Exchangeها
مشابه صفها، Exchangeها نیز از طریق UI قابل مدیریت هستند. شما میتوانید:
- Exchange جدید ایجاد کنید و نوع آن را انتخاب کنید (Direct، Fanout، Topic، Headers).
- Binding بین Exchange و Queueها تعریف کنید.
- Exchange را ویرایش یا حذف کنید.
مدیریت کاربران و دسترسیها
در تب Admin، میتوانید کاربران جدید بسازید، نقشها و دسترسیها را مدیریت کنید و دسترسی هر کاربر به Exchange و Queueهای مختلف را تنظیم کنید. این قابلیت امنیت و کنترل دقیق دسترسیها را فراهم میکند.
جمعبندی
Management UI ابزاری قدرتمند برای مشاهده وضعیت سیستم، مدیریت صفها و Exchangeها، کنترل دسترسیها و تحلیل جریان پیامها در RabbitMQ است. استفاده از این پنل، روند توسعه، تست و مدیریت سیستمهای مبتنی بر RabbitMQ را بسیار ساده و کارآمد میکند.