乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      ELK 6安裝配置 nginx日志收集 kabana漢化

       笑觀云卷云舒 2018-04-24

      ELK 6安裝配置 nginx日志收集 kabana漢化

      #環(huán)境 centos 7.4 ,ELK 6 ,單節(jié)點(diǎn)

      #服務(wù)端
      Logstash 收集,過濾
      Elasticsearch 存儲(chǔ),索引日志
      Kibana 可視化
      #客戶端
      filebeat 監(jiān)控、轉(zhuǎn)發(fā),作為agent

      filebeat-->Logstash-->Elasticsearch-->Kibana

      #基本配置

      #時(shí)間同步
      #關(guān)閉selinux
      #內(nèi)核優(yōu)化
      #防火墻端口

      #內(nèi)核
      echo '
      * hard nofile 65536
      * soft nofile 65536
      * soft nproc  65536
      * hard nproc  65536
      '>>/etc/security/limit.conf
      echo '
      vm.max_map_count = 262144
      net.core.somaxconn=65535
      net.ipv4.ip_forward = 1
      '>>/etc/sysctl.conf
      sysctl -p
      #防火墻
      firewall-cmd --permanent --add-port={9200/tcp,9300/tcp,5044/tcp,5601/tcp}  
      firewall-cmd --reload
      frewall-cmd  --list-all

      #安裝

      #可以下載tar或者rpm包安裝
      # 官網(wǎng) https://www./downloads
      # 中文 https://www./cn/products
      #下載rpm包
      https://artifacts./downloads/elasticsearch/elasticsearch-6.2.2.rpm
      https://artifacts./downloads/logstash/logstash-6.2.2.rpm
      https://artifacts./downloads/kibana/kibana-6.2.2-x86_64.rpm
      https://artifacts./downloads/beats/filebeat/filebeat-6.2.2-x86_64.rpm

      #安裝JDK, elasticsearch需要java環(huán)境

      yum install java-1.8.0-openjdk -y

      #配置yum源

      rpm --import https://artifacts./GPG-KEY-elasticsearch
      echo '
      [elk-6]
      name=elk-6
      baseurl=https://artifacts./packages/6.x/yum
      gpgcheck=1
      gpgkey=https://artifacts./GPG-KEY-elasticsearch
      enabled=1
      '>/etc/yum.repos.d/elk.repo

      #安裝

      yum install elasticsearch -y
      yum install logstash -y
      yum install kibana -y
      yum install filebeat -y

      #elasticsearch配置

      
       #查看配置
      rpm -qc elasticsearch
      grep -v '^#' /etc/elasticsearch/elasticsearch.yml
      cp /etc/elasticsearch/elasticsearch.yml{,.bak}
      
       #更改配置
      echo '
      path.data: /var/lib/elasticsearch
      path.logs: /var/log/elasticsearch
      cluster.name: ELK
      node.name: elk.novalocal
      network.host: 0.0.0.0
      http.port: 9200
      discovery.zen.ping.unicast.hosts: ["172.16.50.32:9300"]
      discovery.zen.minimum_master_nodes: 1
      '>/etc/elasticsearch/elasticsearch.yml
       #修改配置后
      systemctl daemon-reload
      
       #啟動(dòng)
      systemctl enable  elasticsearch
      systemctl restart elasticsearch
      
       #check
      systemctl status elasticsearch
      netstat -nltp | grep java
      curl -X GET http://localhost:9200
      

      #logstash配置

      • input :數(shù)據(jù)輸入
      • filter:數(shù)據(jù)轉(zhuǎn)化,過濾,分析
      • output:數(shù)據(jù)輸出
      
       #查看配置
      rpm -qc logstash
      egrep -v '^#|^$' /etc/logstash/logstash.yml
      cp /etc/logstash/logstash.yml{,.bak}
      
      echo 'path.config: /etc/logstash/conf.d'>>/etc/logstash/logstash.yml
      
       #添加一個(gè)日志處理文件
       #filebeat->logstash->elasticsearch
      echo '
      input {
      
       #收集本地log#
        file {
           type => "logtest"
           path => "/var/log/logtest.txt"
           start_position => "beginning"
        }
      
       #filebeat客戶端#
        beats {
           port => 5044
        }
      
      }
      
       #篩選
       #filter { }
      
      output {
      
      #標(biāo)準(zhǔn)輸出,調(diào)試使用#
        stdout {
         codec => rubydebug { }
        }
      
      # 輸出到es#
        elasticsearch {
          hosts => ["http://172.16.50.32:9200"]
          index => "%{type}-%{+YYYY.MM.dd}"
        }
      
      }
      '>/etc/logstash/conf.d/logstash-01.conf

      #調(diào)試(可選)

       #檢測(cè)配置  
      /usr/share/logstash/bin/logstash -f /etc/logstash/conf.d/logstash-01.conf --config.test_and_exit
       #生成測(cè)試log
      echo $(date +"%F-%T") log-test >>/var/log/logtest.txt
       #啟動(dòng),查看生成日志
      /usr/share/logstash/bin/logstash -f /etc/logstash/conf.d/logstash-01.conf

      #啟動(dòng)

      systemctl enable logstash
      systemctl restart  logstash

      #check

      sleep 20
      systemctl status logstash
      netstat -nltp | grep java

      #kibana配置

      
       #配置 
      rpm -qc kibana
      cp /etc/kibana/kibana.yml{,.bak}
      grep -v '^#' /etc/kibana/kibana.yml.bak
      echo '
      server.port: 5601
      server.host: "0.0.0.0"
       # ES的url的一個(gè)ES節(jié)點(diǎn)#
       #elasticsearch.url: "http://172.16.50.32:9200"
      elasticsearch.url: "http://localhost:9200"
      kibana.index: ".kibana"
       #kibana.defaultAppId: "home"
      '>/etc/kibana/kibana.yml
      
       #啟動(dòng)
      systemctl enable  kibana
      systemctl restart kibana
      
       #check
      systemctl status kibana
      netstat -nltp | grep node
      
       #防火墻對(duì)外開放tcp/5601
       #瀏覽器訪問 ip:5601

      #漢化kibana (可選)

      [[ -f /usr/bin/git ]] || { echo 'install git';yum install -y git &>/dev/null; }
      git clone https://github.com/anbai-inc/Kibana_Hanization.git
      cd Kibana_Hanization
      python main.py /usr/share/kibana
      
       #重啟kibana
      systemctl restart kibana

      #瀏覽器訪問kabana設(shè)置

      首次打開,需要添加索引模式
      #Management管理-->Index Patterns索引模式-->Create index pattern創(chuàng)建索引模式
      填寫*(索引名)-->Next step-->選擇如@timestamp-->Create index pattern ,完成
      #Index pattern 下面填寫logstash配置的名稱如type => "logs"填寫logs

      技術(shù)分享圖片


      #filebeat配置 (輕量客戶端)

      yum install -y filebeat 

      #查看配置

      rpm -qc filebeat
      egrep -v '#|^$' /etc/filebeat/filebeat.yml
      cp /etc/filebeat/filebeat.yml{,.bak}

      #收集nginx日志試列

       #安裝nginx
      rpm -Uvh http:///packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
      yum install -y nginx
      systemctl start nginx
      curl localhost
       #查看nginx日志
      tail /var/log/nginx/access.log

      #配置filebeat收集nginx日志

      echo '#filebeat#
      filebeat.prospectors:
      #nginx
      - input_type: log
        enable: yes
        #tags: nginx-access
        paths:
          - /var/log/nginx/access.log
        exclude_lines: ["^$"]
        fields:
          type: "nginx-access"
        fields_under_root: true
      
      output.logstash:
        hosts: ["localhost:5044"]
        #hosts: ["172.16.50.32:5044"]
        #index: filebeat
      '>/etc/filebeat/filebeat.yml

      #啟動(dòng)

       systemctl enable  filebeat  
       systemctl restart filebeat  
       systemctl status  filebeat  

      #在kibana查看日志


      #logstash使用grok過濾nginx日志

      nginx日志有main和log_json兩種,默認(rèn)為main普通文本格式
      ELK存儲(chǔ)為json格式,文本格式華,拆分出如ip地址、訪問agent等,便于后續(xù)使用

      #nginx默認(rèn)日志格式

          log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                            '$status $body_bytes_sent "$http_referer" '
                            '"$http_user_agent" "$http_x_forwarded_for"';
      
       #curl localhost生成日志格式如下
       #127.0.0.1 - - [22/Mar/2018:18:37:37 +0800] "GET / HTTP/1.1" 200 612 "-" "curl/7.29.0" "-"

      #logstash配置,使用grok過濾nginx日志

      grok使用的正則表達(dá)式在grok-patterns文件
      可以引用或添加自定義規(guī)則
      Grok=$(find / -name grok-patterns)
      echo $Grok
      #/usr/share/logstash/vendor/bundle/jruby/2.3.0/gems/logstash-patterns-core-4.1.2/patterns/grok-patterns

       #創(chuàng)建nginx正則表達(dá)式(引用grok正則)  
      echo '#nginx-access
      WZ ([^ ]*)
      NGINXACCESS %{IP:remote_ip} \- \- \[%{HTTPDATE:timestamp}\] "%{WORD:method} %{WZ:request} HTTP/%{NUMBER:httpversion}" %{NUMBER:status} %{NUMBER:bytes} %{QS:referer} %{QS:agent} %{QS:xforward}
      '>/etc/logstash/conf.d/nginx-access
      
      
       #重新生成logstash配置文件  
      echo '
      input {
      
       #收集本地log#
        file {
           type => "logtest"
           path => "/var/log/logtest.txt"
           start_position => "beginning"
        }
      
       #filebeat客戶端#
        beats {
           port => 5044
        }
      
      }
      
       # #篩選
      filter {
      
      # 如果是nginx訪問日志
        if ( [type] == "nginx-access" ) {
      
          #按字段切割
          grok { 
            patterns_dir=>"/etc/logstash/conf.d/nginx-access"
            match => { "message" => "%{NGINXACCESS}" }
            }
      
          # 時(shí)間格式轉(zhuǎn)換
          date {
            match => [ "timestamp", "dd/MMM/YYYY:HH:mm:ss Z" ]
            }
      
          # 刪除不需要的字段
          mutate { 
            remove_field => [ "offset", "@version", "beat", "input_type", "tags","id"]
            }
          }
      }
      
      output {
      
      #標(biāo)準(zhǔn)輸出,調(diào)試使用#
        stdout {
         codec => rubydebug { }
        }
      
      # 輸出到es#
        elasticsearch {
          hosts => ["http://172.16.50.32:9200"]
          index => "%{type}-%{+YYYY.MM.dd}"
        }
      
      }
      '>/etc/logstash/conf.d/logstash-01.conf
      

      #檢測(cè)配置

      /usr/share/logstash/bin/logstash -t -f /etc/logstash/conf.d/logstash-01.conf 

      #調(diào)試logstash

       #關(guān)閉
      systemctl stop  logstash
       #在終端啟動(dòng)查看
      /usr/share/logstash/bin/logstash -f /etc/logstash/conf.d/logstash-01.conf

      #訪問nginx產(chǎn)生日志,在elasticsearch-head或者kabana查看nginx日志

      logstash配置文件可拆分為多個(gè),按input、filter、output類型+序列號(hào)指定優(yōu)先級(jí)


      #elasticsearch調(diào)試工具(可選)

      # elasticsearch安裝head插件

       #安裝NodeJS (epel源)  
      yum install -y nodejs
       #安裝npm  
      npm install -g cnpm --registry=https://registry.npm.
       #使用npm安裝grunt  
      npm install -g grunt
      
       #安裝elasticsearch-head
       #查看https://github.com/mobz/elasticsearch-head
      mkdir /opt/head
      cd /opt/head
      git clone git://github.com/mobz/elasticsearch-head.git
      cd elasticsearch-head
      npm install
       #啟動(dòng)
      npm run start &
      
       #配置elasticsearch訪問
      echo '#elasticsearch-head
      http.cors.enabled: true
      http.cors.allow-origin: "*"
      '>>/etc/elasticsearch/elasticsearch.yml
      
       #重啟elasticsearch
      systemctl restart elasticsearch
      
       #瀏覽器訪問9100端口 
      http://ip:9100/
       #出現(xiàn)“未連接”,請(qǐng)修改localhost為ip地址  


       
       

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類似文章 更多