Microsoft SCOM을 Freshservice 알림 관리와 통합하기

SCOM을 Freshservice와 통합하여 인프라 및 애플리케이션 상태를 효과적으로 모니터링하고 관리하세요. SCOM에서 동일한 문제에 대해 전송된 여러 경고는 Freshservice에서 자동으로 단일 경고 기록으로 집계되어 문제를 빠르게 이해하고 해결할 수 있도록 도와줍니다. 


SCOM이 문제 해결을 알리면 해당 경고 기록도 Freshservice에서 해결됩니다.


SCOM을 Freshservice와 통합하려면:


Freshservice에서의 구성:


1단계:

관리자 패널로 이동하여 IT 운영 관리로 스크롤한 후 모니터링 도구를 선택합니다. 

계정에 여러 작업 공간이 있는 경우 관리자 > {작업 공간 이름} > IT 운영 관리 > 모니터링 도구로 이동합니다.



2단계:

이제 모니터링 도구 목록 페이지에 있습니다. 모니터링 도구 추가를 선택하여 새 통합을 추가합니다.




3단계

사전 구성된 통합 목록, 웹훅을 사용한 사용자 정의 통합의 게이트웨이, 경고를 위한 이메일 채널 사용 옵션이 표시됩니다. Microsoft SCOM을 선택합니다.


4단계

Microsoft SCOM의 Endpoint URL과 인증 키를 얻으려면  통합 설정을 따르세요.



SCOM에서의 구성:


Freshservice로 경고를 보내기 위해서는 파워셸 스크립트를 생성해야 합니다

다음 파워셸 스크립트에서 Endpoint URL을 [string]$amsURL에, 인증 토큰을 [string]$authKey 필드에 붙여넣고 AlertNotification_scom.ps1로 로컬 저장소에 저장하세요.


#input parameters from WebHook/Script action

Param(

[string]$resource,

[string]$metric_name,

[string]$severity,

[string]$message,

[string]$priority,

[string]$category,

[string]$resolution_state_name,

[string]$timestamp,

[string]$owner,

[string]$alert_id,

[string]$node,

[string]$web_console_url,

[string]$amsURL = "Endpoint URL",

[string]$authKey = "Auth token"

)

if ($severity -eq '1') {

$severity = 'warning'

} elseif ($severity -eq '2') {

$severity = 'critical'

} elseif ($severity -eq '0') {

$severity = 'information'

}



if ($resolution_state_name -eq 'Resolved' -Or $resolution_state_name -eq 'Closed') {

$severity = 'ok'

}



if ($priority -eq '1') {

$priority = 'Medium'

} elseif ($priority -eq '2') {

$priority = 'High'

} elseif ($priority -eq '0') {

$priority = 'Low'

}



#RestAPI headers

$AuthHeader = @{

"Content-Type" = "application/json";

"Authorization" = $authKey

}



#payload construction

$jsondata = @{

resource = $resource;

metric_name = $metric_name;

severity = $severity;

message = $message;

priority = $priority;

category = $category;

resolution_state_name = $resolution_state_name;

timestamp = $timestamp;

owner = $owner;

alert_id = $alert_id;

node = $node;

web_console_url = $web_console_url;

}



#remove empty keys

($jsondata.GetEnumerator() | ? { -not $_.Value }) | % { $jsondata.Remove($_.Name) }



#convert to json object

$Body = ConvertTo-Json $jsondata

Write-Host $Body



#To Fix UnauthorizedAccess due to TLS protocol version

[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls -bor [Net.SecurityProtocolType]::Tls11 -bor [Net.SecurityProtocolType]::Tls12



# Freshservice AMS restapi call

try {

Invoke-RestMethod -Method Post -Uri $amsURL -Headers $AuthHeader -Body $Body;

exit 0;

} Catch {

$ErrorMessage = $_.Exception.Message

Write-Host "Error: " $ErrorMessage

}




1단계:  명령 알림 활성화

  1. 관리자로 계정에 로그인합니다

  2. 운영 콘솔에서 관리를 클릭합니다.

  3. 탐색 창에서 알림 아래에서 채널을 마우스 오른쪽 버튼으로 클릭합니다. 새 채널을 클릭한 다음 명령을 클릭합니다.

  4. 이 명령 채널에 대한 고유한 이름을 명령 알림 채널 이름 필드에 입력하고 설명 필드에 간단한 설명을 입력합니다. 다음을 클릭합니다.

  5. 실행하려는 실행 파일의 경로를 명령 파일의 전체 경로 필드에 입력합니다.

예:  C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe

  1.  명령줄 매개변수 필드에 아래 내용을 복사하여 붙여넣습니다. 첫 번째 줄을 알림 스크립트의 파일 경로로 교체하십시오.

명령줄 매개변수:

"C:\scom_notification\AlertNotification_scom.ps1" -resource '$Data/Context/DataItem/ManagedEntityDisplayName$' -metric_name '$Data/Context/DataItem/AlertName$' -severity '$Data/Context/DataItem/Severity$' -message '$Data/Context/DataItem/AlertDescription$' -priority '$Data/Context/DataItem/Priority$' -category '$Data/Context/DataItem/Category$' -resolution_state_name '$Data/Context/DataItem/ResolutionStateName$' -timestamp '$Data/Context/DataItem/TimeRaisedLocal$' -alert_id '$Data/Context/DataItem/AlertId$' -node '$Data/Context/DataItem/ManagedEntityFullName$' -web_console_url '$Target/Property[Type="Notification!Microsoft.SystemCenter.AlertNotificationSubscriptionServer"]/WebConsoleUrl$?DisplayMode=Pivot&AlertID=$Data/Context/DataItem/AlertId$'


  1. 이 명령의 디렉터리를 명령줄 시작 폴더 필드에 입력합니다.

예: C:\scom_notification

  1.  마침 을 클릭한 다음 닫기를 클릭합니다.

2단계: 알림 구독자 생성하기 

  1. 계정에 관리자 권한으로 로그인합니다

  2. 운영 콘솔에서 관리를 클릭합니다.

  3.  알림에서 구독자를 마우스 오른쪽 버튼으로 클릭하고 새 구독자를 클릭합니다.

  4.  설명 페이지에서 이 구독자의 표시 이름을 입력합니다.

  1.  알림 일정 페이지에서 항상 알림 보내기를 클릭합니다, 

  2.  구독자 주소 페이지에서 추가를 클릭하여 알림에 구독자 주소를 추가합니다.

  3.  구독자 주소 설명 페이지에서 구독자 주소를 식별할 이름을 입력한 후 다음을 클릭합니다.

  4.  채널 및 전달 주소 제공 페이지에서 다음 단계를 수행합니다:

    1.  채널 유형에서 알림 방법으로 명령을 선택합니다.

    2.  명령 채널에서 명령 채널의 이름을 선택합니다. 그런 다음 다음을 클릭합니다.

  5.  알림 일정 페이지에서 항상 알림 보내기를 클릭하거나 지정된 시간에만 알림 보내기를 클릭하고 추가를 클릭하여 날짜 범위를 생성한 다음 다음을 클릭합니다.

  6.  추가를 클릭하여 다른 구독자 주소를 정의합니다. 그렇지 않으면 마침을 클릭한 다음 닫기를 클릭합니다.

  1. 새 구독자가 구독자 창에 표시됩니다.



3단계: 알림 구독 생성하기

  1. 운영 관리자 관리자 역할의 멤버인 계정으로 컴퓨터에 로그인합니다.

  2. 운영 콘솔에서 관리를 클릭합니다.

  3.  관리 작업 공간에서 알림을 확장하고 구독을 마우스 오른쪽 버튼으로 클릭한 다음 새 구독을 클릭합니다. 알림 구독 마법사가 시작됩니다.

  4.  설명 페이지에서 구독 이름에 구독에 대한 설명 이름을 입력하고 짧은 설명을 입력한 후 다음을 클릭합니다.

  1.  구독 기준 페이지에서 알림을 지정된 구독자에게 보낼 조건을 설정할 수 있습니다. 조건을 설정하지 않으면 모든 경고에 대해 알림이 전송됩니다. 그런 다음 다음을 클릭합니다.

  1.  구독자 페이지에서 이미 정의된 구독자를 추가하려면 추가를 클릭합니다.

  1.  다음을 클릭합니다.

  2.  채널 페이지에서 이미 정의된 채널을 추가하려면 추가를 클릭합니다.

  3. 채널 페이지의 알림 노후화 섹션에서 알림을 지연 없이 보내도록 선택하거나 조건이 변경되지 않는 한 알림이 지연되어야 하는 시간을 분 단위로 설정한 후 다음 을 클릭합니다.

  1. 요약 페이지에서 설정을 검토합니다.

    

완료를 클릭한 다음 닫기를 클릭합니다.


SCOM이 알림을 보낼 때 Freshservice에 집계된 알림 기록이 생성됩니다.





이 문서가 도움이 되었나요?

Freshservice AI 도우미

Microsoft SCOM을 Freshservice 알림 관리와 통합하기

AI 어시스턴트 초기화 중...