美文网首页
ElasticSearch monitor体系搭建

ElasticSearch monitor体系搭建

作者: 白奕新 | 来源:发表于2020-07-06 15:51 被阅读0次

    Base on v7.8.0。本文介绍es的指标与日志采集方式

    1、metric

    指标的采集使用下面2种任意一种都可。

    (1)内置collector

    下面2个参数开启即可。

    PUT _cluster/settings
    {
      "persistent": {
        "xpack.monitoring.collection.enabled": true
      }
    }
    
    PUT _cluster/settings
    {
      "persistent": {
        "xpack.monitoring.elasticsearch.collection.enabled": true
      }
    }
    

    有个缺点,就是是在跟es的机器上运行,maybe可能影响到es。

    (2)Metricbeat

    因为内置的collector是需要部署在跟es的机器上的,我们可以使用es官网推荐的metricbeat来实现。

    1. 把xpack.monitoring.collection.enabled关闭
    PUT _cluster/settings
    {
      "persistent": {
        "xpack.monitoring.collection.enabled": false
      }
    }
    
    2.安装Metricbeat

    Metricbeat的下载与安装略过...自行看官网即可。推荐使用rpm包
    2.1配置metricbeat.yml(用rpm安装的默认在/etc/metricbeat下面)

    metricbeat.config.modules:
      path: ${path.config}/modules.d/*.yml
      reload.period: 10s
      reload.enabled: false
    output.elasticsearch:
      hosts: ["要存储指标的esip:port"]
    setup.kibana:
      host: "[KIBANAIP:PORT]"
    

    2.2 加载es-xpack模块

    metricbeat modules enable elasticsearch-xpack
    

    到/etc/metricbeat/modules.d下面编辑elasticsearch-xpack.yml文件

    - module: elasticsearch
      xpack.enabled: true
      period: 10s
      hosts: ["要采集的es集群的地址"]
    

    2.3加载配置

    metricbeat setup
    

    2.4启动

    service metricbeat start
    

    选用任意一种采集方式以后,都可以在es中看到".monitor-xxxxx"的index,使用kibana即可看到指标信息


    image.png
    image.png

    2、log

    (1)采集

    es自身服务log的采集需要依赖filebeat来实现(logstash也行,但是比较繁琐,我们选用简单的来)
    filebeat的下载与安装略过...自行看官网即可。推荐使用rpm包
    1.配置文件修改
    修改filebeat.yml(用rpm安装的默认在/etc/filebeat下面)
    搜索"output.elasticsearch",添加要存储指标的es地址
    搜索"setup.kibana",添加kibana地址
    2.启用es模块

    filebeat modules enable elasticsearch
    

    到/etc/filebeat/modules.d修改elasticsearch.yml(下面只开启服务的日志,如果其他不需要,需要显示关闭)

    - module: elasticsearch
      # Server log
      server:
        enabled: true
        var.paths:
          - /var/log/elasticsearch/ops-cluster.log
      gc:
        enabled: false
        var.paths:
          - /var/log/elasticsearch/gc.log.[0-9]*
          - /var/log/elasticsearch/gc.log
      audit:
        enabled: false
        var.paths:
          - /var/log/elasticsearch/*_access.log  # Plain text logs
          - /var/log/elasticsearch/*_audit.json
      deprecation:
        enabled: false
        var.paths:
          - /var/log/elasticsearch/*_deprecation.log   # Plain text logs
          - /var/log/elasticsearch/*_deprecation.json
    

    3.加载

    filebeat setup
    

    4.启动

    service filebeat start
    

    (2)可视化

    image.png
    image.png

    相关文章

      网友评论

          本文标题:ElasticSearch monitor体系搭建

          本文链接:https://www.haomeiwen.com/subject/edwwqktx.html