您是否曾經希望有一種超越預設管理 UI 的更直觀、更具視覺吸引力的方式來管理 RabbitMQ?儘管我非常欣賞 RabbitMQ 的穩健性,但在日常監控和操作方面,現有介面可能會讓人感覺有點過時。這就是我建立 RabbitScout 的原因:一個現代化的開源儀表板,旨在簡化您的 RabbitMQ 體驗。
為什麼要選 RabbitScout?
幾週前,我發現自己經常在 RabbitMQ 管理 UI 和各種 CLI 工具之間切換。雖然它很實用,但我想要一些更乾淨的東西 - 一個可以讓我一目了然的實時指標的工具,幫助我快速管理隊列,並通過精美的現代界面完成這一切。
RabbitScout 應運而生。目前它還在開發中,但它已經成為 RabbitMQ 管理任務的更友善的替代方案。
主要特點
引擎蓋下
RabbitScout 的建構方式為:
Next.js 14 和 React:利用 App Router 和伺服器元件進行資料擷取和安全 API 處理。
TypeScript:確保類型安全和更可預測的開發體驗。
Tailwind CSS 和 shadcn/ui: 使用可重複使用元件快速建立具有凝聚力、響應靈敏且可訪問的 UI。
RabbitMQ 管理 API:利用 RabbitMQ 內建的管理 API 來檢索指標並執行操作。
這個堆疊使我能夠將 UI 邏輯與伺服器端資料取得乾淨地分開。例如,伺服器元件會取得佇列資料和指標,而不是向客戶端公開憑證。這種方法使儀表板更加安全和可維護。
開始使用
準備好嘗試了嗎?以下是在本地啟動它的方法:
git 克隆 https://github.com/Ralve-org/RabbitScout.git
cd 兔子偵察兵
npm 安裝
cp .env.example .env
開啟 .env 並提供您的 RabbitMQ 主機、連接埠、憑證和其他設定詳細資訊。完成後:
npm run dev
現在前往並使用您的 RabbitMQ 憑證登入(對於本機主機,預設情況下來賓/來賓工作)。
截圖
燈光模式儀表板:
深色模式儀表板:
這些範例顯示主儀表板頁面,您可以在其中監控訊息速率、佇列分佈和系統記憶體使用情況 - 所有這些都是即時更新的。
目前限制與路線圖
現在缺什麼?
綁定管理:目前正在開發中,您很快就可以透過 UI 建立、編輯和管理綁定。
進階連線/通道控制:強制關閉連線和更豐富的通道指標等功能即將推出。
增強的分析和通知:計畫提供更多圖表、通知和改進的搜尋功能。
我正在積極致力於這些改進,歡迎提出建議!
貢獻
作為一個開源項目,RabbitScout 依靠社群的投入而蓬勃發展。無論您是想建議功能、報告錯誤、改進文件還是貢獻程式碼,我都希望得到您的幫助。
貢獻方式:
問問題:發現錯誤或有一個很酷的想法?讓我知道。
提交 PR:隨意解決現有問題或提出新功能。
改進文件:即使是很小的調整也有助於使專案更易於存取。
GitHub 儲存庫:
https://github.com/Ralve-org/RabbitScout
讓我們一起讓 RabbitMQ 管理變得更好
RabbitScout 最初是一個個人項目,旨在簡化我自己的工作流程,但我希望它能讓其他尋求更直觀 RabbitMQ 儀表板的人受益。檢查一下,玩一下,然後讓我知道你的想法。您的回饋、貢獻和星星:)可以塑造它的未來。
感謝您的閱讀!如果您有任何問題、意見或建議,請隨時在下面提出。讓我們一起打造更好的 RabbitMQ 管理體驗。
以上是RabbitScout:用於管理 RabbitMQ 的現代開源儀表板的詳細內容。更多資訊請關注PHP中文網其他相關文章!