Mackerel 로그 모니터링으로 일본어 문자열을 키워드로 설정

1646 단어 감시Mackerel

개요



로그 감시는, 로그 파일내의 특정의 캐릭터 라인을 검출하면 경보를 내는 것이 일반적입니다만, Mackerel의 로그 감시(check-log 플러그인)로 일본어의 캐릭터 라인을 키워드로 하는 경우, 설정에 한 번 필요했습니다.

할 일


  • mackerel-agent.conf를 UTF-8로 작성
  • --encoding 에서 로그 파일 문자 코드 지정

  • 절차



    mackerel-agent.conf를 UTF-8로 작성



    감지하려는 문자열에 일본어(전각 문자)가 포함된 경우 구성 파일 자체의 인코딩은 UTF-8이어야 합니다.
    여기가 맞는 곳입니다. 텍스트 편집기 등을 사용하여 UTF-8로 저장합시다.

    Windows의 경우 구성은 다음과 같습니다.

    C:\Program Files (x86)\Mackerel\mackerel-agent\mackerel-agent.conf

    --encoding으로 로그 파일의 문자 코드 지정



    로그 파일의 문자 코드를 지정합니다.
    이번 감시하는 것은 Windows에 저장된 로그 파일이므로 문자 코드는 SJIS를 지정했습니다.
    검색하려는 키워드는 "네트워크 오류가 감지되었습니다"입니다.

    완성



    mackerel-agent.conf
    (中略)
    [plugin.checks.log]
    command = '''check-log.exe --file C:\log\test.log --pattern ネットワークエラーが検出されました --encoding Shift_JIS --return'''
    
    --return 옵션은 키워드를 포함하는 행을 Mackerel에 보냅니다.
    따라서 EndToEnd로 암호화되어 있다고는 해도, 개인정보나 계정을 포함한 행은 주의가 필요합니다.

    경고



    키워드를 감지하면 Macerel의 Alerts에 다음과 같이 표시됩니다.



    "네트워크 오류가 감지되었습니다"를 포함하는 행도 표시되었습니다.

    참고 : encoding 옵션으로 지정할 수있는 문자 코드

    좋은 웹페이지 즐겨찾기