需要curl命令到ElasticSearch for PowerShell

时间:2019-04-09 10:19:06

标签: powershell elasticsearch curl

我的应用程序使用磁盘阈值消息向我的日志发送垃圾邮件。我已经知道(这里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便会高兴。

1 个答案:

答案 0 :(得分: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://”部分,但我不这么认为。

希望这会有所帮助!