EventFlow (Peter Bons의 의견에서 언급)과 Application Insights을 조합하면 좋은 해결책이 될 수 있습니다. EventFlow를 설정하여 기존 Trace 문을 청취 한 다음 Application Insighs로 전달하여 서비스 실행을 모니터링 할 수 있습니다.
EventFlow를 설정하는 것은 매우 쉽습니다. 서비스 프로젝트에 NuGet Microsoft.Diagnostics.EventFlow
을 추가하기 만하면됩니다. 방금 설치 응용 프로그램 통찰력 당신의 푸른 계정의 인스턴스가 AI의 하나에 instrumentationKey
을 변경
{
"inputs": [
{
"type": "Trace",
"traceLevel": "Warning"
}
],
"filters": [],
"outputs": [
{
"type": "ApplicationInsights",
"instrumentationKey": "00000000-0000-0000-0000-000000000000"
}
],
"schemaVersion": "2016-08-11",
"extensions": []
} 이제
: 그런 다음 eventflowconfig.json
에서 출력으로 입력 및 응용 프로그램 통찰력으로 추적을 추가 예. 당신이 (당신이 당신의 흔적에있는 정보의 유형이있는 경우) 당신이 그것을 시각화 또는 특정을 검색 할 수 있습니다 당신의 흔적에서 특정 요청 및 메트릭 데이터를 추출하기 위해 EventFlow 구성을 수정 시작할 수 후
AI 대시 보드의 추적 유형.
Application Insights는 기본적으로 7 일 동안 만 로그를 보존합니다. 추적 시간을 길게 잡으려면 AI 계층을 변경할 수 있으며 activate Continuous Export 수 있습니다.
아마도 https://github.com/Azure/diagnostics-eventflow를 사용하여 추적 메시지를 ServiceEventSource로 재 라우팅 할 수 있습니다. EventSource는 기본적으로 제공되지 않기 때문에 출력을 작성해야하지만 간단합니다. –
감사합니다. 나는 그 첫번째 일을 내일 시도 할 것입니다! –