Langflow로 구축된 관찰 에이전트
Langflow는 대규모 언어 모델(LLM)을 기반으로 한 애플리케이션을 구축, 테스트 및 배포하기 위한 오픈소스 시각화 프레임워크입니다. 이 도구는 드래그 앤 드롭 인터페이스를 제공하여 복잡한 워크플로를 설계하고, 외부 도구 및 API를 통합하며, 번거로운 코딩 작업 없이 실험을 실행할 수 있게 해줍니다.
Instana Langflow 애플리케이션에 대한 가시성을 제공하여 워크플로 실행, LLM 상호작용 및 성능 지표를 실시간으로 모니터링할 수 있게 합니다.
전제조건
시작하기 전에 다음 사항이 준비되어 있는지 확인하십시오:
Python 3.10 또는 이후에 설치된
Langflow가 설치되었습니다. Langflow 설치 가이드를 참조하십시오.
LLM API 키 (Anthropic, OpenAI, 또는 Langflow에서 지원하는 기타 LLM 제공업체)
Instana 사용 중인 애플리케이션에 맞게 구성하려면 ‘시작하기’를 참조하세요.
Langflow 애플리케이션에 계측 기능 추가하기
Langflow 애플리케이션은 환경 변수를 통해 구동됩니다. Instana 의 관측 기능을 활성화하려면 다음 단계를 따르세요:
1. 환경 변수 설정
Langflow 애플리케이션의 루트 폴더에서 배포 모드에 맞는 적절한 구성으로 파일을 .env 생성하거나 편집하십시오.
에이전트 모드( Instana 에이전트를 통해 데이터를 전송하는 경우):
TRACELOOP_API_KEY=tl_dummy_1234567890abcdef1234567890abcdef
OTEL_RESOURCE_ATTRIBUTES="INSTANA_PLUGIN=genai"
TRACELOOP_BASE_URL=<instana-agent-host>:4317
TRACELOOP_HEADERS="x-instana-key= "
OTEL_EXPORTER_OTLP_INSECURE=true
를 귀하의 <instana-agent-host>Instana 에이전트의 호스트명 또는 IP 주소로 대체하십시오. Langflow가 컨테이너 내에서 실행 중인 경우, 다음을 사용하십시오 host.docker.internal.
는 Traceloop TRACELOOP_API_KEY SDK에서 필수로 요구되지만, Instana 로 데이터를 전송할 때는 사용되지 않습니다. 위에 표시된 임시 키를 사용하시면 됩니다.
에이전트 없는 모드( Instana 백엔드로 데이터를 직접 전송하는 경우):
TRACELOOP_API_KEY=tl_dummy_1234567890abcdef1234567890abcdef
OTEL_RESOURCE_ATTRIBUTES="INSTANA_PLUGIN=genai"
TRACELOOP_BASE_URL=<instana-otlp-endpoint>:4317
TRACELOOP_HEADERS="x-instana-key=<your_instana_key>,x-instana-host=<instana-host>"
OTEL_EXPORTER_OTLP_INSECURE=false
대체:
<instana-otlp-endpoint>Instana 백엔드 엔드포인트를 사용하여<your_instana_key>실제 Instana 키를 사용하여<instana-host>Instana 의 진행자와 함께
URL 엔드포인트는 지역에 따라 다릅니다. 지역 엔드포인트에 대해서는 ‘ OpenTelemetry 데이터를 Instana 백엔드로 전송하기’를 참조하십시오.
2. 환경 변수를 사용하여 Langflow 시작하기
다음 .env 파일의 환경 변수를 사용하여 Langflow 애플리케이션을 시작하십시오:
uv run langflow run --env-file .env
또는 Langflow를 전역 변수로 설치한 경우:
langflow run --env-file .env
3. 플로우 생성 및 실행
텔레메트리 데이터를 생성하려면:
브라우저에서 Langflow를 실행하세요 (보통 에서
http://localhost:7860)'Simple Agent' 스타터 프로젝트를 선택하거나 직접 플로우를 생성하세요
LLM API 키를 사용하여 에이전트 구성 요소를 설정하세요
‘Playground’를 클릭하여 흐름을 테스트해 보세요
테스트 트래픽을 생성하기 위해 담당자에게 몇 가지 질문을 해보세요:
"인도의 수도는 어디인가요?"
"2 + 2를 더하세요" (계산기 컴포넌트 사용)
"오늘 날씨는 어때요?"
4. Instana 에서 데이터 보기
Langflow에서 플로우를 실행하면, Instana 의 Gen AI 가시성 대시보드에 데이터가 표시되어 워크플로 실행 현황, LLM 상호작용 및 도구 호출 내역을 확인할 수 있습니다.
문제점 해결
트레이스가 표시되지 않거나 데이터가 나타나지 않는 등 일반적인 문제의 경우, ‘문제 해결’을 참조하십시오.
Langflow 관련 연결 오류
문제 : 텔레메트리 데이터를 전송하려고 할 때 Langflow에서 연결 오류가 발생합니다.
해결책 :
에이전트 모드의 경우:
Instana 에이전트가 실행 중인지 확인하십시오
이
<instana-agent-host>올바른지 확인하십시오Docker 를 사용하는 경우, 에 접근할 수
host.docker.internal있는지 확인하십시오
에이전트 없는 모드의 경우:
백엔드 엔드포인트 URL 가 올바른지 확인하십시오
Instana 키가 유효한지 확인하십시오
포트 4317에 접속할 수 있는지 확인하십시오
유효하지 않은 Traceloop API 키에 대한 경고
문제 : 로그에 유효하지 않은 Traceloop API 키에 대한 경고가 표시됩니다.
해결 방법 : 이는 가짜 API 키를 사용할 때 나타나는 정상적인 현상입니다. Instana 로 데이터가 정상적으로 전송되고 있다면 해당 경고는 무시해도 무방합니다. Instana 통합에는 더미 키만으로도 충분합니다.
다음 단계
Instana 에서 지원하는 다른 AI 에이전트 프레임워크 살펴보기
LLM 사용에 따른 비용 산정 방법 알아보기
Langflow 워크플로우에 대한 알림 설정하기