기본 관리 UI 이상으로 RabbitMQ를 관리하는 보다 직관적이고 시각적으로 매력적인 방법을 원하신 적이 있습니까? RabbitMQ의 견고함을 높이 평가하는 만큼, 일상적인 모니터링 및 운영과 관련하여 기존 인터페이스는 약간 구식으로 느껴질 수 있습니다. 이것이 바로 제가 RabbitMQ 경험을 간소화하도록 설계된 현대적인 오픈 소스 대시보드인 RabbitScout을 구축한 이유입니다.
왜 RabbitScout인가요?
몇 주 전에 나는 RabbitMQ 관리 UI와 다양한 CLI 도구 사이를 자주 전환하는 것을 발견했습니다. 기능적이긴 하지만, 실시간 측정항목을 한 눈에 확인할 수 있고 대기열을 신속하게 관리할 수 있으며 세련되고 현대적인 인터페이스로 모든 작업을 수행할 수 있는 보다 깔끔한 도구를 원했습니다.
RabbitScout는 이러한 요구에서 탄생했습니다. 현재 작업이 진행 중이지만 이미 RabbitMQ 관리 작업에 대한 보다 친숙한 대안으로 자리잡고 있습니다.
주요 기능
내부 정보
RabbitScout는 다음으로 제작되었습니다:
Next.js 14 및 React: 데이터 가져오기 및 보안 API 처리를 위해 앱 라우터 및 서버 구성 요소를 활용합니다.
TypeScript: 유형 안전성을 보장하고 보다 예측 가능한 개발 경험을 제공합니다.
Tailwind CSS 및 shadcn/ui: 재사용 가능한 구성요소를 사용하여 응집력 있고 반응성이 뛰어나며 접근성이 뛰어난 UI를 빠르게 구축합니다.
RabbitMQ 관리 API: RabbitMQ에 내장된 관리 API를 활용하여 측정항목을 검색하고 작업을 수행합니다.
이 스택을 사용하면 UI 로직을 서버 측 데이터 가져오기와 깔끔하게 분리할 수 있었습니다. 예를 들어 서버 구성 요소는 자격 증명을 클라이언트에 노출하지 않고 대기열 데이터와 메트릭을 가져옵니다. 이 접근 방식을 사용하면 대시보드가 더욱 안전하고 유지 관리가 용이해집니다.
시작하기
한번 시도해 볼 준비가 되셨나요? 로컬에서 실행하는 방법은 다음과 같습니다.
git 클론 https://github.com/Ralve-org/RabbitScout.git
CD토끼스카우트
npm 설치
cp .env.예제 .env
.env를 열고 RabbitMQ 호스트, 포트, 자격 증명 및 기타 구성 세부정보를 제공하세요. 완료되면:
npm 실행 개발
이제 RabbitMQ 자격 증명으로 로그인하세요(로컬 호스트의 경우 게스트/게스트가 기본적으로 작동함).
스크린샷
라이트 모드 대시보드:
다크 모드 대시보드:
이 예는 메시지 비율, 대기열 분포, 시스템 메모리 사용량을 모니터링할 수 있는 기본 대시보드 페이지를 보여줍니다. 모두 실시간으로 업데이트됩니다.
현재 제한사항 및 로드맵
지금 무엇이 빠졌나요?
바인딩 관리: 현재 개발 중이며 곧 UI를 통해 바인딩을 생성, 편집, 관리할 수 있습니다.
고급 연결/채널 제어: 연결 강제 종료 및 더욱 풍부한 채널 측정항목과 같은 기능이 곧 제공될 예정입니다.
향상된 분석 및 알림: 더 많은 그래프, 알림 및 향상된 검색 기능이 계획되어 있습니다.
저는 이러한 개선을 위해 적극적으로 노력하고 있으며 제안을 환영합니다!
기여
오픈 소스 프로젝트인 RabbitScout는 커뮤니티의 의견을 바탕으로 성장하고 있습니다. 기능 제안, 버그 보고, 문서 개선, 코드 기여 등 무엇을 원하시든 여러분의 도움을 기다립니다.
기여 방법:
문제 열기: 버그를 발견했거나 멋진 아이디어가 있나요? 알려주세요.
PR 제출: 자유롭게 기존 문제를 해결하거나 새로운 기능을 제안하세요.
문서화 개선: 작은 수정만으로도 프로젝트에 더 쉽게 접근할 수 있습니다.
GitHub 저장소:
https://github.com/Ralve-org/RabbitScout
RabbitMQ 관리를 함께 개선하자
RabbitScout는 내 작업 흐름을 단순화하기 위해 개인 프로젝트로 시작했지만 보다 직관적인 RabbitMQ 대시보드를 찾는 다른 사람들에게 도움이 되기를 바랍니다. 확인해 보고, 놀아보고, 어떻게 생각하는지 알려주세요. 여러분의 피드백, 기여, 별점 :)이 회사의 미래를 만들어갈 수 있습니다.
읽어주셔서 감사합니다! 질문, 의견, 제안 사항이 있으면 아래에 자유롭게 남겨주세요. 더 나은 RabbitMQ 관리 경험을 함께 만들어 봅시다.
위 내용은 RabbitScout: RabbitMQ 관리를 위한 최신 오픈 소스 대시보드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!