zoukankan      html  css  js  c++  java
  • 【ELK客户端安装过程】

    1. 安装jdk-7u79-linux-x64.rpm、logstash-2.2.2-1.noarch.rpm
    2. 添加jdk环境变量
    (1)vim /etc/profile
    (2)末尾处添加:
    export JAVA_HOME=/usr/java/latest
    export PATH=$JAVA_HOME/bin:$PATH
    export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$CLASSPATH
    (3)source /etc/profile
    3. 建立logstash客户端配置文件
    (1)进入/etc/logstash/conf.d目录,为了一目了然,建立带有标识特征的配置文件,如需接入nginx日志,可以写为nginx.conf;如需接入php日志,可以写为php.conf;注意配置文件的后缀必须为‘.conf’
    (2)配置文件内容

    input {
        file {
            # 日志文件路径,例:m.2016-05-01-access.log,因为你要接入每天的日志,所以可以用通配符,如下所示:
            path => [ "/home/work/nginx_log/m.*-access.log" ]
            ignore_older => 2
        }
    }

    filter {
        grok { match => { "message" => "remote_addr=[%{IPORHOST:remote_addr}]" } }
        grok { match => { "message" => "status=[%{NUMBER:status}]" } }
        grok { match => { "message" => "elapsed=[%{NUMBER:elapsed}]" } }
        grok { match => { "message" => "ua=[%{DATA:ua}]" } }
        grok { match => { "message" => "request=[%{DATA:request}]" } }
        grok { match => { "message" => "refer=[%{DATA:refer}]" } }

    output {
        redis {
            # redis消息队列的地址和端口,要测试下连通性:telnet ip port,redis、elasticsearch、logstashserver端、kibana在同一台机器上
            host => "redisip"
            port => "redisport"
            data_type => "list"
            # 设置redis-key,前缀‘logstash:’,后面写明客户端主机名即可(为了好区分)
            key => "logstash:hostname"
        }
    }

    4. 启动客户端logstash,指定配置文件,后台运行
    /opt/logstash/bin/logstash -f /etc/logstash/conf.d/xxx.conf > /dev/null 2>&1 &

    ----------------------------------- 华丽的分割线 --------------------------------------

    客户端配置好后,server端也需要进行相应的配置

    1. 建立对应的logstash配置文件(注意要和客户端的key保持一致)
    2. 启动logstash(指定该配置文件),后台运行
    3. 检查是否生成新的索引文件
    3. kibana-Settings配置对应的index-name后,就可以看到图了

  • 相关阅读:
    每日一水 POJ8道水题
    编译和使用 MySQL C++ Connector
    j2ee model1模型完成分页逻辑的实现 详解!
    DB查询分析器访问EXCEL时,要在表名前后加上中括弧或双引号
    指向结构体变量的指针
    EOSS V3.0 企业运营支撑系统(基于RBAC原理的权限管理)
    MybatisGen1.0 Mybatis JavaBean Mapper生成工具
    The table name must be enclosed in double quotation marks or sqare bracket while accessing EXCEL by
    资源-Android:Android
    软件-开发软件:Android Studio
  • 原文地址:https://www.cnblogs.com/begin00/p/5491451.html
Copyright © 2011-2022 走看看