参考文档https://www.elastic.co/guide/en/elasticsearch/reference/current/install-elasticsearch.html
如果在集群中启用监视功能,默认情况下,启用监控但禁用数据收集
配置集群以收集监控数据:
验证集群中每个节点的 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中的监控数据。
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.配置输出位置
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.
#然后安装又会报错,只有收费的商业版才有这个功能
配置安全设置的前提是
确认您使用的是包含安全功能的许可证
验证该 xpack.security.enabled
设置是否 true
位于群集中的每个节点上。如果使用的是试用许可证,则默认值为false