PRTG를 이용한 자동 재시작 서비스

PRTG를 이용한 자동 재시작 서비스

내 서버와 네트워크를 모니터링하는 PRTG가 있습니다. 내 서버 중 일부는 Windows 기반이며 서비스가 중지된 경우 PRTG가 서비스를 자동으로 다시 시작하도록 하고 싶습니다.

이 작업은 WMI 서비스 센서를 사용하여 수행할 수 있지만 이 작업에는 문제가 있습니다. 모니터링할 서비스를 수동으로 선택해야 합니다. 이는 번거롭고 확장되지 않습니다.

조건을 만족하는 서비스를 자동으로 찾아주고 싶습니다. 예를 들어 서비스의 시작 유형이 "자동"으로 설정되어 있습니다. 이렇게 하면 자동 다시 시작을 일시적으로 무시하려는 경우 서비스를 "수동"으로 설정할 수 있습니다.

어떻게 든 이것이 가능합니까?

답변1

저는 몇 년 동안 PRTG에서 일하고 있는데 PRTG GUI에서는 이것이 가능하지 않다고 생각합니다.

당신에게는 3가지 가능성이 있습니다.

1)새로운 WMI 서비스 센서를 추가하려면 검색 필드를 사용하여 조건을 정의할 수 있습니다. 하지만 이름, 설명 또는 상태만 필터링할 수 있습니다. 그래서 이것은 실제로 당신에게 도움이 되지 않을 것이라고 생각합니다. (사진 참조)

여기에 이미지 설명을 입력하세요

2)다른 시스템에서 모니터링하려는 유사한 서비스가 있는 경우 템플릿이나 복제 기능을 사용할 수 있습니다. 그러나 나는 당신이 지금 이것을 할 것이라고 생각하므로 그것은 당신에게별로 도움이되지 않을 것입니다. 나에게 정말 도움이 된 것은 마지막 것입니다.

삼)PRTG API를 사용하세요. API를 사용하면 HTTP 호출을 통해 새 센서를 생성할 수 있습니다. 나는 이 옵션을 가끔 사용했는데 정말 많은 도움이 되었습니다. API를 사용하면 웹 GUI에서 누락된 많은 작업을 수행할 수 있습니다. 내가 당신이라면 Powershell을 통해 서버를 확인하겠습니다. ( Get-Service | Select * | ? Name -eq Spooler- 예시일 뿐입니다.) 따라서 모든 종류의 조건을 정의하고 원하는 서비스를 선택할 수 있습니다. 예를 들어 배열에 있는 경우 HTTP-API 요청을 쉽게 만들 수 있습니다. 예:

$wclient = New-Object System.Net.WebClient
$wclient.DownloadString('https://PRTGURL/api/duplicateobject.htm?id=12345&name=NAME&targetid=23456&username=USER&passhash=PASSWORD')

기존 센서를 복제한 예입니다. 서비스를 위해 기존 WMI 센서가 하나 필요하며 새 WMI 센서를 복제하고 수정할 수 있습니다. 저는 SNMP 센서를 사용하여 이미 이 작업을 수행했습니다. 나는 그것들을 복제한 다음 UID를 변경하여 이제 내가 원하는 것을 모니터링하는 새로운 센서를 얻었습니다...

"구성" --> "PRTG API"에서 PRTG API에 대한 정보를 찾을 수 있습니다. 아니면 아래https://YOUR-PRTG-URL/api.htm?tabid=6

편집하다: 두 개의 API 호출이 필요합니다. 하나는 복제용이고 다른 하나는 모니터링하려는 서비스 이름을 조작/변경하기 위한 것입니다.

여러 서버에서 서비스를 선택하려면 PS-Remoting을 사용하거나 WMI를 통해 선택할 수도 있습니다.

관련 정보