Azure Log Analytics에서 VM에서 셸 스크립트의 실행 로그를 이벤트 로그로 수집 및 확인

개시하다
Azure 호스트의 Windows VM에 PowerShell 스크립트를 자주 적용합니다.그 수단은 이전에 여기에 총결산되었다.
이 때, 스크립트의 실행 결과를 로그로Azure에서 수집하고 조회하고 싶은 상황이 있을 수 있다고 생각합니다.이 기사는 Azure Windows VM에서 이벤트 로그로 Log Analytics에서 로그를 수집하는 방법을 요약합니다.
로그 설정
프록시 구성 - Windows 이벤트 로그 - 이벤트 로그 추가 를 선택합니다.이 때 "demo-sscript"와 같은 원시 로그 이름을 입력하고 "적용"을 선택하십시오.이로써 3demo-script의 이름 활동은 VM에서 가져올 수 있습니다.

PowerShell 스크립트 재생
재판
위의 방법을 사용하여 스크립트를 재생합니다.그때도 기록 파일을 미리 만드는 게 좋을 것 같아.
Windows 이벤트 로그 생성
다음 스크립트를 사용하여 Windows 이벤트 로그를 생성합니다.스크립트를 던질 때 로그 파일을 어디서 만드는지 확인해야 합니다.
# LogAnalyticsで収集設定したログの名前
$LogName = "demo-script"
# イベントソース生成(スクリプトファイル名など)
$EventSource = "TestScript01"
# イベントソースが存在するか確認(管理者としてでPowershell実行必要)
if(-not [System.Diagnostics.EventLog]::SourceExists($EventSource)) {
# イベントソースが存在しないので登録
  New-EventLog -LogName $LogName -Source $EventSource
}
# ログの内容
# EventSource内で作成したログファイルからデータをパースして$msgに代入する処理を記載
$msg = "<ログファイルの中身を記載>"
$EventID = 1001
$Category = 2
# イベントログへログの書き込み
Write-EventLog `
  -Message $msg `
  -LogName $LogName `
  -Source $EventSource `
  -EventID $EventID `
  -EntryType Error `
  -Category $Category
활성 뷰어의 이름에 대한 로그가 추가되었습니다.

이거.저장된 로그는 항상 Log Analytics 측면 Sync에 있습니다.
이벤트 로그에 로그 파일 컨텐츠를 쓰는 Tips
Log Analythics 측 확인
Log Analythics에서 질의하면 로그 내용이 검색되었는지 확인할 수 있습니다.그런 다음 대시보드 등에 컨텐트를 표시하여 상태를 모니터링할 수 있습니다.

좋은 웹페이지 즐겨찾기