%EB%A1%9C%20%EA%B8%B0%EB%A1%9D%EB%90%9C%20jsonPayload%EA%B0%80%20%ED%91%9C%EC%8B%9C%EB%90%98%EC%A7%80%20%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
한 번에 여러 라벨의 개수 또는 기간과 같은 값이 포함된 시계열 차트를 만들려면 측정항목 유형이 '분포'인 Google Cloud Platform의 LBM이 필요합니다.
예: 데이터 워크플로의 10개 단계에 대해 하루의 개수와 지속 시간이 사전에 기록되고 gcloud 로깅의 를 사용하여 jsonPayload로 기록됩니다 log_struct()
.
로그 탐색기에서 한 달을 볼 때 기록된 이벤트가 표시되지만 드롭다운 메뉴에서 jsonPayload 항목을 선택하여 Graphana에서 선택할 수 있도록 필요한 로그 기반 측정항목(LBM)을 생성할 수 없습니다. 그래프를 표시합니다.
이 드롭다운 메뉴에서는 클라우드 기능 실행 중에 기록한 키-값 쌍을 예상했지만 기록된 항목을 선택할 수 없으며 다른 jsonPayload 시스템 항목만 표시됩니다. 로그의 모양은 다음과 같습니다.
참고 사항: 하위 항목이 드롭다운의 하나의 중간 분기 아래에 있다는 점에서 중간 분기가 있는 jsonPayload를 저장합니다(예: jsonPayload.json_metadata.rows_count가 아니라 jsonPayload.rows_count). 그러면 Python 로깅에서 무엇이 나오는지 더 명확해집니다. 나는 이것이 문제라고 생각하지 않지만 당신은 결코 알지 못합니다. 드롭다운 메뉴에서 이 중간 분기와 해당 하위 분기를 찾을 수 없어 필요한 LBM을 만들 수 없습니다. "필드 이름"에 대한 전체 드롭다운 메뉴를 얻는 방법은 무엇입니까?
답변1
이 이상한 문제에 대한 답은 쉬웠습니다. 함수나 코드를 다시 실행해야 합니다. 로그가 너무 오래되면 드롭다운에서 항목을 잊어버립니다. 안전을 확보하려면 1시간 미만이 되도록 함수를 새로 실행해야 합니다. 왜냐하면 이 시간이 "미리 보기 로그"에서 동일한 사이트를 클릭할 수 있는지 확인할 수 있는 시간이기 때문입니다.
코드를 실행한 지 1시간이 넘도록 드롭다운에 항목이 표시될 수 있으므로 드롭다운 메뉴는 1시간보다 오랫동안 항목을 유지하지만 아마도 12시간을 넘지 않을 것입니다. 18시간 후에 드롭다운을 클릭하면 항목이 다시 사라졌습니다.
많은 시도와 연구 끝에 이전 로그에서 드롭다운을 로드하는 방법에 대한 두 가지 사용 사례에서 트릭을 찾을 수 없었습니다.
드롭다운 없이 필요한 "필드 이름"을 하드 코딩할 수도 있으며, 올바른 "트리"를 눌러 변수에 도달하는 경우에도 작동합니다. 드롭다운을 사용하면 작업이 더 쉬워집니다.