zoukankan      html  css  js  c++  java
  • ELK 7.4.2 单机安装配置

    Java环境准备

    JDK下载 https://www.oracle.com/technetwork/java/javase/overview/index.html

    [root@manager ~]# # wget https://download.oracle.com/otn/java/jdk/11.0.5+10/e51269e04165492b90fa15af5b4eb1a5/jdk-11.0.5_linux-x64_bin.rpm
    [root@manager ~]# tail /etc/bashrc
    ...
    export JAVA_HOME=/usr/java/jdk-11.0.5
    [root@manager ~]# source /etc/bashrc
    

    elk下载

    https://www.elastic.co/cn/downloads/

    Elasticsearch

    es配置文件修改

    [root@manager ~]# vim /etc/elasticsearch/jvm.options
    # Xms represents the initial size of total heap space
    # Xmx represents the maximum size of total heap space
    -Xms2g
    -Xmx2g
    
    [root@manager ~]# grep '^[^#]' /etc/elasticsearch/elasticsearch.yml
    cluster.name: test-es
    node.name: manager
    node.attr.rack: r1
    path.data: /var/lib/elasticsearch
    path.logs: /var/log/elasticsearch
    bootstrap.memory_lock: true    #官方文档建议为true
    network.host: 192.168.50.65
    http.port: 9200
    discovery.seed_hosts: ["127.0.0.1"]
    action.destructive_requires_name: true
    
    [root@manager ~]# systemctl edit elasticsearch
    [Service]
    LimitMEMLOCK=infinity
    
    [root@manager ~]# systemctl daemon-reload
    

    系统参数修改

    [root@manager ~]# sysctl -p
    vm.max_map_count=262144
    
    [root@manager ~]# cat /etc/security/limits.d/20-nproc.conf
    *          soft    nproc     4096
    root       soft    nproc     unlimited
    
    [root@manager ~]# cat /etc/security/limits.conf
    * soft nofile 65536
    * hard nofile 65536
    * soft nproc 2048
    * hard nproc 4096
    

    启动ES

    [root@manager ~]# systemctl start elasticsearch.service
    
    [root@manager ~]# jps  # 专门查看Java程序的ps,比直接用ps去查PID要方便一点
    3292 Jps
    25756 Elasticsearch
    

    浏览器访问 http://192.168.50.65:9200/
    或者curl

    [root@manager ~]# curl http://192.168.50.65:9200/
    {
      "name" : "manager",
      "cluster_name" : "test-es",
      "cluster_uuid" : "S8pmWc10SfKXZZxmxbN2Qg",
      "version" : {
        "number" : "7.4.2",
        "build_flavor" : "default",
        "build_type" : "rpm",
        "build_hash" : "2f90bbf7b93631e52bafb59b3b049cb44ec25e96",
        "build_date" : "2019-10-28T20:40:44.881551Z",
        "build_snapshot" : false,
        "lucene_version" : "8.2.0",
        "minimum_wire_compatibility_version" : "6.8.0",
        "minimum_index_compatibility_version" : "6.0.0-beta1"
      },
      "tagline" : "You Know, for Search"
    }
    

    Kibana

    [root@manager ~]# grep ^[^#] /etc/kibana/kibana.yml 
    server.port: 5601
    server.host: "192.168.50.65"
    elasticsearch.hosts: ["http://192.168.50.65:9200"]
    kibana.index: ".kibana"
    i18n.locale: "zh-CN"
    
    [root@manager ~]# systemctl restart elasticsearch
    

    Logstash

    [root@manager ~]# cat /etc/logstash/conf.d/xxx.conf
    input {
      beats {
        port => 5044
      }
    }
    
    output {
      elasticsearch {
        hosts => ["http://192.168.50.65:9200"]
        index => "%{[@metadata][beat]}-%{[@metadata][version]}-%{+YYYY.MM.dd}"
        #user => "elastic"
        #password => "changeme"
      }
    }
    

    FileBeat

    [root@manager ~]# egrep -v '#|^$' /etc/filebeat/filebeat.yml
    filebeat.inputs:
    - type: log
      enabled: true
      paths:
        - /var/log/*.log
        - /var/log/messages
        - /var/log/secure
        - /var/log/lastlog
    filebeat.config.modules:
      path: ${path.config}/modules.d/*.yml
      reload.enabled: false
    setup.template.settings:
      index.number_of_shards: 1
    setup.kibana:
      host: "192.168.50.65:5601"
    output.logstash:
      hosts: ["192.168.50.65:5044"]
    processors:
      - add_host_metadata: ~
      - add_cloud_metadata: ~
    

    官方文档
    https://www.elastic.co/guide/en/elastic-stack/current/installing-elastic-stack.html

    ================# 水平有限 欢迎留言 批评指正 #=================
  • 相关阅读:
    合肥程序员欢迎进QQ群49313181同城程序员职业交流群
    新一代程序员的思考
    ThinkPHP开发系列一框架搭建
    ASP.NET MVC4+EF系列之五 架构介绍
    ASP.NET MVC4+EF系列之阶段源码一
    gcc g++ Linux下动态库_静态库 指定路径问题
    [转]accept() 产生的Socekt端口是多少?
    阿里云计算资深总监唐洪:飞天大规模分布式计算系统解析
    [转] C++中##(两个井号)和#(一个井号)用法
    deep learning 深度学习
  • 原文地址:https://www.cnblogs.com/max27149/p/11888139.html
Copyright © 2011-2022 走看看