예정된 작업이 제때 핑을 보내지 않으면 알림을 보내는 셀프 호스팅 가능한 cron 작업 및 백그라운드 작업 모니터링 서비스입니다.
qishu321/ops-admin
Go와 Vue 3로 구축한 중소 규모 운영팀용 올인원 운영 관리 플랫폼으로, 자산, Kubernetes, 작업, 모니터링, 알림 및 CI/CD를 지원합니다.
- 스타
- 65
- 포크
- 15
- 열린 이슈
- 0
- 마지막 커밋
- 6시간 전
어떤 프로젝트인가요?
Ops Admin은 중소 규모 운영팀을 위한 웹 기반 운영 플랫폼입니다. 자산, 환경, 애플리케이션, 모니터링 및 작업 실행을 중심으로 기능을 구성하며, SSH 게이트웨이를 통해 내부 호스트, 데이터베이스 및 Kubernetes 클러스터에 접속할 수 있습니다.
자산 관리 기능으로는 호스트, 호스트 그룹, SSH 인증 정보, 클라우드 계정 및 MySQL 데이터베이스 관리가 있으며, 웹 SSH 터미널과 SQL 편집 및 가져오기/내보내기를 지원하는 DBMS 워크벤치를 제공합니다. Kubernetes에서는 멀티 클러스터 관리, 웹 터미널을 통한 워크로드 및 Pod 작업, YAML diff와 확인 절차를 거치는 편집, 이미지 일괄 업데이트를 지원합니다.
운영 기능에는 시각적 오케스트레이션을 지원하는 스크립트 및 파일 배포 작업, 6필드 Cron을 사용하는 예약 작업, Git/SVN 애플리케이션 프로젝트, Kubernetes에 빌드 및 배포하는 CI/CD 파이프라인, Prometheus/VictoriaMetrics 알림, DingTalk, WeCom, Feishu 및 사용자 지정 웹훅으로 알림 전송 등이 포함됩니다.
핵심 기능
- 01SSH 게이트웨이를 통해 호스트, 인증 정보, 데이터베이스 및 Kubernetes 클러스터를 관리하고 접속합니다.
- 02웹 SSH 및 Pod 터미널과 SQL 이력 및 롤백 SQL을 지원하는 MySQL 워크벤치를 제공합니다.
- 03스크립트, 파일 배포, 수동 확인 및 알림 단계를 작업으로 오케스트레이션합니다.
- 046필드 Cron 표현식으로 예약 작업을 실행합니다.
- 05코드 가져오기, 빌드, 이미지 푸시 및 Kubernetes 배포를 포함하는 CI/CD 파이프라인을 구축합니다.
- 06Prometheus 기반 알림을 DingTalk, WeCom, Feishu 및 HTTP 웹훅으로 전송합니다.
활용 사례
- 사설 네트워크의 호스트, 데이터베이스 및 Kubernetes 클러스터를 한곳에서 관리할 수 있는 콘솔을 소규모 운영팀에 제공합니다.
- 동시 실행 및 타임아웃 제어를 활용해 여러 서버에서 정기 스크립트를 실행하거나 파일을 배포합니다.
- Git 또는 SVN 소스에서 애플리케이션 이미지를 빌드하고 Kubernetes에 배포합니다.
- Prometheus 또는 VictoriaMetrics 알림을 템플릿과 함께 팀 채팅방으로 전달합니다.
빠른 시작
- 1
MySQL 데이터베이스를 생성합니다
CREATE DATABASE ops_admin DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; - 2
backend/config.yaml을 편집해 데이터베이스 설정을 입력합니다
- 3
backend를 시작합니다
cd backend go mod download go run . - 4
frontend를 시작하고 http://127.0.0.1:8080을 엽니다
cd web npm install npm run dev
사용 전 알아둘 점
- 로컬 개발에는 MySQL 8.x, Go 1.24 이상, Node.js 18 이상이 필요합니다.
- 기본 관리자 비밀번호는 123456이며, 최초 로그인 후 변경해야 합니다.
- 일부 기능을 사용하려면 SSH 호스트, kubeconfig, Prometheus, CI 도구와 같은 외부 인프라가 필요합니다.
토픽
자주 묻는 질문
- ops-admin은(는) 무엇인가요?
- Go와 Vue 3로 구축한 중소 규모 운영팀용 올인원 운영 관리 플랫폼으로, 자산, Kubernetes, 작업, 모니터링, 알림 및 CI/CD를 지원합니다. Ops Admin은 중소 규모 운영팀을 위한 웹 기반 운영 플랫폼입니다. 자산, 환경, 애플리케이션, 모니터링 및 작업 실행을 중심으로 기능을 구성하며, SSH 게이트웨이를 통해 내부 호스트, 데이터베이스 및 Kubernetes 클러스터에 접속할 수 있습니다.
- ops-admin은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- ops-admin은(는) GPL-3.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- ops-admin은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. ops-admin의 마지막 커밋은 2026년 10월 22일입니다.
- ops-admin은(는) 어디에 사용할 수 있나요?
- 사설 네트워크의 호스트, 데이터베이스 및 Kubernetes 클러스터를 한곳에서 관리할 수 있는 콘솔을 소규모 운영팀에 제공합니다. 동시 실행 및 타임아웃 제어를 활용해 여러 서버에서 정기 스크립트를 실행하거나 파일을 배포합니다. Git 또는 SVN 소스에서 애플리케이션 이미지를 빌드하고 Kubernetes에 배포합니다. Prometheus 또는 VictoriaMetrics 알림을 템플릿과 함께 팀 채팅방으로 전달합니다.
- ops-admin는 어떻게 설치하나요?
- MySQL 데이터베이스를 생성합니다: CREATE DATABASE ops_admin DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; backend/config.yaml을 편집해 데이터베이스 설정을 입력합니다 backend를 시작합니다: cd backend go mod download go run . frontend를 시작하고 http://127.0.0.1:8080을 엽니다: cd web npm install npm run dev
- ops-admin은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/qishu321/ops-admin
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Prometheus 메트릭과 공격자 통계용 Grafana 대시보드를 제공하는 endlessh의 Go 구현체입니다.
여러 클러스터를 관리하고 모니터링, RBAC 접근 제어, AI 문제 해결 도우미를 제공하는 경량 오픈소스 Kubernetes 대시보드입니다.
서비스와 인프라의 Grafana 대시보드와 사전 구성된 알림을 만들고 관리해 쿼리를 직접 작성하지 않도록 합니다.
로컬 머신과 SSH를 통한 원격 서버에서 cron 작업을 만들고, 편집하고, 일시 중지하고 모니터링하는 Textual 기반 터미널 대시보드입니다.
Go와 Vue로 만든 셀프 호스팅 웹 UI로, Nginx 사이트, 인증서, 설정, 로그 및 서버 통계를 관리합니다.