• ELK单台日志收集系统的搭建


    对于运维来说搭建日志收集系统还是很有用的,没有它每次要看日志都要到服务器上用命令行查看,比较繁琐。

     

    安装JDK

    yum install -y java-1.8.0-openjdk.x86_64

    下载软件
    wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.1.1.rpm
    wget https://artifacts.elastic.co/downloads/kibana/kibana-5.1.1-x86_64.rpm

    wget https://download.elastic.co/beats/filebeat/filebeat-1.3.0-x86_64.tar.gz


    1.安装Elasticsearch   
    yum localinstall elasticsearch-5.1.1.rpm -y

     修改Elasticsearch 配置文件:

    vim /etc/elasticsearch/elasticsearch.yml
    cluster.name: myelk                          #设置群集名
    node.name: node-1                          #设置节点名
    node.attr.rack: r1               
    path.data: /data/elk                          #存储elk文件路径
    path.logs: /data/logs                          #存储日志路径
    network.host: 0.0.0.0                         #监控IP
    http.port: 9200                                  #端口

     建立目录设置目录权限,启动Elasticsearch (启动报错的话见最下面错误解决)
    mkdir -pv /data/{elk,logs}
    chown -R elasticsearch.elasticsearch /data/
    /etc/init.d/elasticsearch start

    netstat -tlunp|grep java
    tcp        0      0 :::9200                     :::*                        LISTEN      2341/java           
    tcp        0      0 :::9300                     :::*                        LISTEN      2341/java

    装完可以web访问可以看到一个简单的web界面,表示正常
    http://192.168.20.22:9200/


     2.安装kibana     
        
    yum localinstall kibana-5.1.1-x86_64.rpm -y

    修改配置文件
    /etc/kibana/kibana.yml
    server.port: 5601
    server.host: "0.0.0.0"
    elasticsearch.url: "http://192.168.20.22:9200"
       

    启动:
    /etc/init.d/kibana start
    [root@cloud indices]# netstat -tlunp
    tcp        0      0 0.0.0.0:5601                0.0.0.0:*                   LISTEN      2478/node

    访问web界面可以看到http://192.168.20.22:5601/

    在被收集服务器上安装filebeat收集访问日志,并发给elk服务器 注:用logstash收集可以 是可以的,但logstash会占用好多内存所以用filebeat。

    tar  xvf  filebeat-1.3.0-x86_64.tar.gz

    mv filebeat-1.3.0-x86_64  /data/filebeat1.3.0

    修改配置文件,我收集项目的catalina和error日志。

    cat /data/filebeat1.3.0/filebeat-app-catalina.yml |grep -vE '^      #|^    #|^#|^$|  #'
    filebeat:
      prospectors:
        -
          paths:
            - /data/tomcat-app/logs/catalina.out
          input_type: log
          document_type: 192.168.20.180_tomcat-app-catalina-log
    output:
      elasticsearch:
        hosts: ["192.168.20.22:9200"]
        index: "filebeat_192.168.20.22_app_catalina"
    shipper:
    logging:
      files:
        rotateeverybytes: 10485760 # = 10MB


    /data/filebeat/filebeat -e -c  /data/filebeat1.3.0/filebeat-app-catalina.yml &
    ps -ef|grep filebeat
    hladmin   5408  4219  0 Mar05 pts/1    00:00:27 /data/filebeat1.3.0/filebeat -e -c /data/filebeat1.3.0/filebeat-app-catalina.yml

    cat filebeat-app-error.yml |grep -vE '^      #|^    #|^#|^$|  #'
    filebeat:
      prospectors:
        -
          paths:
            - /data/tomcat-app/logs/app/error.log
          input_type: log
          document_type: 10.139.49.180_tomcat-app-error-log
    output:
      elasticsearch:
        hosts: ["10.253.44.80:9220"]
        index: "filebeat_10.139.49.180_app_error"
    shipper:
    logging:
      files:
        rotateeverybytes: 10485760 # = 10MB

    /data/filebeat/filebeat -e -c  /data/filebeat1.3.0/filebeat-app-error.yml &

    ps -ef|grep filebeat

    hladmin   5408  4219  0 Mar05 pts/1    00:00:27 /data/filebeat1.3.0/filebeat -e -c /data/filebeat1.3.0/filebeat_tzp-app-catalina.yml
    hladmin   5522  4219  0 Mar05 pts/1    00:00:24 /data/filebeat1.3.0/filebeat -e -c /data/filebeat1.3.0/filebeat_tzp-app-error.yml

    然后我们去到web页面配置收集日志

    点击Create创建

    点击可以 看到日志了

  • 相关阅读:
    jmeter察看结果树中文乱码解决办法
    使用postman测试接口
    使用Jenkins持续集成
    Python单元测试unittest测试框架
    使用类封装一个签名规则
    Python处理URL编码
    Python中的 if __name__ == '__main__' 是什么意思?
    python发送邮件
    instruction 寻址,sib modrm
    .sv 与.svh之间的区别
  • 原文地址:https://www.cnblogs.com/hmysql/p/8515300.html
Copyright © 2020-2023  润新知