需要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的主要内容,如果未能解决你的问题,请参考以下文章

使用curl命令操作elasticsearch

Windows下ElasticSearch的使用方式 CURL+Cygwin+Head插件

elasticsearch 常用命令

ElasticSearch之CURL操作

实战ELK ElasticSearch 常用命令

ElasticSearch之CURL操作(有空再去整理)