기술 스택
OpsAnt의 기술 스택 개요.
프론트엔드
| 기술 |
설명 |
| Vue 3 |
프론트엔드 프레임워크 |
| Ant Design Vue |
UI 컴포넌트 라이브러리 |
| Vue Router |
라우팅 |
| Pinia |
상태 관리 |
| vue-i18n |
다국어 |
| ECharts |
차트 (모니터링 차트, 대시보드) |
| Vite |
빌드 도구 |
백엔드
| 기술 |
설명 |
| Django 4.2 |
Web 프레임워크 |
| Celery |
비동기 작업 및 예약 작업 |
| MySQL |
데이터베이스 |
| Redis |
캐시 및 큐 |
| PyMySQL |
MySQL 드라이버 |
실행 엔진
| 기술 |
설명 |
| Ansible |
SSH 호스트 실행 |
| SaltStack |
Agent 호스트 실행 |
| OpsMini Server |
Go 구현, gRPC 데이터 플레인 (4507), HTTP 컨트롤 플레인 (4508) |
모니터링
| 기술 |
설명 |
| Prometheus |
지표 수집 및 알람 |
| Alertmanager |
알람 알림 |
| Consul |
서비스 등록 (호스트 지표 수집 대상) |
| node_exporter |
호스트 지표 내보내기 |
주요 라이브러리
paramiko / netmiko: SSH 연결
pymongo / elasticsearch / confluent-kafka: 선택적 의존성
bcrypt: 비밀번호 해시
opencc-python-reimplemented: 간체/번체 변환 (문서)
AI 기능
표준 라이브러리 urllib를 통해 OpenAI 호환 /chat/completions 및 /models 인터페이스를 호출하며, 추가 SDK 의존성 없이 컨테이너 배포에 용이합니다.