参数介绍
在 AppCenter 集群管理控制台,支持对 ELK 常用配置参数的管理,包括Elasticsearch 节点(热)、Elasticsearch 节点(温)、Elasticsearch 节点(冷)、Kibana 节点、Logstash 节点的配置参数。
本小节主要介绍 AppCenter 中各 ELK 不可修改配置参数的含义,可修改参数说明请参见配置参数页面具体参数说明。
Elasticsearch 节点(热)
参数 | 取值范围 | 参数说明 |
---|---|---|
prometheus.node.exporter | 表示是否开启 Prometheus 导出器用于由 *NIX 内核公开的硬件和操作系统指标,带有可插入的指标收集器。 true 。用于 *nix 内核的 prometheus 导出器开关,安装在 elasticsearch 节点上。true 开启,false 关闭。导出器使用端口 9100。 |
|
prometheus.elasticsearch.exporter | 表示是否是否开启 elasticsearch exporter。 用于 elasticserch 集群的 prometheus 导出器开关,安装在 kibana 节点上。true 开启,false 关闭。导出器使用端口 9108。 |
|
thread_pool.write.queue_size | 200~10240 | 表示 queue_size 允许控制没有线程执行它们的待处理请求队列的大小,负责 index/delete/update 操作。 当出现大量索引写入的操作时,若超过节点处理速度,则会把这些写请求存放在写线程池队列中;如果写线程池队列充满,则新的写请求会被丢弃,造成数据丢失。请根据实际的数据写入压力对写线程池队列做调整。 |
thread_pool.search.queue_size | 1000~10240 | 表示 queue_size 允许控制没有线程来执行它们的待处理请求队列的初始大小,负责 count/search/suggest 操作。 如果查询线程池充满,则新的查询请求会被丢弃,使查询失败。请根据实际的查询压力对查询线程池队列做调整。 |
action.destructive_requires_name | 表示是否允许在删除索引时使用通配符或_all 。
|
|
discovery.zen.no_master_block | 表示控制当节点没有活跃的主节点时哪些操作应该被拒绝。 | |
gateway.recover_after_time | - | 表示如果未达到期望的节点数,recovery 过程将在配置的时间后开始 recover 操作。 |
http.cors.enabled | 表示是否支持跨区域资源共享,例如另一区域的服务器向 Elasticsearch 执行请求。 | |
http.cors.allow-origin | - | 表示允许跨域资源共享的域。详细配置说明,请参见Elatsticsearch。 |
indices.fielddata.cache.size | - | 表示 field 缓存数据所能使用的堆内存的最大值。 |
indices.memory.index_buffer_size | - | 表示总堆用于索引缓存被所有分片共享的内存大小。 |
indices.queries.cache.size | - | 表示控制 filter 缓存的内存大小。 |
indices.requests.cache.size | - | 表示分片级的请求缓存对每一个分片做本地缓存,这个缓存在节点级进行管理。 |
node.attr.data(热) | hot | 表示 Elasticsearch 节点自定义标签(node.attr.data),可用作热-温-冷架构配置。 |
script.allowed_types | - | 表示在 elasticsearch.yml 文件中指定允许的脚本类型。 |
script.allowed_contexts | - | 表示在 elasticsearch.yml 文件中指定允许的文本类型。 |
reindex.remote.whitelist | - | 表示允许 Reindex 的远程集群白名单。 |
remote_ext_dict | - | 表示扩展字典的远程位置。 |
remote_ext_stopwords | - | 表示允扩展停止词字典的远程位置。 |
path.repo | - | 表示共享文件系统仓库的路径。 |
repositories.url.allowed_urls | - | 表示只读 URL 仓库的路径。 |
es_additional_line1 | - | 表示在 elasticsearch.yml 文件中附加配置。 |
es_additional_line2 | - | 表示在 elasticsearch.yml 文件中附加配置。 |
es_additional_line3 | - | 表示在 elasticsearch.yml 文件中附加配置。 |
logger.action.level | 表示日志配置文件 log4j2.properties 中的 logger.action.level 配置项。 info 。 |
|
rootLogger.level | 表示日志配置文件 log4j2.properties 中的 rootLogger.level 配置项。 info 。 |
|
logger.deprecation.level | 表示日志配置文件 log4j2.properties 中的 logger.deprecation.level 配置项。 warn 。 |
|
logger.index_search _slowlog_rolling.level | 表示日志配置文件 log4j2.properties 中的 logger.index_search_slowlog_rolling.level 配置项。 trace 。 |
|
logger.index_indexing _slowlog.level | 表示日志配置文件 log4j2.properties 中的 logger.index_indexing_slowlog.level 配置项。 trace 。 |
|
enable_heap_dump | 表示是否允许启用自动 Heap Dump。 false 。 |
|
heap_dump_path | - | 表示 Heap Dump 文件的存储路径。 /data/elasticsearch/dump 。 |
clean_logs_older_than_n_days | 0~ | 表示 Elasticsearch 节点日志保留天数。 |
tcp_keepalive_intvl | 0~ | 表示 TCP keepalive 探活的时间间隔。 |
tcp_keepalive_probes | 0~ | 表示在通知应用层连接断开之前,允许尝试发送未应答的(unacknowledged)探活请求的数量。 |
tcp_keepalive_time | 0~ | 表示最后一次发送数据包之后,到发送第一个 keepalive 保活请求之间的时间间隔。 |
Elasticsearch 节点(温)
参数 | 取值范围 | 参数说明 |
---|---|---|
node.attr.data(温) | warm | 表示 Elasticsearch 节点自定义标签(node.attr.data),可用作热-温-冷架构配置。 |
Elasticsearch 节点(冷)
参数 | 取值范围 | 参数说明 |
---|---|---|
node.attr.data(冷) | cold | 表示 Elasticsearch 节点自定义标签(node.attr.data),可用作热-温-冷架构配置。 |
Kibana 节点
参数 | 取值范围 | 参数说明 |
---|---|---|
prometheus.elasticsearch.exporter | 表示是否开启 ElasticSearch 的各种指标的 Prometheus 导出器。 | |
enable_elasticsearch_head | 表示是否启用 elasticsearch-head。true ,并设置合适的 http.cors.allow-origin。 |
|
enable_elastichd | 表示是否启用 ElasticHD。 | |
enable_cerebro | 表示是否启用 Cerebro。 | |
enable_elasticsearch_hq | 表示 是否启用 Elasticsearch-HQ。 | |
enable_elasticsearch_sql | 表示是否启用 elasticsearch-sql。true ,并设置合适的 http.cors.allow-origin。 |
|
ES 代理负载均衡策略 | 表示 Dashboard 节点代理负载均衡策略类型。详细策略类型说明,请参见 HAProxy Configuration 。 | |
ES 代理连接超时时间 | - | 表示 HAProxy 连接后端 Elasticsearch 服务的超时时间。 |
ES 代理超时时间 | - | 表示 HAProxy 等待后端 Elasticsearch 服务返回响应的超时时间。 |
ES 代理最大连接数 | 0~65535 | 表示 Dashboard 节点代理最大并发连接数,超出的客户端连接请求将排队等待。详细连接数说明,请参见 HAProxy Configuration 。 |
ES 代理最大请求体 | - | 表示 Elasticsearch 代理的客户端请求体的最大允许值。 |
server.basePath | - | 表示 Kibana 代理。 |
server.rewriteBasePath | 表示是否重写 bashPath。 |
Logstash 节点
参数 | 取值范围 | 参数说明 |
---|---|---|
config.reload.automatic | 表示是否定期检查配置文件并自动加载更改过的 pipeline 配置。 | |
config.reload.interval | - | 表示定期检查配置文件的频率。 |
input_conf_content | - | 表示执行 Logstash 时,用 -f 指定配置文件,配置文件的 input 段的内容将由此设置项决定。 |
filter_conf_content | - | 表示执行 Logstash 时,用 -f 指定配置文件,配置文件的 filter 段的内容将由此设置项决定。 |
output_conf_content | - | 表示执行 Logstash 时,用 -f 指定配置文件,配置文件的 output 段的内容将由此设置项决定。 |
output_os_content | - | 表示执行 Logstash 时,用 -f 指定配置文件,配置文件的 output 段中的 elasticsearch 段的内容将由此设置项决定。 |
gemfile_append_content | - | 表示 Logstash 的 Gemfile 文件增加内容。 |