Zabbix agent powershell scripts
Jump to navigation
Jump to search
Replace Line in config
$file = "C:\app\zabbix\zabbix_agent2.win.conf" $content = Get-Content $file -Encoding UTF8 -Raw $startString = "UserParameter=zbx.getIpaddr" $newString = "UserParameter=zbx.getIpaddr,powershell.exe -NonInteractive -NoProfile -Command `"(Get-NetIPAddress -AddressFamily ipv4 | Where-Object -Property InterfaceAlias -EQ ((Get-NetAdapter -Physical | Get-NetAdapterStatistics | Sort-Object -Property SentBytes)[-1]).Name ).IPAddress`"" $newcontent = ($content -replace "$startString.*?.*",$newString) Set-Content -Path $file -Value $newcontent restart-service "zabbix Agent 2" get-content .\zabbix_agent2.log -tail 10 get-service "zabbix Agent 2"