Function netstat {
Get-WmiObject Win32_PerfFormattedData_Tcpip_NetworkInterface | where{$_.Name -eq "vmxnet3 Ethernet Adapter"} | % { 'OK | Rx-B/s=
{0:0}; Tx-B/s={1:0}' -f ($_.BytesReceivedPersec), ($_.BytesSentPersec)}
}
Nagios와의 네트워크 인터페이스를 그래프로 표시하기 위해 위의 powershell 스크립트를 만들었습니다.
내 관심사는 nagios가 10분마다 클라이언트를 폴링하고 이 스크립트를 실행한다는 것입니다. 따라서 설문조사 당시의 통계만 다시 보고됩니다. 데이터가 실시간으로 수집되도록 스크립트를 수정하거나 다른 방법으로 실시간 보고를 수행하려면 어떻게 해야 합니까?
답변1
PowerShell 스크립트 대신 에 CheckCounter
/ Check_Pdh
명령을 사용하십시오.CheckSystem 모듈이는 NSClient++와 함께 제공됩니다. 이는 이를 위해 거의 구축되었습니다.
check_nrpe에 전달된 카운터 이름은 다음과 같습니다.
\Network Interface(vmxnet3 Ethernet Adapter)\Bytes Sent/sec
\Network Interface(vmxnet3 Ethernet Adapter)\Bytes Received/sec
슬래시를 이스케이프 처리해야 할 수도 있지만(참조이 기사)