powershell inciga2
1.0.0
PowerShell은 API를 통해 iCinga2 서버를 정보를 보내려면 스크립트
이를 통해 기본적으로 Windows 서버는 ICINGA2 모니터링 호스트에 수동 알림을 보낼 수 있습니다. 명령을 실행하려면 예약 된 작업을 만듭니다. 작업은 주기적으로 트리거되거나 실행될 수 있습니다.
이렇게하면 Get-WBSUMMARY에서 최신 상태를 쿼리하고 정보를 ICINGA2 API로 보냅니다.
스크립트 상단의 변수를 교체하십시오.
사용자 이름과 비밀번호는 iCingA2 서버 또는 위성 서버에서 구성됩니다.
$user = 'root'
$pass = 'icinga'
iCinga2 서버의 구성과 일치해야합니다. iCinga2 서버의 구성은 아래 파일에서 찾을 수 있습니다.
cat /etc/icinga2/conf.d/api-users.conf
/**
* The APIUser objects are used for authentication against the API.
*/
object ApiUser "root" {
password = "icinga"
permissions = [ "*" ]
}
변수 icinga_host_port는 iCinga2 호스트 또는 위성이 실행중인 Servername 및 포트를 가리켜 야합니다.
$icinga_host_port = "myicingaserver:5665"
변수 local_host는 iCinga2에 알려진 로컬 호스트 이름의 구성과 일치해야합니다.
$local_host = 'mylocalhostname'
서비스 변수는 iCinga2에 사용 된 서비스 이름을 나타냅니다.
$service = 'sysbackup'