在centos6.5上安装elk,记录下安装过程和异常处理过程。
首先下载elk ,我下载的是5.1.1版本,三个套件还有jdk8,刚开始的时候我用的是7,出现了不少问题,后来干脆直接重新安装java8 ,问题直接就没有了。
第一步,配置java环境变量
修改/etc/profile
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账户
安装到/usr/local/也可以自定义,copy文件到/usr/local/elasticsearch-5.1.1里面
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
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
修改 config/elasticsearch.yml,配置一下 ES。
首先,找到“network.host”行,添加一行:
就能通过IP,或浏览器访问。
再找到“http.port”行,添加一行:
http.port: 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
解压安装包
测试一下功能
定义屏幕输入为源,没问题以后,可以加入在配置文件里面
[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
input { stdin { } }
output {
elasticsearch {hosts => "192.168.1.1" }
stdout { codec=> rubydebug }
}
Logstash使用input和output定义收集日志时的输入和输出的相关配置,本例中input定义了一个叫"stdin"的input,output定义一个叫"stdout"的output
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
修改配置文件
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.host: “192.168.1.245”
elasticsearch.url: http://192.168.1.245:9200
kibana.index: “.kibana”
登录后,首先,配置一个索引,默认,Kibana的数据被指向Elasticsearch,使用默认的logstash-*的索引名
使用控制台输入来测试一下,整体的功能,在logstash下面输入,然后传递给elasticsearch,在通过kibana来展示
相关推荐
Docker 搭建 ELK 日志记录.md
本源码项目是基于Django和ELK日志记录系统的设计,包含28个文件,主要使用Python编程语言。该项目使用elasticsearch、kibna和logstash来记录Django日志,旨在帮助开发者更高效地监控和管理Django应用的日志。通过该...
### ELK学习记录 #### ELK配置及使用步骤详解 ELK栈,即Elasticsearch、Logstash与Kibana的组合,是当前业界广泛采用的日志管理和数据分析平台。本篇将围绕Logstash这一核心组件进行深入探讨,涵盖其基本配置、...
Elk部署操作记录,最详细的教程,真心推荐
ELK Stack中文指南详细介绍了从ELK Stack的基础安装到高级功能应用的全过程,是IT技术人员不可或缺的参考资料。 首先,Elasticsearch是ELK Stack中的核心组件,它是一个实时的分布式搜索分析引擎。它允许用户快速...
2. **Logstash**:Logstash 是一个数据收集引擎,能够接收、转换和发送各种类型的数据,包括日志文件、网络流量、数据库记录等。它通过输入插件收集数据,使用过滤器插件进行数据清洗和转换,最后通过输出插件将处理...
Elasticsearch不仅能处理结构化数据,还能处理非结构化数据,如日志记录。 2. **Logstash**:Logstash是一个灵活的数据处理管道,可以从各种数据源接收、处理和转发数据。它能解析不同格式的日志,进行过滤、转换,...
- **数据收集**:使用Logstash从Web服务器日志文件中读取用户访问记录。 - **数据处理**:在Logstash中配置Grok插件对原始日志进行解析,并使用JQ插件进行数据格式化。 - **数据存储**:将处理后的数据存储至Elastic...
ELK 实时日志分析平台环境搭建手册主要...搭建ELK环境的步骤包括安装和配置每个组件,以及确保所有依赖项正确无误。这个过程对于监控和分析日志数据至关重要,可以帮助企业实时了解系统性能、诊断问题和优化运维流程。
- **文档(Document)**:文档是Elasticsearch中的最小索引单位,通常是一条JSON记录。 - **分片和复制(Sharding & Replication)**:为了提高性能和可靠性,Elasticsearch将索引数据划分成多个分片,并为每个分片...
为了提高ELK系统的整体性能,可以在日志生成阶段就进行优化,如使用JSON格式记录日志,以便于Logstash解析;对日志进行分类,减轻Logstash的过滤压力。定期归档或删除Elasticsearch中的旧日志,也能有效管理存储空间...
ELK 6.0.0版本为用户提供了强大的日志管理和分析能力,适用于监控系统日志、网站访问记录、应用性能指标等多种场景。了解和掌握这个版本的特性及配置方法,对于提升数据分析效率和洞察业务运行状态具有重要意义。
由于某些需求,需要构建一套日志管理系统,所以老大就让我们搭一套ELK,此文档记录了搭建时的一些坑。 整体架构 该日志收集系统分两大块,即服务端与客户端: 服务端:即接受日志的服务器,日志在这里建立索引并在...
在安装ELK 7.16.2时,用户需要按照官方文档的步骤进行操作,确保所有组件的正确配置和协同工作。这通常包括下载每个组件的安装包,配置相应的设置(如端口、主机名等),以及启动服务。同时,根据实际需求,可能还...
5. **文档导向**:每个记录在ES中都被视为一个文档,存储为JSON格式,方便数据处理和解析。 6. **索引生命周期管理(ILM)**:ES提供了ILM策略,自动管理索引的生命周期,包括热温冷数据分离,节省存储成本。 7. *...
### ELK Stack高级实战培训知识点概述 #### 一、ELK Stack高级应用及背景介绍 - **培训讲师**: 饶琛琳(网名:三斗室),具有丰富的IT技术背景,包括但不限于微博系统架构师、人人网技术专家等职位经验。 - **著作...