2026-07-31T13:18:03.039Z

Cloudflare Observability MCP: 제로 로그 결과 증명

0개 행을 정상으로 처리하기 전에 Cloudflare 작업자 로그 범위, 수집, 보존, 샘플링 및 알려진 제어 호출을 감사하세요.

빈 응답Cloudflare관찰 가능성MCP서버는 작업자가 건강하다는 증거가 아닙니다. 한 쿼리에서 행이 반환되지 않았다는 증거입니다. 이를 평결로 바꾸기 전에 쿼리가 의도한 대로 사용되었는지 증명하십시오.Cloudflare계정, 작업자, 기간, 로그 구성 및 필드 세트 등이 있으며 동일한 범위에서 알려진 제어 호출을 검색할 수 있습니다. 합리적인 기본값은 엄격함입니다. 필터링된 0행 결과 호출 healthy empty 작업자 로그 및 호출 로그가 활성화된 경우에만 헤드 샘플링 속도는 다음과 같습니다. 1 , 창이 보존 내에 있고, 필드 검색이 성공하고, 쿼리가 완료되고, 더 광범위한 쿼리가 동일한 계정, 작업자 및 창에서 알려진 호출을 찾습니다. 수신이 누락된 경우 상태를 알 수 없도록 유지하거나 특정 구성 실패를 라우팅하세요. 이는 원격이 중요하기 때문에 중요합니다.MCP증거 레이어가 불완전하더라도 교환은 성공할 수 있습니다. 프로토콜 결과는 "도구가 반환되었습니까?"라고 대답합니다. 운영자는 여전히 "이 쿼리가 이 결정에 필요한 이벤트를 다루었나요?"라고 대답해야 합니다. 성공적인MCP쿼리는 여전히 증거 실패일 수 있습니다. Cloudflare애플리케이션 로그 및 분석 디버깅을 위한 관리형 Observability 서버를 나열합니다. 현재Cloudflare MCP 서버 카탈로그원격 엔드포인트를 제공하고, 새로운 연결이 Streamable HTTP를 사용한다고 말하고, 권한 부여는 다음을 통해 처리된다고 설명합니다.CloudflareOAuth. 그만큼작업자 관찰성 MCP 저장소세 가지 도구를 문서화합니다. query worker observability 작업자 로그 및 측정항목을 쿼리합니다. observability keys 메타데이터, 작업자별 필드 및 사용자 정의 필드를 검색합니다. observability values 선택한 필드에 사용 가능한 값을 찾습니다. 이러한 도구는 많은 사건을 조사하는 데 충분하지만 성공 범위는 적용 범위를 입증하지 못합니다. 저장소는 또한 각 요청이 새로운 요청 범위 권한 부여 및 계정 컨텍스트를 얻는다고 말합니다. 따라서 이전 요청에서 올바른 계정을 사용했다고 해서 다음 요청에서도 반드시 그랬다고 가정하지 마십시오. 모든 쿼리 영수증에 비밀이 아닌 계정 참조와 작업자 참조를 기록합니다. 설득력 있게 보이는 빈 결과를 얻는 방법에는 여러 가지가 있습니다. 1. OAuth가 완료되었지만 선택한 계정이 프로덕션 계정이 아닙니다. 2. 작업자 이름 또는 환경 필터가 아무 것도 확인되지 않습니다. 3. 해당 배포에 대해 작업자 로그가 비활성화되었습니다. 4. 호출 로그는 명시적으로 비활성화됩니다. 5. 헤드 샘플링에서 찾으려는 호출이 생략되었습니다. 6. 요청한 창이 보관된 데이터보다 오래되었습니다. 7. 필터가 현재 스키마에 없는 필드 또는 값을 사용합니다. 8. 필터링된 결과는 실제로 비어 있습니다. 마지막 상태만 "일치하는 사건 없음"을 지원하며, 이는 제한된 범위 및 창에 대해서만 지원됩니다. 목록을 다음으로 축소 success 운영자에게 필요한 정확한 증거를 폐기합니다. 필터를 해석하기 전에 데이터세트를 증명하세요. 사건 문의가 아닌 수집부터 시작하세요.Cloudflare님의 현재작업자 로그 문서작업자 로그에 쓰려면 작업자가 관찰 가능성을 활성화해야 한다고 말합니다. 또한 별도의 문서를 작성합니다. invocation logs = false 환경. 따라서 감사에서 기대하는 호출 증거가 의도적으로 없어도 작업자는 성공적으로 실행될 수 있습니다. 샘플링은 또 다른 하드 경계입니다. head sampling rate 범위는 0 에게 1 ; ~에 0.01 , 요청 100개 중 하나만 기록됩니다. 샘플링된 데이터에 대한 0행 오류 쿼리는 추세 추정에 유용할 수 있지만 알려진 요청 하나를 결정적으로 지울 수는 없습니다. 동일한 문서에는 계정이 일일 로그 한도를 초과한 후 서비스가 1% 샘플을 적용할 수 있다고 명시되어 있습니다. 의도한 구성뿐만 아니라 효과적인 샘플링 정책을 기록하세요. 보존하면 이전 창을 알 수 없게 됩니다. 문서화된 최대 기간은 Workers Free의 경우 3일, Workers Paid의 경우 7일입니다. 보존 경계 이전에 인시던트 기간이 종료된 경우 분류합니다. window expired . 쿼리를 확장하거나 단어를 바꾸면 더 이상 저장되지 않는 데이터를 복구할 수 없습니다. 각 조사에 대해 다음 순서를 사용하십시오. 1. 핀 범위. 승인된 계정, 작업자 및 환경에 대한 불투명하고 비밀이 아닌 참조를 캡처합니다. 상태 영수증에 OAuth 토큰, 요청 URL, 로그 본문 또는 고객 식별자를 저장하지 마세요. 2. 컬렉션을 확인하세요. 배포된 환경에 대해 작업자 로그가 활성화되어 있는지 확인하고 호출 로그가 활성화되어 있는지 확인하세요. 3. 기록 적용 범위 제한. 효과적인 헤드 샘플링 속도, 보존 기간, 요청된 시작/종료 타임스탬프를 캡처합니다. 4. 필터링하기 전에 검색하세요. 사용 observability keys 필수 필드가 있는지 확인한 다음 observability values 작업자 또는 환경 값이 존재하는지 확인합니다. 이렇게 하면 철자가 틀리거나 오래된 필드가 깨끗한 결과처럼 보이는 것을 방지할 수 있습니다. 5. 제어 쿼리를 실행합니다. 동일한 계정, 작업자 및 창 내에서 발생된 하나의 알려진 호출을 찾을 수 있을 만큼 광범위하게 쿼리합니다. 상관관계가 필요한 경우 로컬로 보관된 해시된 요청 마커를 사용하세요. 원시 마커를 모니터링 기록에 업로드하지 마십시오. 6. 사건 필터를 실행합니다. 컨트롤이 나타난 후에만 행이 0개인 오류 필터가 후보로 간주되어야 합니다. healthy empty . 압축 영수증은 로그 내용을 보존하지 않고도 결정을 보존할 수 있습니다. 계정 및 작업자 참조는 비밀이 포함된 식별자가 아닌 상관 키입니다. 영수증에서는 프롬프트, 로그 메시지, 헤더, 요청 URL, 도구 인수 및 OAuth 자료를 의도적으로 제외합니다. 하나의 녹색 결과를 렌더링하는 대신 9개 주를 라우팅합니다. 이 기사와 함께 제공되는 검사 가능한 아티팩트는 콘텐츠가 없는 9가지 사례를 재생합니다. 우선순위 규칙은 의도적으로 보수적입니다. 상태 증거 운영자 조치 needs auth 원격 서버가 인증되지 않았습니다. 계정 소유자에게 전달합니다. 작업자에게 접근할 수 없다는 라벨을 붙이지 마세요 scope unresolved 계정 또는 작업자 참조가 누락되었습니다. 정확한 계정, 배포, 환경을 해결 collection disabled 작업자 로그 또는 호출 로그가 꺼져 있습니다. 수집 및 재배포 활성화 여부 결정 window expired 해당 기간은 보유된 데이터보다 우선합니다. 이전 판결을 사용할 수 없음으로 표시 query failed 스키마 검색, 타임스탬프 또는 쿼리 실행이 잘못되었습니다. 행 수를 해석하기 전에 쿼리를 수정하세요. sampled unknown 아래에 헤드 샘플링이 있는 행이 0개 있습니다. 1 부재를 비결정적으로 처리 coverage unknown 행이 0개이고 알려진 컨트롤 호출이 누락되었습니다. 범위, 필터, 수집 또는 수집 지연 조사 incident found 필터링된 쿼리는 하나 이상의 일치하는 행을 반환합니다. 반환된 증거 조사 healthy empty 0으로 필터링된 행과 완전한 적용 범위 및 발견된 컨트롤 이 필터, 범위, 기간만 지우기 분류자는 보기 전에 전제 조건을 확인합니다. filteredRows . 이 순서는 가장 일반적인 거짓 녹색을 방지합니다. 즉, 검색할 유효한 데이터 세트가 있는지 묻기 전에 0을 보고 중지하는 것입니다. 픽스처를 로컬에서 실행합니다. 9개의 고정 장치는 각 주에서 하나의 케이스를 생성했으며 세 가지 테스트는 모두 통과되었습니다. 위조 가능한 부분은 간단합니다. 정상이고 비어 있는 고정 장치를 가져와 제어 영수증을 제거합니다. 해당 상태는 다음과 같습니다. coverage unknown . 낮은 샘플링 1 에게 0.1 : 된다 sampled unknown . 필터링된 행 3개를 추가하면 다음과 같습니다. incident found . 행 개수는 증거 경로가 설정된 후에만 의미가 있습니다. 확인된 빈 로그 창은 여전히 ​​에이전트 결과가 아닙니다. healthy empty 일부러 좁습니다. 선택한 것을 의미합니다.Cloudflare작업자 로그 필터가 닫힌 창에서 일치하는 행을 반환하지 않았습니다. 이는 작업자가 올바른 응답을 생성했거나 다운스트림 쓰기가 한 번 커밋되었거나 예약된 작업이 해당 아티팩트를 전달했거나 사용자의 광범위한 에이전트 작업이 성공했다는 의미는 아닙니다. Cloudflare'에스작업자 관측성 개요로그, 추적, 측정항목, 분석 및 내보낸 원격 측정을 분리합니다. 각 표면은 서로 다른 질문에 답합니다. 깨끗한 오류 필터는 잘못된 비즈니스 결과와 공존할 수 있습니다. 성공적인 호출 로그는 누락된 대상 레코드와 공존할 수 있습니다. 알려진 제어 요청은 관련 없는 대기열 소비자에 대해 아무 말도 하지 않으면서 쿼리 적용 범위를 증명할 수 있습니다. 인시던트가 사용자에게 표시되는 영향(파일 해시, 데이터베이스 버전, 공개 응답, 대기열 승인 또는 기타 결정론적 대상 확인)과 관련된 경우 로그 쿼리 외부에 결과 확인을 추가합니다. 효과가 발생했지만 영수증이 없는 경우 부작용 경계에서 자동으로 재시도하지 마세요. 먼저 화해하세요. 개인 정보 보호 제한도 있습니다. A control probe should be synthetic, bounded, and easy to identify without placing a secret in logs. The health receipt should retain hashes and states, not request bodies.Cloudflare너무 큰 로그가 잘릴 수 있는 문서 a present row is not proof that every expected field survived. 검사 $cloudflare.truncated 진단이 로그 내용에 따라 달라지는 경우 경계. 그만큼Cloudflare관찰 가능성MCPserver is documented as a work in progress, so tool names and behavior can change. 현장 검색을 다시 실행하고, 사건 보고서에 증거 날짜를 고정하고, 오래된 도구 가정을 정상적인 결과가 아닌 쿼리 실패로 처리합니다. Sidewisp는 현재 비공개 프리뷰 단계입니다.생산 모니터링 어댑터와 복구 시스템은 일반적으로 배송되지 않습니다. 여기서의 방법은 로컬 작동 패턴이며, 다음과 같은 주장이 아닙니다.Sidewisp현재 연결 중Cloudflare계정을 생성하고 실시간 작업자를 쿼리하거나 사고를 수정합니다. 유용한 규칙은 더 작습니다. 알려진 이벤트를 통해 정확한 데이터 세트, 범위, 창 및 수집 정책이 증거를 반환할 수 있다는 것이 입증될 때까지 “0개 행”을 “정상”으로 승격하지 마십시오. 그건MCP로그만으로 결과를 입증하는 척하지 않고 감사 가능한 결정에 응답합니다.