Linux 로그 모니터링 기본 검사 및 정책

  • 릴리스 버전: Xanadu
  • 업데이트 날짜 2024년 08월 01일
  • 소요 시간: 3분
  • 에이전트 클라이언트 수집기Linux 로그 모니터링에 대해 다음과 같은 정책을 제공합니다.

    유형 검사 설명 사용 및 사용 예시 출력
    이벤트 util.check-logs 일반 사용자가 소유한 모니터링 로그 파일을 활성화합니다. 사용:
    • -i --icase: 대/소문자를 구분하지 않는 일치를 실행합니다.
    • -c, --crit N: 심각 수준(패턴에 그룹이 있는 경우).
    • --encode-utf16u: 일치 전에 utf16으로 라인을 인코드합니다.
    • -e, --encoding ENCODING-PAGE: 로그 파일을 읽을 특정 인코딩 페이지입니다.
    • -E, --exclude PAT: 일치에서 제외할 패턴입니다.
    • -F, --filepattern FILE: 파일 하나 대신 파일의 패턴을 확인합니다. REGEX의 경우 먼저 https://rubular.com/에서 테스트하여 예상 결과를 얻고 따옴표 안에 매개변수로 전달합니다. 예를 들어 모든 .log 확장 파일을 얻으려면 "(.)*\.log$"를 REGEX로 전달합니다.

    • -f, --log-file FILE: 로그 파일 경로입니다.
    • -l, --log-pattern PAT: 각 로그 항목의 로그 형식입니다.
    • -o, --warn-only: 일시 치 심각 대신 경고를 트리거합니다.
    • -q, --pattern PAT: 검색할 패턴입니다. 여러 패턴을 검색하려면 각 패턴을 파이프(|)로 구분하고 따옴표 안에 넣습니다(예: "SEVERE|404").
    • -r, --return: 일치하는 라인을 반환합니다.
    • -L, --return-length N: 일치하는 라인 길이입니다.
    • -M, --return-error-limit N: 반환된 일치 라인의 최대 수(로그 항목)입니다.
    • -n, --name NAME: 이름을 사용하여 상태 파일 dir을 자동으로 설정합니다.
    • -s, --state_dir DIR: 상태 파일을 보관하는 Dir입니다.
    • -w, --warn N: 패턴에 그룹이 있는 경우 경고 수준입니다.

    사용 예: command: check-log.rb -c 2 -w 1 -q "SEVERE|Exception" -s /tmp/cache/check-log -f /var/log/servicenow/agent-client-collector/acc.log

    CheckLog CRITICAL: /var/log/servicenow/agent-client-collector/acc.log 로그 파일에 SEVERE|Exception 패턴에 대한 경고 0개, 심각 8개
    이벤트 util.check-logs-sudo 루트 사용자가 소유한 모니터링 로그 파일을 활성화합니다. 사용:
    • -i --icase: 대/소문자를 구분하지 않는 일치 실행
    • -c, --crit N: 심각 수준(패턴에 그룹이 있는 경우)
    • --encode-utf16u: 일치 전에 utf16으로 라인 인코드
    • -e, --encoding ENCODING-PAGE: 로그 파일을 읽을 특정 인코딩 페이지입니다.
    • -E, --exclude PAT: 일치에서 제외할 PAT 패턴
    • -F, --filepattern FILE: 파일 하나 대신 파일의 패턴을 확인합니다. REGEX의 경우 먼저 https://rubular.com/에서 테스트하여 예상 결과를 얻고 따옴표 안에 매개변수로 전달합니다. 예를 들어 모든 .log 확장 파일을 얻으려면 "(.)*\.log$"를 REGEX로 전달합니다.

    • -f, --log-file FILE: 로그 파일 경로입니다.
    • -l, --log-pattern PAT: 각 로그 항목의 로그 형식입니다.
    • -o, --warn-only: 일시 치 심각 대신 경고를 트리거합니다.
    • -q, --pattern PAT: 검색할 패턴입니다. 여러 패턴을 검색하려면 각 패턴을 파이프(|)로 구분하고 따옴표 안에 넣습니다(예: "SEVERE|404").
    • -r, --return: 일치하는 라인을 반환합니다.
    • -L, --return-length N: 일치하는 라인 길이입니다.
    • -M, --return-error-limit N: 반환된 일치 라인의 최대 수(로그 항목)입니다.
    • -n, --name NAME: 이름을 사용하여 상태 파일 dir을 자동으로 설정합니다.
    • -s, --state_dir DIR: 상태 파일을 보관하는 Dir입니다.
    • -w, --warn N: 패턴에 그룹이 있는 경우 경고 수준입니다.

    사용 예: command: check-log.rb -c 2 -w 1 -q "SEVERE|Exception" -s /tmp/cache/check-log -f /var/log/servicenow/agent-client-collector/acc.log

    CheckLog CRITICAL: /var/log/servicenow/agent-client-collector/acc.log 로그 파일에 SEVERE|Exception 패턴에 대한 경고 0개, 심각 8개