Elasticsearch学习笔记 - 03: 配置监控和安全选项

参考文档https://www.elastic.co/guide/en/elasticsearch/reference/current/install-elasticsearch.html

Configuring monitoring in ElasticSearch 部分

收集监控数据

如果在集群中启用监视功能,默认情况下,启用监控但禁用数据收集

配置集群以收集监控数据:

验证集群中每个节点的 xpack.monitoring.enabled 设置是否为 true

验证集群中每个节点的 xpack.monitoring.elasticsearch.collection.enabled 设置是否为 true

将 xpack.monitoring.collection.enabled 设置为 true 集群中的每个节点

使用 Metricbeat 收集监控信息

默认情况下程序监视所有索引,要监视指定索引,需要配置 xpack.monitoring.collection.indices,指定多条索引用逗号间隔

也可以指定收集监控数据的频率。设置的默认值为 xpack.monitoring.collection.interval

确定存储监控数据的位置

默认情况下,使用 local exporter 将数据存储在同一群集上 。或者,您可以使用 http exporter 将数据发送到单独的监视集群

在要监视的集群(生产集群)上,配置每个节点以将度量标准发送到监视集群。在 elasticsearch.yml 文件的设置中 配置HTTP导出器

如果在监视集群上启用了安全功能,则必须在将数据发送到监视集群时提供适当的凭据

如果将监视群集配置为使用 加密通信,则必须在该host设置中使用HTTPS协议。您还必须指定将用于验证监视集群中节点标识的

可信CA证书,或者使用信任库(包含证书的Java密钥库文件)配置受信任证

如果更新了 elasticsearch.yml 生产集群上的文件中的设置,需要重新启动Elasticsearch

还可以配置存储监控数据的索引、查看Kibana中的监控数据。

使用Metricbeat收集监控信息

1.安装 Metricbeat

curl -L -O https://artifacts.elastic.co/downloads/beats/metricbeat/metricbeat-6.5.4-darwin-x86_64.tar.gz
tar xzvf metricbeat-6.5.4-darwin-x86_64.tar.gz

2.配置 Metricbeat

启用要运行的模块。如果在不启用其他模块的情况下使用默认配置,则 Metricbeat 仅收集系统指标

#例如开启apache mlsql监控
cd metricbeat-6.5.4-darwin-x86_64/modules.d
./metricbeat modules enable apache mysql

3.配置输出位置

配置一个Tribe监控节点

node.name: my-tribe-node1

tribe:
  on_conflict: prefer_cluster1
  c1:
    cluster.name: cluster1
    discovery.zen.ping.unicast.hosts: [ "cluster1-node1:9300", "cluster1-node2:9300", "cluster1-node2:9300" ]
    xpack.monitoring.enabled: true 
  c2:
    cluster.name: cluster2
    discovery.zen.ping.unicast.hosts: [ "cluster2-node3:9300", "cluster2-node3:9300", "cluster2-node3:9300" ]
    xpack.monitoring: 
      enabled: true
      exporters:
        id1:
          type: http
          host: [ "monitoring-cluster:9200" ]

导出器设置

本地导出器

xpack.monitoring.exporters.my_local:
  type: local

http导出器

xpack.monitoring.exporters.my_local:
  type: local

配置安全设置

bin/elasticsearch-setup-passwords interactive
#开启用户密码功能,会返回如下错误
Unexpected response code [403] from calling GET http://127.0.0.1:9200/_xpack/security/_authenticate?pretty
It doesn't look like the X-Pack security feature is available on this Elasticsearch node.
Please check if you have installed a license that allows access to X-Pack Security feature.Unexpected response code [403] from calling GET http://127.0.0.1:9200/_xpack/security/_authenticate?pretty
It doesn't look like the X-Pack security feature is available on this Elasticsearch node.
Please check if you have installed a license that allows access to X-Pack Security feature.
#然后安装又会报错,只有收费的商业版才有这个功能

配置安全设置的前提是

  1. 确认您使用的是包含安全功能的许可证

  2. 验证该 xpack.security.enabled 设置是否 true 位于群集中的每个节点上。如果使用的是试用许可证,则默认值为false

  3. 为节点间通信配置传输层安全性(TLS / SSL)
  4. 设置所有内置用户的密码。
  5. 选择要用于对用户进行身份验证的域类型
  6. 设置角色和用户以控制对 Elasticsearch 的访问
  7. 启用审核以跟踪与 Elasticsearch 集群的尝试和成功交互 

你可能感兴趣的:(ElasticSearch)