키바나에서 Grok Debugger를 사용하려면 :
1. Grok Debugger 액세스 탐색 메뉴 또는 글로벌 검색 필드를 사용하여 개발자 도구 페이지로 탐색하여 Grok 디버거를 찾을 수 있습니다 [1]. 7.17과 같은 이전 버전의 경우 기본 메뉴를 열고 Dev 도구를 클릭 한 다음 Grok Debugger **를 클릭하십시오 [3]. Elastic Stack 보안 기능을 사용하는 경우 Grok Debugger [1] [3]를 사용할 수있는`manage_pipeline` 권한이 있어야합니다.
2. 샘플 데이터 섹션에 샘플 데이터를 입력하고 구문 분석하려는 데이터를 나타내는 메시지를 입력하십시오 [1] [3]. 예를 들어 :`55.3.244.1 get /index.html 15824 0.043` [1].
3. Grok 패턴 섹션에서 Grok 패턴을 입력하고 데이터에 적용하려는 Grok 패턴을 입력하십시오 [1] [3]. 주어진 예제에서 로그 라인을 구문 분석하려면` %{ip : client} %{word : method} %{uripathparam : request} %{number : bytes} %{number : duration}`[1].
4. 시뮬레이션 시뮬레이션 시뮬레이션을 시뮬레이션하면 Grok 패턴을 적용한 시뮬레이션 된 이벤트를 참조하십시오 [1] [3].
사용자 정의 패턴을 테스트 할 수도 있습니다 [3] :
1. 샘플 데이터 샘플 메시지를 입력하십시오 [3]. 예를 들면 다음과 같습니다.`Jan 1 06:25:43 MailServer14 Postfix/Cleanup [21403] : BEF25A72965 : Message-ID =`[3].
2. Grok Pattern은 Grok 패턴을 입력하십시오 [1] [3]. 예 :` %{syslogbase} %{postfix_queueid : queue_id} : %{msg : syslog_message}`. 이 Grok 패턴은`postfix_queueuid` 및`msg` [3]이라는 사용자 정의 패턴을 참조합니다.
3. 사용자 정의 패턴은 사용자 정의 패턴 섹션을 확장하고 Grok 표현식에서 사용하려는 사용자 정의 패턴에 대한 패턴 정의를 입력하십시오. 자체 라인에서 각 패턴 정의를 지정하십시오 [1] [3]. 주어진 예에서`postfix_queueuid` 및`msg`에 대한 패턴 정의를 지정하십시오 :`postfix_queueid [0-9a-f] {10,11} msg message-id =`[1] [3].
4. 시뮬레이션 시뮬레이션 ** [1] [3]. 사용자 정의 패턴이 포함 된 Grok 패턴을 적용하여 시뮬레이션 된 출력 이벤트를 참조하십시오 [1]. 오류가 발생하면 출력이 예상되는 이벤트와 일치 할 때까지 사용자 정의 패턴을 계속 반복 할 수 있습니다 [1] [3].
Grok Debugger는 로그 분석을 단순화하여 Grok 패턴을 배포하기 전에 Grok 패턴을 테스트하고 정제 할 수 있습니다 [5]. Grok은 임의의 텍스트를 구문 분석하고 구조화하는 데 사용할 수있는 패턴 일치 구문입니다 [1] [3]. Syslog, Apache 및 기타 Webserver Logs, MySQL 로그 및 일반적으로 인간 소비를 위해 작성된 모든 로그 형식을 파싱하는 데 좋습니다 [1] [3].
인용 :[1] https://www.elastic.co/guide/en/kibana/current/xpack-grokdebugger.html
[2] https://www.elastic.co/guide/en/elasticsearch/reference/current/grok.html
[3] https://www.elastic.co/guide/en/kibana/7.17/xpack-grokdebugger.html
[4] https://stackoverflow.com/questions/26679465/debugging-new-logstash-grok-filters-before-full-use
[5] https://latenode.com/blog/a-complete-guide-to-using-the-grok-debugger
[6] https://discuss.elastic.co/t/grok-filter-pattern-not-working/211780
[7] https://edgedelta.com/company/blog/what-are-grok-patterns
[8] https://www.elastic.co/guide/en/elasticsearch/reference/current/esql-process-data-with-dissect-and-grok.html
[9] https://www.elastic.co/blog/debugging-broken-grok-expressions-in-elasticsearch-ingest-processors
[10] https://stackoverflow.com/questions/38096827/querying-kibana-using-grok-pattern