becon

서버 서비스 관리자

Password

becon
메인
관리
로딩 중…
서비스 목록
로딩 중…
전체 서비스
—
등록된 서비스
운영 중
—
정상 작동
업데이트 필요
—
버전 경고
평균 CPU
—
실행 중 서비스
서비스 목록
시스템 모니터
서버 리소스 실시간 모니터링
라이브러리 관리
fobecon-common-lib 버전 릴리즈 및 서비스별 동기화 현황
서버 설정
서비스를 배포하는 서버의 접속 정보와 환경을 관리합니다
스케줄 관리
서비스별 자동 실행 주기와 CPU 임계값을 설정합니다
가이드
Becon 기능 안내
시작하기
Becon 소개
메뉴
서비스 목록 서비스 카드 상태 표시 서비스 등록 업데이트 전체 업데이트 시스템 모니터 스케줄 서버 설정 라이브러리

Becon 소개

Becon은 systemd 기반 서비스를 모니터링하고 관리하는 내부 대시보드입니다. 서비스 상태 확인, 코드·라이브러리 업데이트, 자동 재시작 스케줄까지 한 화면에서 처리할 수 있습니다.

서비스 목록 — 서비스 카드 목록
시스템 모니터 — 서버 리소스
스케줄 관리 — 자동 재시작
서버 설정 — 원격 서버 연결
라이브러리 관리 — 공통 패키지 버전
자동 갱신 — 서비스 목록 페이지는 10초마다, 시스템 모니터는 30초마다 자동 새로고침됩니다. 우측 상단 새로고침 버튼으로 즉시 갱신할 수 있습니다.

서비스 목록

등록된 모든 서비스를 카드 형태로 보여줍니다. 각 카드에는 상태, 메트릭, git/라이브러리 버전, 액션 버튼이 한 화면에 표시됩니다.

서비스 카드

P
penc
8001 · ent_demo
IDC active ✏
CPU 24%
Uptime
3d 5h
Memory
512 MB
a1b2c3 feat: API 리팩토링
v2.1.0 fobecon-common-lib
중지
업데이트
Logs
1
2
3
4
5
  • 1아이콘 / 이름 — 등록 시 설정한 서비스명과 이미지 (없으면 첫 글자). 포트·conda 환경도 표시
  • 2서버 배지 — 어느 서버의 서비스인지 표시. Servers 메뉴에서 등록
  • 3상태 배지 — systemd 상태: active inactive error
  • 4빨간 좌측 선 — 코드·라이브러리 업데이트가 필요한 경우 표시. git hash 또는 라이브러리 버전에 마우스를 올리면 상세 내용 확인 가능
  • 5액션 버튼 — 시작/중지 · 업데이트 · 로그
Breathing pulse — CPU 30% 이상 시 카드 테두리가 천천히 맥동합니다. 정상 동작 중이면 teal, 업데이트가 필요한 상태면 red로 표시됩니다.

상태 표시 기준

카드 좌측에 빨간 선이 나타나는 경우는 다음 세 가지입니다:

1
원격 저장소에 새 커밋이 있음 — becon이 주기적으로 git fetch를 실행해 커밋 차이를 감지합니다.
2
코드 업데이트 후 서비스가 재시작되지 않음 — git pull 이후 아직 서비스가 재시작되지 않은 상태입니다.
3
라이브러리 버전이 최신이 아님 — 설치된 fobecon-common-lib 버전이 Library에 등록된 최신 버전보다 낮습니다.
active
A
정상 동작
inactive
B
중지됨
error
C
에러
active
D
업데이트 필요
active
E
처리중
CPU≥30%
active
F
처리중+경고
red pulse

서비스 등록

우측 상단 서비스 생성 버튼을 클릭합니다. 기존 서비스는 카드의 ✏ 편집 버튼으로 수정합니다.

필드필수설명
서비스 이름필수systemd 유닛 파일명과 동일해야 합니다. 예: penc → penc.service. 등록 후 변경 불가.
작업 디렉토리선택git 저장소 경로. 설정 시 코드 업데이트 및 커밋 버전 감지 활성화
Git 인증 정보선택비공개 저장소의 경우 사용자명·토큰 입력. 읽기 전용 토큰 권장
Conda 환경선택설정 시 fobecon-common-lib 버전 감지 및 라이브러리 업데이트 활성화
포트선택카드 뒷면에 표시. 실제 바인딩과 무관
환경 변수선택KEY=VALUE 형식, 한 줄에 하나씩
아이콘선택카드에 표시할 이미지. 없으면 서비스명 첫 글자가 표시됩니다.
주의 — 서비스 이름은 등록 후 변경할 수 없습니다. 이름을 바꾸려면 삭제 후 재등록이 필요합니다.

업데이트

카드의 업데이트 버튼으로 코드와 라이브러리를 최신 상태로 유지합니다. 오른쪽 ▾로 개별 선택도 가능합니다.

업데이트
▾
  • ▸업데이트 — 필요한 것(코드·라이브러리)을 자동 판단해서 실행
  • ▾▾ 드롭다운 — 코드만 / 라이브러리만 개별 선택 가능
코드만 필요git pull → 서비스 자동 재시작
라이브러리만 필요pip install --upgrade fobecon-common-lib
둘 다 필요코드 업데이트 → 라이브러리 업데이트 → 재시작 순으로 자동 실행
업데이트 중에는 모든 버튼이 비활성화되고 로딩 오버레이가 표시됩니다. 완료 후 결과가 토스트로 나타납니다.

전체 업데이트

Services 우측 상단 전체 업데이트 버튼으로 여러 서비스를 한 번에 업데이트합니다.

진행 상태 예시
P
penc
코드 업데이트 라이브러리 업데이트
A
acoin
코드 업데이트 라이브러리 업데이트
B
broker
코드 업데이트
1
서비스 선택 — 로컬 및 원격 서버의 서비스별 코드/라이브러리 체크박스를 선택합니다. (기본값: 모두 해제)
2
서버별 병렬 실행 — 서버 단위로 그룹핑되어 병렬 실행됩니다. 진행 상태가 실시간 표시됩니다.
주의 — 코드 업데이트는 서비스 재시작을 포함합니다. 운영 서버에서는 트래픽이 적은 시간대에 실행하세요.

시스템 모니터

becon이 실행 중인 서버(및 연결된 원격 서버)의 리소스 현황을 확인합니다. 서버별로 정보 카드, CPU, 메모리, 디스크 카드가 표시됩니다.

CPU
34%
Memory
61%
Disk
48%
Network
↓ 12 MB/s
↑ 3 MB/s
서버 정보Hostname, IP, OS, CPU 아키텍처, Uptime
CPU사용률 + 모델명 + 코어 수 (스파크라인 그래프 포함)
메모리전체 대비 사용 중인 메모리 (스파크라인 그래프 포함)
디스크마운트 포인트별 사용량
다중 서버 — 서버 설정에 원격 서버를 등록하면 해당 서버의 시스템 정보도 함께 표시됩니다. 30초마다 자동 갱신됩니다.
색상 기준 — 사용률 70% 미만 정상(teal), 70~90% 주의(amber), 90% 이상 위험(red)

스케줄 관리

서비스를 주기적으로 자동 재시작하는 스케줄을 설정합니다. 상단 배너에 다가오는 실행 일정이 표시됩니다.

꺼짐
자동 재시작 없음
매 N분
60분마다 재시작
매 N시간
6시간마다 재시작
매일 HH:MM
매일 03:00 재시작

CPU 임계값

스케줄 시각에 CPU 사용률이 임계값을 초과하고 있으면 재시작을 건너뜁니다. 중요한 작업 처리 중 강제 재시작을 방지합니다.

임계값 50% · 스케줄 시각
CPU 34% → 재시작 실행 ✓
임계값 50% · 스케줄 시각
CPU 72% → 재시작 건너뜀 ✗

인라인 편집

각 행의 연필 아이콘을 클릭하면 인라인 편집 패널이 열립니다. 모드·시간·CPU 임계값을 변경한 뒤 저장 버튼을 클릭하면 반영됩니다. 변경 사항이 있으면 저장 버튼이 파란색으로 강조됩니다.

활성 토글

각 행의 토글 스위치로 스케줄을 켜거나 끕니다. 토글 변경은 즉시 저장됩니다 (별도 저장 버튼 불필요).

서버 설정

원격 서버에서 실행 중인 becon 인스턴스를 연결합니다. 상단 서버 추가 버튼을 클릭하면 모달 창에서 서버를 등록할 수 있습니다. 등록 후 로컬과 원격 서버의 서비스가 서비스 목록 페이지에 함께 표시됩니다.

로컬
becon
:8888
API Key →
원격 IDC
becon
192.168.1.100
API Key →
원격 AWS
becon
10.0.0.50
전제 조건 — 원격 서버에도 becon이 실행 중이어야 합니다.
필드필수설명
서버 이름필수서비스 카드의 서버 배지에 표시될 짧은 이름. 예: IDC, AWS
주소필수원격 becon URL. 예: http://192.168.1.100:8900
API Key필수원격 서버 api_key.txt의 값과 일치해야 합니다.

라이브러리 관리

내부 공통 패키지 fobecon-common-lib의 버전 릴리즈 및 서비스별 동기화 현황을 관리합니다. 좌측 릴리즈 패널에서 새 버전을 생성하고, 우측에서 미릴리즈 커밋을 확인할 수 있습니다.

버전 감지 흐름
Library 등록
0.46.7
← 비교
0.46.7 penc (최신) ✓ 정상
0.46.5 acoin (구버전) ● 경고
1
릴리즈 생성 — 릴리즈 패널에서 버튼을 클릭하면 커밋 분석 기반으로 버전이 자동 결정되고, 릴리즈 노트가 자동 생성됩니다.
2
자동 경고 표시 — 설치 버전이 낮은 서비스에 경고가 자동 표시됩니다.
3
서비스별 업데이트 — 동기화 현황에서 구버전 서비스의 업데이트 버튼을 클릭합니다.
live logs — —
서비스 생성
Pull 결과
업데이트 필요 서비스
아래 서비스에 업데이트가 필요합니다
전체 업데이트
서비스별 코드·라이브러리를 일괄 업데이트합니다
삭제 확인