当前位置:   article > 正文

Linux——ELK日志分析系统

Linux——ELK日志分析系统

实验环境

虚拟机三台CentOS 7.9,

组件包

elasticsearch-5.5.0.rpm         elasticsearch-head.tar.gz                 node-v8.2.1.tar.gz       

phantomjs-2.1.1-linux-x86_64.tar.bz2          logstash-5.5.1.rpm          kibana-5.5.1-x86_64.rpm

初始化配置

三台主机都需安装Java运行环境jdk

[root@chicken ~]# yum -y install java

安装elasticsearch,Node1 Node2 都配置

  1. [root@chicken ~]# cat <<EOF>> /etc/hosts
  2. > 192.168.223.123 chicken
  3. > 192.168.223.124 chicken
  4. > EOF

上传安装包elasticsearch-5.5.0.rpm,并使用rpm安装

[root@chicken ~]# rpm -ivh elasticsearch-5.5.0.rpm 

编辑elasticsearch 配置文件

  1. [root@chicken ~]# vim /etc/elasticsearch/elasticsearch.yml
  2. cluster.name: my-elk-cluster #群集名称
  3. node.name: node1 #节点名称,不同节点修改编号
  4. path.data: /data/elk_data #日志收集目录
  5. path.logs: /data/elk_log #日志存放路径
  6. bootstrap.memory_lock: false #不锁定内存
  7. network.host: 0.0.0.0 #监听IP
  8. http.port: 9200 #监听端口
  9. discovery.zen.ping.unicast.hosts: ["node1", "node2"] #单播实现群集
  10. [root@chicken ~]# mkdir -p /data/elk_data && mkdir -p /data/elk_log
  11. [root@chicken ~]# chown -R elasticsearch:elasticsearch /data
  12. [root@chicken ~]# systemctl start elasticsearch.service

Node1部署elasticearch-head插件,安装node组件

  1. [root@chicken ~]# tar zxf node-v8.2.1.tar.gz
  2. [root@chicken ~]# cd node-v8.2.1/
  3. [root@chicken node-v8.2.1]# ./configure && make && make install

 安装phantomjs 组件

  1. [root@chicken ~]# tar jxf phantomjs-2.1.1-linux-x86_64.tar.bz2
  2. [root@chicken ~]# mv phantomjs-2.1.1-linux-x86_64 /usr/src/phantomjs2.1
  3. [root@chicken ~]# ln -s /usr/src/phantomjs2.1/bin/* /usr/local/bin/

安装 elasticsearch-head 组件

  1. [root@chicken ~]# tar zxf elasticsearch-head.tar.gz
  2. [root@chicken ~]# cd elasticsearch-head/
  3. [root@chicken elasticsearch-head]# npm install
  4. [root@chicken elasticsearch-head]# cat <<EOF>> /etc/elasticsearch/elasticsearch.yml
  5. > http.cors.enabled: true
  6. > http.cors.allow-origin: "*"
  7. > http.cors.allow-headers: Authorization,Content-Type
  8. > EOF
  9. [root@chicken ~] systemctl restart elasticsearch
  10. [root@chicken elasticsearch-head]# npm run start &

Node3上部署httpd+logstash,上传安装包使用rpm安装

  1. [root@chicken ~]# yum -y install httpd
  2. [root@chicken ~]# systemctl enable httpd.service --now
  3. [root@chicken ~]# rpm -ivh logstash-5.5.1.rpm
  4. [root@chicken ~]# ln -s /usr/share/logstash/bin/logstash /usr/local/sbin/

编辑自定义提交日志配置

  1. [root@chicken ~]# vim /etc/logstash/conf.d/httpd_log.conf
  2. input {
  3. file {
  4. path => "/var/log/httpd/access_log"
  5. type => "access"
  6. start_position => "beginning"
  7. }
  8. file {
  9. path => "/var/log/httpd/error_log"
  10. type => "error"
  11. start_position => "beginning"
  12. }
  13. }
  14. output {
  15. if [type] == "access" {
  16. elasticsearch {
  17. hosts => ["192.168.223.123:9200"]
  18. index => "httpd_access-%{+YYYY.MM.dd}"
  19. }
  20. }
  21. if [type] == "error" {
  22. elasticsearch {
  23. hosts => ["192.168.223.123:9200"]
  24. index => "httpd_error-%{+YYYY.MM.dd}"
  25. }
  26. }
  27. }
  28. ####启动日志传递######
  29. [root@chicken ~]# nohup logstash -f /etc/logstash/conf.d/httpd_log.conf &

访问http://192.168.223.123:9200

Node2安装kibana图形化查看工具

  1. [root@chicken ~]# rpm -ivh kibana-5.5.1-x86_64.rpm
  2. [root@chicken ~]# vim /etc/kibana/kibana.yml
  3. server.port: 5601
  4. server.host: "0.0.0.0"
  5. elasticsearch.url: "http://192.168.223.123:9200"
  6. kibana.index: ".kibana"
  7. [root@chicken ~]# systemctl enable kibana.service --now

访问http://192.168.223.124:5601 

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号