需要curl命令到ElasticSearch for PowerShell

问题描述 投票:0回答:1

我的应用程序使用磁盘阈值消息向我的日志发送垃我已经发现了(这里是low disk watermark [??%] exceeded on)我需要做什么。我在下面附上了一个curl命令,这可以解决我的问题。不幸的是我在Windows,所以没有卷曲。

我已经尝试构建自己的“Invoke-RestMethod”命令,这些命令都不起作用(我也忘了保存它们以供参考)。我看了github上的parse-curl,但是不明白它对我有什么帮助。所以我在文档中有点迷失... shell中的Invoke-RestMethod错误最终也没有多大帮助。

curl -X PUT "localhost:9200/_cluster/settings" -H 'Content-Type: application/json' -d' 
{
"persistent" : {
"cluster.routing.allocation.disk.threshold_enabled" : "false"
}
}
'

所以...我只需要一个工作命令让PowerShell感到高兴。

powershell elasticsearch curl
1个回答
1
投票
$body = @{
    persistent = @{
        "cluster.routing.allocation.disk.threshold_enabled" = $false
    }
} | ConvertTo-Json

Invoke-WebRequest -Uri "http://localhost:9200/_cluster/settings" -Method Put -Body $body -ContentType "application/json"

试试上面的代码。也许删除“http://”-part但我不这么认为。

希望这可以帮助!

© www.soinside.com 2019 - 2024. All rights reserved.