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

elk安装记录

    博客分类:
  • java
elk 
阅读更多

    在centos6.5上安装elk,记录下安装过程和异常处理过程。

   首先下载elk ,我下载的是5.1.1版本,三个套件还有jdk8,刚开始的时候我用的是7,出现了不少问题,后来干脆直接重新安装java8 ,问题直接就没有了。

    第一步,配置java环境变量

    修改/etc/profile

/etc/profile 写道
JAVA_HOME=/usr/local/jdk1.8.0_111
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
ulimit -SHn 65536
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL

  执行source /etc/profile

 

   第二步,安装elasticsearch 

   首先,解压安装包:

    安装Elasticsearch.必须注意不能使用root账户

写道
unzip elasticsearch-5.1.1.zip

    安装到/usr/local/也可以自定义,copy文件到/usr/local/elasticsearch-5.1.1里面

   

elasticsearch目录 写道
drwxr-xr-x 2 appuser appuser 4096 Dec 26 18:01 bin
drwxr-xr-x 3 appuser appuser 4096 Dec 27 15:01 config
drwxrwxr-x 3 appuser appuser 4096 Dec 27 10:08 data
-rw-rw-r-- 1 appuser appuser 17022 Dec 27 10:06 hs_err_pid1224.log
drwxr-xr-x 2 appuser appuser 4096 Dec 26 18:01 lib
-rw-r--r-- 1 appuser appuser 11358 Dec 26 18:01 LICENSE.txt
drwxrwxr-x 2 appuser appuser 4096 Dec 27 14:22 logs
drwxr-xr-x 12 appuser appuser 4096 Dec 26 18:01 modules
-rw-r--r-- 1 appuser appuser 150 Dec 26 18:01 NOTICE.txt
drwxr-xr-x 2 appuser appuser 4096 Dec 27 15:24 plugins
-rw-r--r-- 1 appuser appuser 9108 Dec 26 18:01 README.textile

 

配置文件 写道
[appuser@zabbix elasticsearch]$ vim config/elasticsearch.yml
cluster.name: cluster-test
node.name: node-1
path.data: /tmp/elasticsearch/data
path.logs: /tmp/elasticsearch/logs
network.host: 192.168.1.1
http.port: 9200

 

启动 写道
./bin/elasticsearch &

 修改 config/elasticsearch.yml,配置一下 ES。

 

首先,找到“network.host”行,添加一行:

 

写道
network.host: your id address
就能通过IP,或浏览器访问。

再找到“http.port”行,添加一行:
http.port: 9200

 

访问http://114.215.168.115:9200/ 写道
{
"name" : "node-1",
"cluster_name" : "my-application",
"cluster_uuid" : "uylfWdFdSuyqLLIWd_ttVg",
"version" : {
"number" : "5.1.1",
"build_hash" : "5395e21",
"build_date" : "2016-12-06T12:36:15.409Z",
"build_snapshot" : false,
"lucene_version" : "6.3.0"
},
"tagline" : "You Know, for Search"
}

  中途启动有几个错误,做下记录:

   

写道


ERROR: bootstrap checks failed

max file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536]
max number of threads [1024] for user [lishang] likely too low, increase to at least [2048]

解决:切换到root用户,编辑limits.conf 添加类似如下内容

vi /etc/security/limits.conf

添加如下内容:

* soft nofile 65536

* hard nofile 131072

* soft nproc 2048

* hard nproc 4096


max number of threads [1024] for user [lish] likely too low, increase to at least [2048]

解决:切换到root用户,进入limits.d目录下修改配置文件。

vi /etc/security/limits.d/90-nproc.conf

修改如下内容:

* soft nproc 1024

#修改为

* soft nproc 2048



max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]

解决:切换到root用户修改配置sysctl.conf

vi /etc/sysctl.conf

添加下面配置:

vm.max_map_count=655360

并执行命令:

sysctl -p

然后,重新启动elasticsearch,即可启动成功。

 

    第三部分,安装logstash

     解压安装包 

写道
tar zxvf logstash

 

   测试一下功能

  

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

 定义屏幕输入为源,没问题以后,可以加入在配置文件里面

  

写道
[root@iZbp1ikiaevnqhvtazc51gZ local]# cd kibana-5.1.1-linux-x86_64/
[root@iZbp1ikiaevnqhvtazc51gZ kibana-5.1.1-linux-x86_64]# ll
total 68
drwxr-xr-x 2 root root 4096 Dec 27 16:07 bin
drwxr-xr-x 2 root root 4096 Dec 27 16:08 config
drwxr-xr-x 2 root root 4096 Dec 27 16:09 data
-rw-r--r-- 1 root root 562 Dec 27 16:07 LICENSE.txt
drwxr-xr-x 6 root root 4096 Dec 27 16:07 node
drwxr-xr-x 471 root root 20480 Dec 27 16:07 node_modules
drwxr-xr-x 3 root root 4096 Dec 27 16:07 optimize
-rw-r--r-- 1 root root 701 Dec 27 16:07 package.json
drwxr-xr-x 2 root root 4096 Dec 27 16:07 plugins
-rw-r--r-- 1 root root 4962 Dec 27 16:07 README.txt
drwxr-xr-x 9 root root 4096 Dec 27 16:07 src
drwxr-xr-x 2 root root 4096 Dec 27 16:07 webpackShims

 

config目录放入配置文件 写道
[root@zabbix etc]# vim logstash-simple.conf

input { stdin { } }
output {
elasticsearch {hosts => "192.168.1.1" }
stdout { codec=> rubydebug }
}

 Logstash使用input和output定义收集日志时的输入和输出的相关配置,本例中input定义了一个叫"stdin"的input,output定义一个叫"stdout"的output

  

测试一把 写道
[root@zabbix local]# /usr/local/logstash/bin/logstash -f /usr/local/logstash/etc/logstash-test.conf
Settings: Default pipeline workers: 2
Logstash startup completed
hello world
{
"message" => "hello world",
"@version" => "1",
"@timestamp" => "2016-03-31T08:20:00.736Z",
"host" => "zabbix.com"
}

 第四步:安装Kibana

解压包 写道
tar zxvf kibana.tar.gz

   修改配置文件

   

写道

 

[root@iZbp1ikiaevnqhvtazc51gZ kibana-5.1.1-linux-x86_64]# ll
total 68
drwxr-xr-x 2 root root 4096 Dec 27 16:07 bin
drwxr-xr-x 2 root root 4096 Dec 27 16:08 config
drwxr-xr-x 2 root root 4096 Dec 27 16:09 data
-rw-r--r-- 1 root root 562 Dec 27 16:07 LICENSE.txt
drwxr-xr-x 6 root root 4096 Dec 27 16:07 node
drwxr-xr-x 471 root root 20480 Dec 27 16:07 node_modules
drwxr-xr-x 3 root root 4096 Dec 27 16:07 optimize
-rw-r--r-- 1 root root 701 Dec 27 16:07 package.json
drwxr-xr-x 2 root root 4096 Dec 27 16:07 plugins
-rw-r--r-- 1 root root 4962 Dec 27 16:07 README.txt
drwxr-xr-x 9 root root 4096 Dec 27 16:07 src
drwxr-xr-x 2 root root 4096 Dec 27 16:07 webpackShims

 

写道

 

server.port: 5601
server.host: “192.168.1.245”
elasticsearch.url: http://192.168.1.245:9200
kibana.index: “.kibana”

 

startup 写道

 

./bin/kibana

 登录后,首先,配置一个索引,默认,Kibana的数据被指向Elasticsearch,使用默认的logstash-*的索引名

 

 

 

  

   使用控制台输入来测试一下,整体的功能,在logstash下面输入,然后传递给elasticsearch,在通过kibana来展示

   

写道
./logstash-5.1.1/bin/logstash -f ./logstash-5.1.1/config/logstash-simple.conf

 

 

  • 大小: 103 KB
分享到:
评论

相关推荐

    Docker 搭建 ELK 日志记录.md

    Docker 搭建 ELK 日志记录.md

    基于Django和ELK日志记录系统的设计源码

    本源码项目是基于Django和ELK日志记录系统的设计,包含28个文件,主要使用Python编程语言。该项目使用elasticsearch、kibna和logstash来记录Django日志,旨在帮助开发者更高效地监控和管理Django应用的日志。通过该...

    ELK学习记录

    ### ELK学习记录 #### ELK配置及使用步骤详解 ELK栈,即Elasticsearch、Logstash与Kibana的组合,是当前业界广泛采用的日志管理和数据分析平台。本篇将围绕Logstash这一核心组件进行深入探讨,涵盖其基本配置、...

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

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

    ELKstack 中文指南

    ELK Stack中文指南详细介绍了从ELK Stack的基础安装到高级功能应用的全过程,是IT技术人员不可或缺的参考资料。 首先,Elasticsearch是ELK Stack中的核心组件,它是一个实时的分布式搜索分析引擎。它允许用户快速...

    ELk知识详解.zip

    2. **Logstash**:Logstash 是一个数据收集引擎,能够接收、转换和发送各种类型的数据,包括日志文件、网络流量、数据库记录等。它通过输入插件收集数据,使用过滤器插件进行数据清洗和转换,最后通过输出插件将处理...

    ELK 企业内部日志分析系统

    Elasticsearch不仅能处理结构化数据,还能处理非结构化数据,如日志记录。 2. **Logstash**:Logstash是一个灵活的数据处理管道,可以从各种数据源接收、处理和转发数据。它能解析不同格式的日志,进行过滤、转换,...

    ELK6最新ElasticSearch 6(ELK 6)实战视频教程

    - **数据收集**:使用Logstash从Web服务器日志文件中读取用户访问记录。 - **数据处理**:在Logstash中配置Grok插件对原始日志进行解析,并使用JQ插件进行数据格式化。 - **数据存储**:将处理后的数据存储至Elastic...

    ELK-用户安装手册 _201904081

    ELK 实时日志分析平台环境搭建手册主要...搭建ELK环境的步骤包括安装和配置每个组件,以及确保所有依赖项正确无误。这个过程对于监控和分析日志数据至关重要,可以帮助企业实时了解系统性能、诊断问题和优化运维流程。

    ELK日志分析系统

    - **文档(Document)**:文档是Elasticsearch中的最小索引单位,通常是一条JSON记录。 - **分片和复制(Sharding & Replication)**:为了提高性能和可靠性,Elasticsearch将索引数据划分成多个分片,并为每个分片...

    ELK日志收集系统.docx

    为了提高ELK系统的整体性能,可以在日志生成阶段就进行优化,如使用JSON格式记录日志,以便于Logstash解析;对日志进行分类,减轻Logstash的过滤压力。定期归档或删除Elasticsearch中的旧日志,也能有效管理存储空间...

    ELK6.0.0版本

    ELK 6.0.0版本为用户提供了强大的日志管理和分析能力,适用于监控系统日志、网站访问记录、应用性能指标等多种场景。了解和掌握这个版本的特性及配置方法,对于提升数据分析效率和洞察业务运行状态具有重要意义。

    java7源码-ELK-install:ELK-安装

    由于某些需求,需要构建一套日志管理系统,所以老大就让我们搭一套ELK,此文档记录了搭建时的一些坑。 整体架构 该日志收集系统分两大块,即服务端与客户端: 服务端:即接受日志的服务器,日志在这里建立索引并在...

    ELK-7.16.2安装包.zip

    在安装ELK 7.16.2时,用户需要按照官方文档的步骤进行操作,确保所有组件的正确配置和协同工作。这通常包括下载每个组件的安装包,配置相应的设置(如端口、主机名等),以及启动服务。同时,根据实际需求,可能还...

    ELK实战文档,elasticsearch学习

    5. **文档导向**:每个记录在ES中都被视为一个文档,存储为JSON格式,方便数据处理和解析。 6. **索引生命周期管理(ILM)**:ES提供了ILM策略,自动管理索引的生命周期,包括热温冷数据分离,节省存储成本。 7. *...

    ELK Stack高级实战培训

    ### ELK Stack高级实战培训知识点概述 #### 一、ELK Stack高级应用及背景介绍 - **培训讲师**: 饶琛琳(网名:三斗室),具有丰富的IT技术背景,包括但不限于微博系统架构师、人人网技术专家等职位经验。 - **著作...

Global site tag (gtag.js) - Google Analytics