이 통합에 대하여:
PRTG를 사용하여 LAN, WAN, 서버, 웹사이트 및 애플리케이션을 모니터링하여 컴퓨터 시스템이 원활하게 작동하는지 확인하세요.
PRTG를 Freshservice와 통합하면, PRTG에서 전송된 여러 알림이 Freshservice 내에서 빠르게 처리 및 해결할 수 있도록 단일 알림 기록으로 집계됩니다.
Freshservice에서의 구성:
1단계:
관리자 패널로 이동하여 IT 운영 관리로 스크롤한 후 모니터링 도구를 선택합니다.
계정에 여러 워크스페이스가 있는 경우, 관리자 > {워크스페이스 이름} > IT 운영 관리> 모니터링 도구로 이동합니다.
2단계:
이제 모니터링 도구 목록 페이지에 있습니다. 새 통합을 추가하려면 모니터링 도구 추가를 선택합니다.
3단계
사전 구성된 통합 목록, 웹훅을 사용한 사용자 정의 통합의 게이트웨이, 알림 채널로 이메일을 사용할 수 있는 옵션을 볼 수 있습니다. PRTG를 선택합니다.
4단계
PRTG의 엔드포인트 URL 및 인증 키를 얻으려면 통합 설정을 따르세요.
PRTG에서의 구성:
사전 요구 사항:
PRTG는 알림이 발생할 때 프로그램을 실행하여 FS에 알림을 보냅니다.
- 다음 내용을 포함하는 텍스트 파일을 생성하고 예제와 같이 저장합니다.
- <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로 알림이 전송됩니다.





