ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
[TOC] # 使用Elastic Cloud Logstash提供了两个简化使用[Elastic Cloud](https://cloud.elastic.co/)模块的设置。 Elastic Cloud中的Elasticsearch和Kibana主机名可能很难在Logstash配置或命令行中设置,因此可以使用Cloud ID > <font color=#DC143C size=4>NOTE</font>:Cloud ID只在Logstash模块开启的时候适用,其他情况下指定Cloud ID没用。Cloud ID适用于通过模块接收发送的数据,通过X-Pack监控发送的运行时指标,以及Logstash中X-Pack的集中管理特性使用的endpoint,除非显示覆盖了`logstash.yml`中对于X-Pack的设置。 > > Cloud ID applies only when a Logstash module is enabled, otherwise specifying Cloud ID has no effect. Cloud ID applies to data that gets sent via the module, to runtime metrics sent via X-Pack monitoring, and to the endpoint used by X-Pack central management features of Logstash, unless explicit overrides to X-Pack settings are specified in `logstash.yml`. ## Cloud ID 在Elastic Cloud的web控制台可以找到Cloud ID,Cloud ID是Logstash用来构建Elasticsearch和Kibana hosts设定的。它是一个base64编码的文本值,大约120个字符,由大写和小写字母和数字组成。如果你有多个Cloud ID,则可以添加一个在内部被忽略的标签,以帮助你区分它们。要添加标签,你应该在Cloud ID前面加上标签和分隔符,格式为“<label>:<cloud-id>” `cloud.id`会覆盖这些设定: ```text var.elasticsearch.hosts var.kibana.host ``` ## Cloud Auth 可选,按照"<username>: <password>"的格式提供用户名密码。第一部分是用户名。第二部分是密码,在Cloud UI创建集群的时候提供的。密码是可以更改的,所以如果在Cloud UI更改了密码,记得把这里的密码也进行修改。 `cloud.auth`会覆盖这些设定: ```txt var.elasticsearch.username var.elasticsearch.password var.kibana.username var.kibana.password ``` 示例: 这些设置可以在`logstash.yml`文件中指定。它们应与你之前添加的任何模块配置设置分开添加。 ```yaml # example with a label cloud.id: "staging:dXMtZWFzdC0xLmF3cy5mb3VuZC5pbyRub3RhcmVhbCRpZGVudGlmaWVy" cloud.auth: "elastic:YOUR_PASSWORD" ``` ```yaml # example without a label cloud.id: "dXMtZWFzdC0xLmF3cy5mb3VuZC5pbyRub3RhcmVhbCRpZGVudGlmaWVy" cloud.auth: "elastic:YOUR_PASSWORD" ``` 这些设置也可以通过命令行指定,像这样: ```bash bin/logstash --modules netflow -M "netflow.var.input.udp.port=3555" --cloud.id <cloud-id> --cloud.auth <cloud.auth> ```