SIOS DataKeeper로 이메일 알리미 수신
지난 몇 주 동안 Perfmon 카운터, 시스템 이벤트 로그 항목 및 특정 Windows 서비스 시작 또는 중지 이벤트를 기반으로 전자 메일 경고를 구성하는 방법에 대한 3 부작 시리즈를 작성했습니다. 이 가이드는 모든 환경과 관련이 있습니다. 모든 예는 SIOS DataKeeper를 모니터링하기위한 것입니다. 또한 RPO가 5 초를 초과하면 경고 메시지를받을뿐만 아니라 SIOS DataKeeper 서비스 모니터링을 비롯한 특정 고객의 요청이있었습니다. 또한 알고 싶은 기본 DataKeeper 이벤트 모니터링을 포함했습니다. 이 비디오는이 경고의 일부를 보여줍니다.


이 Powershell 스크립트는 Get-WinEvent cmdlet을 사용하여 LogName, EventID 및 EventDataspecified에 따라 가장 최근 이벤트 로그 항목을 가져 오는 것으로 나타났습니다. 그런 다음 해당 이벤트를 구문 분석하고 전자 메일을 작성하는 데 사용할 변수에 EventID, Source, MachineName 및 Message를 할당합니다. 지정한 LogName, EventID 및 EventData가 2 단계에서 예약 된 작업을 설정할 때 지정하는 것과 동일하다는 것을 알 수 있습니다. EventID, LogName은 익숙 할 수 있지만 EventData는 익숙하지 않을 수 있습니다. 이벤트 뷰어에서 이벤트를 열어야하는 특정 이벤트와 관련된 EventData를 보려면 세부 정보 탭을보고 XML보기를 선택하십시오. XML보기에서 이벤트에 포함 된 모든 데이터를 볼 수 있습니다. XML의 맨 아래에 <EventData>라는 데이터 배열이 표시됩니다. 거기에는 추가 이벤트 데이터가 매개 변수로 저장되어 있습니다. 아래에서 볼 수 있듯이 "param1"에는 중지되었거나 시작된 Service의 이름이 있습니다. 
사용자가 로그온했는지 여부에 관계없이 작업이 실행되도록 설정되어 있는지 확인하십시오. 
아래 그림과 같이 사용자 정의 이벤트 및 새 이벤트 필터를
만듭니다 … 내 트리거의 경우 이전 기사에서 설명한대로 7036을 모니터링하는 트리거를 설정할 수 있습니다. 그러나 필터 GUI 인터페이스를 사용하면 앞서 설명한대로 EventData의 Param1에 저장된 서비스 이름을 지정할 수 없습니다. 관심있는 특정 서비스를 모니터링하기 위해 아래와 같이 XML을 직접 편집해야합니다.
추적을 바로 건너 뛰는 경우 아래 XML을 복사하고 'SIOS DataKeeper'를 모니터링 할 이벤트의 param1에 저장된 이벤트 데이터로 바꿉니다.




어떻게 또는 왜 이런 일이 일어 났는지는 잘 모르겠지만, 문제가 생길 경우를 대비해서 다시 쓰는 것이 더 낫다고 생각했습니다.
"너비 = "369"] 내보내기 [/ 캡션] [캡션 ID = "첨부 파일 _2346"정
렬 = "alignnone"너비 = "391"] 가져 오기 [/ 캡션] 다음 예제와 같이 파일 공유에서 XML 파일을 사용할 수있게 한 다음 Powershell 스크립트를 통해 빌드 프로세스의 일부로 가져 오기를 자동화하십시오.





이 Powershell 스크립트에는 네 가지 인수가 필요하다는 것을 알았을 것입니다. 또한 출력에 사용 된 변수에 값을 지정합니다. 컴퓨터 이름을 출력의 일부로 사용되는 변수에 저장합니다. 이렇게하면 스크립트를 사용하여 Perfmon Alerting Counter 및 추가 사용자 지정없이 모든 서버에서 전자 메일을 보낼 수 있습니다.
트리거가 없음을주의하십시오. 이 작업은 실제로 3 단계에서 설정할 Perfmon Counter Alert를 통해 트리거됩니다.
작업 탭에서 새 작업을 정의하려고합니다. 조치는 프로그램을 시작하고 다음 입력을 사용하는 것입니다. 귀하의 특정 환경에 맞게 조정하십시오. 프로그램 스크립트 : C : Windows System32 WindowsPowerShell v1.0 powershell.exe 인수 추가 : -File C : Alerts Alerts.ps1 $ (Arg0)

합
만들기 모니터링 할 성능 카운터를 추가하고 경고 임계 값을 설정하십시오.
데이터 수집기 집합을 만든 후에는 속성에 들어가서 각 성능 카운터에 대해 경고 임계 값과 샘플 간격이 올바르게 설정되어 있는지 확인하십시오. 10 초마다 샘플을 수집하면 성능 카운터가 설정 한 임계 값을 초과하는 동안 10 초마다 이메일을 수신 할 것으로 예상됩니다.
응용 프로그램 이벤트 로그에서 항목 기록을 선택하면 일반 응용 프로그램 이벤트 로그에 항목이 표시되지 않습니다. 응용 프로그램 및 서비스 로그 디렉터리의 Microsoft-Windows-Diagnosis-PLA / Operational 로그에 기록됩니다.
마지막으로 2 단계에서 만든 예약 된 작업 (EmailAlert)을 트리거하는 경고 작업을 설정해야합니다. PowerShell 스크립트가 경고와 관련된 정확한 오류 조건을 가진 전자 메일을 사용자 지정하는 데 사용되는 작업 인수 중 일부를 전달한다는 것을 알았습니다.
데이터 수집기가 올바르게 구성 되었으면 데이터 수집기를 시작해야합니다.
모든 것이 올바르게 구성 되었다면 경고 임계 값이 충족 될 때마다 전자 메일을보기 시작해야합니다. 작동하지 않는 것 같으면 다음을 확인하십시오 …

이제 Perfmon 카운터가 마음에 들지 않으면 서버에서 직접 이메일 알리미를받을 수 있습니다.