需要curl命令到ElasticSearch for PowerShell
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了需要curl命令到ElasticSearch for PowerShell相关的知识,希望对你有一定的参考价值。
我的应用程序使用磁盘阈值消息向我的日志发送垃我已经发现了(这里是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感到高兴。
答案
$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但我不这么认为。
希望这可以帮助!
以上是关于需要curl命令到ElasticSearch for PowerShell的主要内容,如果未能解决你的问题,请参考以下文章