Agent 일상 사용 매뉴얼¶
이 문서는 Agent 서비스 설치를 완료한 사용자를 대상으로 합니다. Agent 상태 확인, 서비스 관리, 구성 수정, 로그 조회, 수동 업데이트 및 Agent 제거 방법을 설명합니다.
아래 명령어는 Linux/systemd 설치 방식에 적용됩니다. 서비스 관리, 구성 수정 및 제거 명령어를 실행하려면 일반적으로 호스트에서 sudo 권한이 필요합니다.
Agent 파일 찾기¶
기본 설치 후 Agent 관련 파일은 다음 위치에 있습니다:
| 유형 | 기본 위치 |
|---|---|
| Agent 프로그램 | /usr/local/bin/obs-agent |
| 업데이터 프로그램 | /usr/local/bin/obs-agent-updater |
| 구성 파일 | /etc/obs-agent/agent.env |
| 작업 디렉터리 | /var/lib/obs-agent/work |
| 프로파일 캐시 | /var/lib/obs-agent/profile-cache |
| 로그 디렉터리 | /var/log/obs-agent |
| 메인 로그 파일 | /var/log/obs-agent/log |
| systemd 서비스 | obs-agent.service |
Agent 상태 확인¶
Agent가 실행 중인지 확인:
서비스가 활성 상태인지만 확인:
현재 설치된 Agent 버전 확인:
Agent의 실행 사용자 확인:
기본적으로 Agent 서비스는 obs-agent 사용자로 실행되며, root로 지속 실행되지 않습니다. root는 주로 설치, 업그레이드, 제거와 같은 호스트 관리 작업에 사용됩니다.
Agent 시작, 중지 또는 재시작¶
Agent 시작:
Agent 중지:
Agent 재시작:
구성을 수정한 후 새 구성을 적용하려면 일반적으로 서비스 재시작이 필요합니다:
Agent 로그 조회¶
최근 systemd 로그 조회:
최신 로그 실시간 조회:
Agent 메인 로그 파일 조회:
Agent가 시작되지 않는 경우 먼저 다음을 확인하는 것이 좋습니다:
Agent 구성 수정¶
Agent의 런타임 구성은 기본적으로 다음 위치에 저장됩니다:
수정 전 백업을 권장합니다:
구성 편집:
주요 구성 항목:
| 구성 항목 | 설명 |
|---|---|
BEAK_WS_URL |
Agent가 연결하는 서비스 주소 |
AGENT_API_KEY |
Agent 접근 자격 증명 |
AGENT_ID |
현재 Agent ID |
LLM_BASE_URL |
LLM 서비스 주소 |
LLM_API_KEY |
LLM 호출 자격 증명 |
AGENT_WORKDIR |
Agent 도구 실행 작업 디렉터리 |
AGENT_PROFILE_CACHE_DIR |
Agent 프로파일, Skill 및 스키마 캐시 디렉터리 |
AGENT_UPDATE_BASE_URL |
Agent 릴리스 다운로드 주소 |
AGENT_UPDATE_CHECK_INTERVAL_SECONDS |
자동 새 버전 확인 간격 |
AGENT_DEFAULT_APPROVAL_TTL_SECONDS |
기본 승인 시간 초과 |
Agent가 기업 프록시를 통해 Beak, LLM 또는 릴리스 서비스에 접근해야 하는 경우, Configure an obs-agent forward proxy에 설명된 대로 프록시 변수와 기업 CA를 구성하십시오.
LLM_MODEL은 더 이상 필수 구성이 아닙니다. 새 버전 런타임은 기본적으로 default 모델 식별자를 사용합니다. 이전 구성에 활성 상태의 LLM_MODEL=...이 남아 있는 경우, 모델을 고정해야 하는 경우에만 유지하는 것이 좋습니다. 그렇지 않으면 해당 줄을 삭제하고 서비스를 재시작할 수 있습니다.
수정 완료 후 서비스를 재시작합니다:
구성 오류로 인해 서비스가 시작되지 않는 경우 백업에서 복원할 수 있습니다:
주의
agent.env 파일에는 API Key, Token, 접근 주소 등의 민감 정보가 포함될 수 있습니다. 전체 구성 파일을 공개 채팅, 티켓, 코드 저장소 또는 스크린샷에 전송하지 마십시오.
Agent 수동 업데이트 또는 롤백¶
Agent는 로컬 업데이터를 통해 버전을 전환할 수 있습니다.
릴리스 소스의 최신 버전으로 업데이트:
특정 버전 설치:
버전 롤백도 동일한 명령어를 사용합니다. 예를 들어 v0.1.9로 롤백하는 경우:
자동 업데이트 타이머 상태 확인:
업데이트가 실패하면 다음을 우선 확인하십시오:
/etc/obs-agent/agent.env의AGENT_UPDATE_BASE_URL이 올바른지;- 릴리스 주소에
install.sh, 대상 버전 설치 패키지 및 검증 파일이 존재하는지; journalctl -u obs-agent-update-check.service -n 100에 다운로드, 검증 또는 스케줄링 오류가 있는지;journalctl -u obs-agent -n 100에 시작 또는 재시작 오류가 있는지.
자동 업데이트는 /etc/obs-agent/agent.env에서 프록시 변수를 읽습니다. 프록시 관련 확인 사항은 Keep automatic updates on the proxy를 참조하십시오.
Agent 제거¶
제거 스크립트는 기본적으로 제거 계획만 표시하며 어떤 내용도 삭제하지 않습니다:
올바른지 확인한 후 --yes로 전체 제거를 실행합니다:
제거 시 다음 고정 객체가 삭제됩니다:
/usr/local/bin/obs-agent/usr/local/bin/obs-agent-updater/usr/local/bin/obs-agent-update-check/etc/obs-agent/var/lib/obs-agent/var/log/obs-agentobs-agent.serviceobs-agent-update-check.serviceobs-agent-update-check.timer/etc/sudoers.d/obs-agentobs-agent사용자 및 사용자 그룹
제거 시 skill-dep.sh가 설치하거나 확인한 Skill 런타임 의존성은 삭제되지 않습니다. 여기에는 시스템 명령어, 언어 런타임, Python/Node 패키지, 폰트 또는 기타 시스템 패키지가 포함됩니다. 이러한 의존성은 호스트에 원래 존재하던 공유 구성 요소이거나 다른 서비스에서 재사용될 수 있으므로 Agent 제거 프로세스에서 삭제할 수 없습니다.
일반적인 점검 사항¶
페이지에서 Agent가 오프라인으로 표시되는 경우¶
다음 순서로 확인하는 것이 좋습니다:
- 호스트 서비스가 실행 중인지:
systemctl status obs-agent - 호스트 네트워크에서 서비스 주소에 접근할 수 있는지;
/etc/obs-agent/agent.env의BEAK_WS_URL,AGENT_API_KEY,AGENT_ID가 올바른지;- 최근 로그에 인증 실패, 네트워크 연결 실패 또는 DNS 확인 실패가 있는지.
Agent 구성 변경이 적용되지 않는 경우¶
서비스가 재시작되었는지 확인합니다:
그런 다음 로그를 확인하여 새 프로세스가 시작되었는지 확인합니다:
업데이트 후 Agent 버전이 변경되지 않은 경우¶
먼저 현재 버전을 확인합니다:
그런 다음 업데이트 로그를 확인합니다:
특정 버전 업데이트인 경우, 명령어의 버전 번호가 릴리스 소스의 버전 번호와 일치하는지 확인합니다.