基本上,需要脚本循环通过客户端服务器列表和
1.停止splunk
1.设置deploy-poll newDepServer:port
1.启动splunk
警告-我试图运行的命令是splunk命令。所以,它们必须在splunkuniversalforwader\bin位置运行。
我可以让“开始”和“停止”工作(我假设是因为那些是Splunk服务的Windows命令……。
但是,设置deploy-pollxxx.xxx:port被拒绝“不是有效命令”
$computername = "test_server"
$products = Get-WmiObject -Class win32_product -ComputerName $computername -filter 'Name like "% forwarder%"' | select Caption, InstallLocation
foreach ($product in $products)
{
$installpath = $product.InstallLocation
}
$installpath += "bin\"
Invoke-Command -ComputerName $computername -ScriptBlock {
Set-Location "C:\program files\splunkuniversalforwarder\bin"
& ".\splunk.exe" "stop"
& ".\splunk.exe" "set deploy-poll xxx.xxx.xxx:xxx"
& ".\splunk.exe" "start"
} -ArgumentList $installpath
2条答案
按热度按时间wbrvyc0a1#
您是否考虑过仅从旧部署服务器部署一个新应用程序,该服务器更新每个UF应签入到新部署服务器的位置?
我每次都是这么做的
ia2d9nvy2#
你的问题是这一行:
“set deploy-pollxxx.xxx.xxx:xxx”将被视为splunk.exe的一个参数,而不是3个单独的参数。如果您将该行更改为以下内容,则应该可以工作: