zoukankan      html  css  js  c++  java
  • Docker安装ELK

    1.下载elk

    docker pull sebp/elk
    

    2.启动elk

    //Elasticsearch至少需要单独2G的内存
    //增加了一个volume绑定,以免重启container以后ES的数据丢失
    docker run -d -p 5044:5044 -p 127.0.0.1:5601:5601 -p 127.0.0.1:9200:9200 -p 127.0.0.1:9300:9300 -v /var/data/elk:/var/lib/elasticsearch --name=elk sebp/elk
    

    若启动过程出错一般是因为elasticsearch用户拥有的内存权限太小,至少需要262144

    切换到root用户
    
    执行命令:
    
    sysctl -w vm.max_map_count=262144
    
    查看结果:
    
    sysctl -a|grep vm.max_map_count
    
    显示:
    
    vm.max_map_count = 262144
    
    上述方法修改之后,如果重启虚拟机将失效,所以:
    
    解决办法:
    
    在   /etc/sysctl.conf文件最后添加一行
    
    vm.max_map_count=262144
    
    即可永久修改
    

    启动成功之后访问:http://:5601 看到kibana页面则说明安装成功

    3.配置使用

    3.1 进入容器
    docker exec -it <container-name> /bin/bash
    
    3.2 执行命令
    /opt/logstash/bin/logstash -e 'input { stdin { } } output { elasticsearch { hosts => ["localhost"] } }'
    /*
     注意:如果看到这样的报错信息 Logstash could not be started because there is already another instance using the configured data directory.  If you wish to run multiple instances, you must change the "path.data" setting. 请执行命令:service logstash stop 然后在执行就可以了。
    */
    
    3.3 测试

    当命令成功被执行后,看到:Successfully started Logstash API endpoint {:port=>9600} 信息后,输入:this is a dummy entry 然后回车,模拟一条日志进行测试。
    打开浏览器,输入:http://:9200/_search?pretty 如图,就会看到我们刚刚输入的日志内容

    3.4 kafka-logstash-es配置
    input {
            kafka{
                    //此处注意:logstash5.x版本以前kafka插件配置的是zookeeper地址,5.x以后配置的是kafka实例地址
                    bootstrap_servers =>["192.168.121.205:9092"]
                    client_id => "test" group_id => "test"
                    consumer_threads => 5
                    decorate_events => true
                    topics => "logstash"
            }
    }
    filter{
            json{
                    source => "message"
            }
    }
    
    output {
            elasticsearch {
                    hosts => ["192.168.121.205"]
                    index=> "hslog_2"
                    codec => "json"
            }
    }
    
    
  • 相关阅读:
    opencv 5 图像转换(1 边缘检测)
    opencv 4 图像处理(漫水填充,图像金字塔与图片尺寸缩放,阈(yu)值化)
    opencv 4 图像处理(2 形态学滤波:腐蚀与膨胀,开运算、闭运算、形态学梯度、顶帽、黑帽)
    HDU 1847-Good Luck in CET-4 Everybody!-博弈SG函数模板
    网络流
    multiset的erase()操作中出现跳过元素的问题
    HRBUST
    L1-8 矩阵A乘以B (15 分)
    L2-2 重排链表 (25 分)
    L2-4 部落 (25 分)
  • 原文地址:https://www.cnblogs.com/hunternet/p/11016993.html
Copyright © 2011-2022 走看看