PRTG를 Freshservice 경고 관리와 통합하기

이 통합에 대하여:

PRTG를 사용하여 LAN, WAN, 서버, 웹사이트 및 애플리케이션을 모니터링하여 컴퓨터 시스템이 원활하게 작동하는지 확인하세요.

PRTG를 Freshservice와 통합하면, PRTG에서 전송된 여러 알림이 Freshservice 내에서 빠르게 처리 및 해결할 수 있도록 단일 알림 기록으로 집계됩니다. 

Freshservice에서의 구성:


1단계:

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

계정에 여러 워크스페이스가 있는 경우, 관리자 > {워크스페이스 이름} > IT 운영 관리> 모니터링 도구로 이동합니다.



2단계:

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




3단계

사전 구성된 통합 목록, 웹훅을 사용한 사용자 정의 통합의 게이트웨이, 알림 채널로 이메일을 사용할 수 있는 옵션을 볼 수 있습니다. PRTG를 선택합니다.


4단계

PRTG의 엔드포인트 URL 및 인증 키를 얻으려면 통합 설정을 따르세요.



PRTG에서의 구성:

사전 요구 사항:


PRTG는 알림이 발생할 때 프로그램을 실행하여 FS에 알림을 보냅니다. 

  1. 다음 내용을 포함하는 텍스트 파일을 생성하고 예제와 같이 저장합니다. 
  2. <Integration Key> 및 <Auth Key>의 값은 Freshservice에서 제공된 URL 및 인증 토큰으로 대체해야 합니다. 

        

Param(
  [string] $device,
  [string] $sensor,
  [string] $lastvalue,
  [string] $message,
  [string] $laststatus,
  [string] $objecttags,
  [string] $systemdatetime,
  [string] $commentsdevice,
  [string] $commentssensor,
  [string] $coverage,
  [string] $deviceid,
  [string] $lastcheck,
  [string] $downtime,
  [string] $group,
  [string] $_home,
  [string] $linkdevice,
  [string] $linksensor,
  [string] $lastdown,
  [string] $location,
  [string] $statesince,
  [string] $timezone,
  [string] $amsURL = "<Substitute your Freshservice AMS Integration URL>",
  [string] $amsAuthKey = "Substitute your Freshservice AMS Integration Auth-Token here>"
)
#RestAPI headers
$AuthHeader = @{
  "Content-Type"  = "application/json";
  "Authorization" = $amsAuthKey
}
#payload construction
$jsondata = @{
    device = $device;
    sensor = $sensor;
    lastvalue = $lastvalue;
    message = $message;
    laststatus = $laststatus;
    objecttags = $objecttags;
    systemdatetime = $systemdatetime;
    commentsdevice = $commentsdevice;
    commentssensor = $commentssensor;
    coverage = $coverage;
    deviceid = $deviceid;
    lastcheck = $lastcheck;
    downtime = $downtime;
    group = $group;
    home = $_home;
    linkdevice = $linkdevice;
    linksensor = $linksensor;
    lastdown = $lastdown;
    location = $location;
    statesince = $statesince;
    timezone = $timezone;
}
#remove empty keys
($jsondata.GetEnumerator() | ? { -not $_.Value }) | % { $jsondata.Remove($_.Name) }
#convert to json object
$Body = ConvertTo-Json $jsondata
# Freshservice AMS restapi call
try {
    [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls -bor [Net.SecurityProtocolType]::Tls11 -bor [Net.SecurityProtocolType]::Tls12
    Invoke-RestMethod -Method Post -Uri $amsURL -Headers $AuthHeader -Body $Body;
     exit 0;
} Catch {
    $ErrorMessage = $_.Exception.Message
    Write-Host "Error: " $ErrorMessage
}

위 파일을 "FreshserviceAMSIntegration.ps1"로 저장하고   \Notifications\EXE 하위 폴더에 배치하고, 클러스터의 모든 노드에 파일을 복사합니다. PRTG 코어 서버 시스템에 배치합니다.


알림 템플릿 구성:


사용자의 계정 설정을 열고, 메인 메뉴 바에서 설정 > 계정 설정  > 알림 템플릿 을 선택합니다.


'+' 위로 마우스를 가져가서 메뉴에서 알림 템플릿 추가 를 선택하여 새 알림 템플릿을 추가하거나, 알림 템플릿의 이름을 클릭하여 편집합니다.



다음 템플릿 세부 정보를 입력하세요:


기본 설정

  • 템플릿 이름

  • 태그

  • 상태 (시작됨으로 설정해야 함)

  • 일정 (없음으로 설정해야 함)

  • 일시 중지 상태 동안의 알림 처리


알림 요약

  • 방법 - 항상 즉시 알림, 요약하지 않음으로 설정

  • 요약된 이메일 또는 SNS 메시지의 제목 설정


접근 권한

이 알림 템플릿을 관리할 수 있는 접근 권한 설정


프로그램 실행

“프로그램 실행”을 선택하여 PRTG가 Freshservice에 알림을 보낼 수 있도록 활성화합니다. 

  • 프로그램 파일: 목록에서 우리가 생성한 파일 “FreshserviceAMSIntegration.ps1”을 선택합니다.

  • 매개변수 - 아래 내용을 사용하세요

-device "%device" -sensor "%sensor" -lastvalue "%lastvalue" -message "%message" -laststatus "%laststatus" -objecttags "%objecttags" -systemdatetime "%systemdatetime" -commentsdevice "%commentsdevice" -commentssensor "%commentssensor" -coverage "%coverage" -deviceid "%deviceid" -lastcheck "%lastcheck" -downtime "%downtime" -group "%group" -_home "%home" -linkdevice "%linkdevice" -linksensor "%linksensor" -lastdown "%lastdown" -location "%location" -statesince "%statesince" -timezone "%timezone"


  • 도메인 또는 컴퓨터 이름 : 프로그램의 보안 컨텍스트를 PRTG 프로브 서비스의 보안 컨텍스트와 다르게 사용하려면 Windows 권한을 입력하세요.

  • 사용자 이름: Windows 액세스를 위한 사용자 이름을 입력하세요.

  • 비밀번호: Windows 액세스를 위한 비밀번호를 입력하세요.

  • 타임아웃: 초 단위로 타임아웃을 입력하세요. 이 시간이 지나면 PRTG는 프로세스가 아직 종료되지 않은 경우 중지합니다. 정수 값을 입력하세요. 


세부 정보를 입력한 후, 새 Freshservice 알림 템플릿을 생성하려면 생성 버튼을 클릭하세요.


시스템 설정에서 알림 템플릿을 생성한 후, 이를 알림 트리거 탭에서 프로브, 그룹, 장치 및 센서뿐만 아니라 루트 그룹에서도 선택할 수 있습니다.


알림 트리거


알림 트리거는 프로브, 그룹, 장치 및 센서에 대해 평가되어 알림을 트리거하는 조건입니다.

알림 트리거의 유형은 다음과 같습니다:

트리거 유형에 관계없이 알림 트리거를 구성하는 단계는 동일합니다. 다음은 단계입니다:

  • 프로브/그룹/장치/센서의 알림 트리거 탭을 선택하여 알림 트리거를 생성합니다. 이는 루트 수준에서도 설정할 수 있으며, 루트 아래의 모든 리소스가 이를 상속받습니다. 

  • '+' 위로 마우스를 가져가서 트리거 추가 (예: 상태 트리거 추가) 옵션을 메뉴에서 선택하여 새 상태 트리거를 추가하거나, 알림 트리거 옆의 편집 버튼을 클릭하여 변경합니다. 모든 알림 트리거는 하나 이상의 알림을 시작합니다.

  • 위반 조건 설정

  • 방금 생성한 알림 템플릿 선택

  • 상태 알림 트리거 저장



트리거 조건이 일치하면, PRTG에서 Freshservice로 알림이 전송됩니다.

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

Freshservice AI 도우미

PRTG를 Freshservice 경고 관리와 통합하기

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