`
hbxflihua
  • 浏览: 683355 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

ELK 安装部署

阅读更多

ELK概述

 

ELK由ElasticSearch、Logstash和Kiabana三个开源工具组成:

1)ElasticSearch是一个基于Lucene的开源分布式搜索服务器。它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。ElasticSearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是流行的企业搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。

在ElasticSearch中,所有节点的数据是均等的。

2)Logstash是一个完全开源的工具,他可以对你的日志进行收集、过滤、分析,并将其存储供以后使用(如,搜索),您可以使用它。说到搜索,logstash带有一个web界面,搜索和展示所有日志。

 

3)Kibana 是一个基于浏览器页面的ElasticSearch前端展示工具,也是一个开源和免费的工具,它Kibana可以为 Logstash 和 ElasticSearch 提供的日志分析友好的 Web 界面,可以帮助您汇总、分析和搜索重要数据日志。

 

一、安装JDK

 

 

 Logstash的运行依赖于Java运行环境, Logstash 1.5以上版本不低于java 7,推荐使用最新版本的Java(已安装的请跳过)。

 

# wget http://download.oracle.com/otn-pub/java/jdk/8u45-b14/jdk-8u45-linux-x64.tar.gz
# mkdir /usr/local/java
# tar -zxf jdk-8u45-linux-x64.tar.gz -C /usr/local/java/

 配置Java环境变量 

# vi /etc/profile
export JAVA_HOME=/usr/local/java/jdk1.8.0_45
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$CLASSPATH

  执行java -version命令,查看JDK是否配置成功。

 

 

 

二、安装Logstash

 

 

 下载Logstash,并解压Logstash到指定目录 

# wget https://download.elastic.co/logstash/logstash/logstash-2.3.4.tar.gz
# tar -zxvf logstash-2.3.4.tar.gz -C /usr/local/
# mv /usr/local/logstash-2.3.4 /usr/local/logstash

 简单测试Logstash服务是否正常,预期可以将输入内容以简单的日志形式打印在界面上 

# /usr/local/logstash/bin/logstash -e 'input { stdin { } } output { stdout {} }'

 创建Logstash配置文件 

# mkdir -p /data/elk/logstash_conf/
# vi log_web_error.conf

 

input {
    file {
                codec => multiline {
                         pattern => "^\d{2}:\d{2}:\d{2}\.\d* \d* ERROR"
                         negate => true
                         what => "previous"
                }
                path => "/data/weblogs/tomcat_web/error/*.log"
                start_position => "beginning"
    }
}


output {
    stdout {}
    elasticsearch {
        action => 'index'
        hosts => '172.16.90.33'
        index => 'web_33_error'
    }
}

 测试脚本是否正常(正常启动时,日志信息会打印到控制台) 

# /usr/local/logstash/bin/logstash -f /data/elk/logstash_conf/log_web_error.conf

 当脚本较多时,可以指定logstash –f到指定目录即可

# /usr/local/logstash/bin/logstash -f /data/elk/logstash_conf/

 

 

 

 

三、安装ElasticSearch

 

 

 1、下载ElasticSearch,并解压到指定目录 

# wget https://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/tar/elasticsearch/2.3.4/elasticsearch-2.3.4.tar.gz
# tar -zxvf elasticsearch-2.3.4.tar.gz -C /usr/local/
# mv /usr/local/elasticsearch-2.3.4 /usr/local/elasticsearch

  

 2、创建ElasticSearch数据存储目录和日志存储目录 

# mkdir -p /data/elk/db/
# mkdir -p /data/weblogs/elk/

  

 3、为ElasticSearch服务创建启动用户 

# useradd es
# chown -R es /usr/local/elasticsearch/
# chown -R es /data/

  

 4、调整ElasticSearch配置文件 

# cd /usr/local/elasticsearch/config/
# vi elasticsearch.yml

 

cluster.name: es-cluster
node.name: node-33
path.data: /data/elk/db
path.logs: /data/weblogs/elk
network.host: 172.16.90.33
http.port: 9200 

  

 5、安装head插件 

# su - es
$ cd /usr/local/elasticsearch/
$ ./bin/plugin install mobz/elasticsearch-head
#查看head插件是否安装
$ ls plugins/

 

 6、启动ElasticSearch 

$ ./bin/elasticsearch &

 

 7、查看ElasticSearch首页 

# curl http://172.16.90.33:9200

 可以通过浏览器查看head插件是否安装成功:http://172.16.90.33:9200/_plugin/head/

 

 

 8、防火墙配置

 

 为了正常使用HTTP服务等,需要关闭防火墙 

 

# service iptables stop

 或者可以不关闭防火墙,但是要在iptables中打开相关的端口 

 

# vi /etc/sysconfig/iptables  
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT  
-A INPUT -m state --state NEW -m tcp -p tcp --dport 9200 -j ACCEPT  
-A INPUT -m state --state NEW -m tcp -p tcp --dport 9292 -j ACCEPT  
# service iptables restart  

 

 

四、安装Kibana

 

 

 

 1、下载Kibana,并安装Kibana到指定目录

 

# wget https://download.elastic.co/kibana/kibana/kibana-4.5.3-linux-x64.tar.gz
# tar -zxvf kibana-4.5.3-linux-x64.tar.gz
# mv /usr/local/kibana-4.5.3-linux-x64 /usr/local/kibana/

 2、修改Kibana配置文件 

 

# cd /usr/local/kibana/config/
# vi kibana.yml
server.host: "172.16.90.33"
elasticsearch.url: http://172.16.90.33:9200

 3、启动Kibana 

 

# cd ../
# ./bin/kibana &

  通过浏览器访问Kibana:  http://172.16.90.33:5601/

 

 

 

五、kibana的登录认证问题

 

kibananodejs开发的,本身并没有任何安全限制,直接浏览url就能访问,如果公网环境非常不安全,可以通过nginx请求转发增加认证,方法如下:

注意:kibana没有重启命令,要重启,只能ps -ef|grep node 查找nodejs进程,干掉重来。 

 

 1、参考一下内容修改nginx配置文件:

 

##如果是大规模集群环境,此处配置多台Kibana服务器即可
    upstream kibana_server {
		server 172.16.90.33:5601;
		#server 192.168.8.203:5601;
    }
    server {
        listen       80;
        server_name  localhost;
		charset utf8;
		location / {
			proxy_pass http://kibana_server$request_uri;
			proxy_set_header Host $http_host;
			proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
			proxy_set_header X-Forwarded-Proto $scheme;
			##方案一、用户认证方式,依赖apache-utils中的生成密码工具
			auth_basic "secret";
			auth_basic_user_file /usr/local/nginx/db/passwd.db;
			##方案二、只有公司的外网IP,局域网IP可以访问
			#allow   10.**.*.**;
			#allow   192.168.8.0/24;
			#deny    all;
		}
	}

  2、配置登录用户名、密码

 

htpasswd -c /usr/local/nginx/db/passwd.db kibana

 注意passwd.db的路径要跟nginx配置中的一致,最后的kibana为用户名,可以随便改,输入完该命令后,系统会提示输入密码,搞定后passwd.db中就有加密后的密码了,有兴趣的可以cat看下。

 

 提示:htpasswdapache自带的小工具,如果找不到该命令,尝试用yum install httpd安装。

 

 3、关闭kibana端口的外网访问

 

 nginx转发后,一定要记得配置iptables之类的防火墙,禁止外部直接访问5601端口,这样就只能通过nginx来访问了。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 大小: 55.4 KB
  • 大小: 19.7 KB
  • 大小: 36.3 KB
分享到:
评论

相关推荐

    企业级elk安装部署文档.docx

    企业级ELK(ELasticsearch, Logstash, Kibana)日志系统安装部署涉及多个步骤,主要用于收集、处理和分析应用程序、系统和服务的日志数据。以下是对安装部署过程的详细说明: 1. **硬件环境**: 在4核16GB内存的...

    ELK部署文档.docx

    总的来说,ELK部署文档详细介绍了Logstash的环境准备、安装过程以及基础配置,为实现高效、灵活的日志管理和分析提供了基础步骤。在实际操作中,还需要根据具体的需求,配置相应的Elasticsearch和Kibana,以实现完整...

    elk集群部署手册

    **ELK集群部署手册** ...总之,ELK集群部署涉及多个环节,从安装配置到优化调整,都需要根据实际需求进行细致规划。了解这些知识点后,你将能够搭建起一个高效、稳定且具有强大日志分析能力的ELK集群。

    ELK日志分析平台一键部署脚本

    ELK日志分析平台一键部署脚本 架构:logstash+elasticsearch+kibana 功能:shell脚本一键部署 亲测有用!!!

    ELK专业部署文档.rar

    在ELK部署过程中,首先需要在Linux服务器上安装Elasticsearch。这涉及到配置文件的修改,比如设置内存限制、网络监听端口以及集群名称。接着,安装Logstash,配置输入、过滤器和输出插件,确保数据能够正确流向...

    ELK集群部署步骤.docx

    在部署 ELK 集群之前,我们需要安装相关工具,包括: 1. 安装 xshell 上传下载工具:xshell 是一个功能强大的远程桌面工具,能够帮助我们快速上传和下载文件。 2. 安装 zip、unzip 解压缩工具:zip 和 unzip 是两个...

    ELK大型环境部署

    在进行ELK部署时,对于 iptables 的配置和优化也是至关重要的。文档中提到了需要清理原有的iptables规则,并开放必要的端口来确保ELK各组件之间的通信不受阻碍,同时还要防止未授权访问。这通常涉及使用iptables命令...

    centos7 elk 部署全过程

    整个ELK部署过程需要仔细规划和执行,任何疏忽都可能导致部署失败或系统不稳定。在部署中遇到的常见问题包括权限不足、版本不兼容、配置错误和网络连接问题等。解决这些问题需要对ELK及其组件的运行机制有深入的理解...

    ELK集群部署手册

    《ELK集群部署手册》详述了如何搭建和运用ELK(日志分析系统),它由Elasticsearch、Logstash和Kibana三个组件构成,是处理和分析日志的强大工具链。本篇将深入探讨这三个组件的功能以及集群部署过程。 Elasticsearch...

    基于CentOS 6.9搭建ELK环境指南

    无论是甲方还是一方都需要面对大量日志处理的情况,之前分析的时候用基本的 shell 命令进行处理,但是...后来有人推荐了 ELK,最近 ELK升级到了版本五。E, L, K 三大组件统一了版本 号,花了一段时间总 算搭好了。

    elk一键部署,采用docker容器技术一键安装.zip

    采用docker-compose一键部署

    ELK安装详细文档.docx

    ELK 安装详细文档 Elasticsearch、Logstash、Kibana(ELK)安装详细配置是一份详细的安装指南,涵盖了每个功能的配置方法和解释。本文档将指导用户从头开始安装和配置 ELK,确保亲测可用。 1.1 ES 详细配置 1.1.1...

    ELK部署文档.pdf

    最新的elk7.1.1安装文档,es集群安装配置,kibana安装及汉化配置,filebeat和logstash安装,在各色的文档中排坑中走出,此为新手最值得拥有的文档。 系统为linux7.6 安装包为tar包。

    ELK6.0版本安装配置流程

    ELK 6.0 版本安装配置流程 ELK(Elasticsearch、Logstash、Kibana)是一套开源的数据分析和可视化工具,广泛应用于大数据、商业智能、日志分析等领域。ELK 6.0 版本是当前最新的稳定版本,本文将详细介绍 ELK 6.0 ...

    裸机安装部署运行ELK全套教程和安装介质

    《裸机安装部署运行ELK全套教程》是针对IT专业人士,特别是系统管理员和日志分析员的一份宝贵资源。ELK是Elasticsearch、Logstash和Kibana三款开源工具的组合,常用于日志管理和数据分析。在这个教程中,我们将深入...

    使用kubernetes部署ELK日志系统

    在这个场景下,我们将讨论如何利用Kubernetes(简称k8s)这一强大的容器编排平台来部署ELK日志系统。 首先,`elasticsearch.yaml` 文件代表了Elasticsearch的部署配置。Elasticsearch是一个分布式、RESTful风格的...

    ELK集群的部署、使用以及备份与版本升级.pdf

    ELK(Elasticsearch, Logstash, Kibana...总结,ELK集群的部署涉及到多个组件的安装配置,使用时需掌握索引管理、数据备份恢复、Kibana的可视化分析等技巧。对于ELK集群的运维,理解各个组件的原理和最佳实践至关重要。

    ELK安装手册

    ### ELK Stack 安装与配置详解 #### 一、ELK Stack 概述 **ELK Stack** 是一套流行的开源日志管理解决方案,由 **Elasticsearch**、**Logstash** 和 **Kibana** 三个核心组件组成。近年来,随着对日志收集和分析...

    Elk部署操作记录.,最详细的教程,真心推荐

    Elk部署操作记录,最详细的教程,真心推荐

Global site tag (gtag.js) - Google Analytics