CentOS 7.3下ELK日志分析系统搭建(2)

设置资源参数

vi /etc/security/limits.conf # 修改 * soft nofile 65536 * hard nofile 131072 * soft nproc 65536 * hard nproc 131072

设置用户资源参数

vi /etc/security/limits.d/20-nproc.conf # 设置elk用户参数 elk soft nproc 65536 4. 添加启动用户,设置权限

启动ElasticSearch5版本要非root用户,需要新建一个用户来启动ElasticSearch

useradd elk #创建用户elk groupadd elk #创建组elk useradd elk -g elk #将用户添加到组 mkdir -pv /data/elk/{data,logs} # 创建数据和日志目录 # 修改文件所有者 chown -R elk:elk /data/elk/ chown -R elk:elk /usr/local/elasticsearch-5.3.1/ 5. 启动ES

查看内存剩余

free -g

使用elk用户启动elasticsearch服务
切换至elk用户

su elk /usr/local/elasticsearch-5.3.1/bin/elasticsearch

检查elasticsearch服务,如下图所示,即成功开启服务了,这就意味着你现在已经启动并运行一个Elasticsearch节点了。

tips:

单个节点可以作为一个运行中的Elasticsearch的实例。而一个集群是一组拥有相同cluster.name的节点,(单独的节点也可以组成一个集群)可以在elasticsearch.yml配置文件中修改cluster.name,该节点启动时加载(需要重启服务后才会生效)。

CentOS 7.3下ELK日志分析系统搭建

客户端网页访问:
服务器要关闭防火墙

systemctl stop firewalld.service

网页访问如下所示:即成功了

CentOS 7.3下ELK日志分析系统搭建

6.插件

参考链接:
ElasticSearch 5.0的head插件安装

三、安装 Logstash

下载并安装 Logstash ,安装 logstash 只需将它解压的对应目录即可,例如: /usr/local 下:
官网下载地址:https://artifacts.elastic.co/downloads/logstash/logstash-5.3.1.tar.gz

1.解压源码包 tar /usr/local/src/logstash-5.3.1.tar.gz -C /usr/local/

首先,我们通过运行最基本的Logstash管道来测试您的Logstash安装。
Logstash管道有两个必需的元素,input并且output,以及一个可选的元素,filter。输入插件消耗来自源的数据,过滤器插件会按照您指定的方���修改数据,并且输出插件将数据写入到目的地。

2.安装完成后运行如下命令: /usr/local/logstash-5.3.1/bin/logstash -e 'input { stdin { } } output { stdout {} }' Sending Logstash's logs to /usr/local/logstash-5.3.1/logs which is now configured via log4j2.properties [2017-04-25T06:07:10,900][INFO ][logstash.pipeline ] Starting pipeline {"id"=>"main", "pipeline.workers"=>1, "pipeline.batch.size"=>125, "pipeline.batch.delay"=>5, "pipeline.max_inflight"=>125} The stdin plugin is now waiting for input: [2017-04-25T06:07:10,968][INFO ][logstash.pipeline ] Pipeline main started [2017-04-25T06:07:11,064][INFO ][logstash.agent ] Successfully started Logstash API endpoint {:port=>9600} hello world 2017-04-25T10:07:41.447Z yyp hello world

我们可以看到,我们输入什么内容logstash按照某种格式输出,其中-e参数参数允许Logstash直接通过命令行接受设置。这点尤其快速的帮助我们反复的测试配置是否正确而不用写配置文件。使用ctrl-c命令可以退出之前运行的Logstash。

使用-e参数在命令行中指定配置是很常用的方式,不过如果需要配置更多设置则需要很长的内容。这种情况,我们首先创建一个简单的配置文件,并且指定logstash使用这个配置文件。 例如:在 logstash 安装目录下(/usr/local/logstash-5.3.1/config)创建一个“基本配置”测试文件 logstash-simple.conf, 文件内容如下:

3.创建配置文件 cat logstash-simple.conf input { stdin { } } output { stdout { codec=> rubydebug } }

Logstash 使用 input 和 output 定义收集日志时的输入和输出的相关配置,本例中 input 定义了一个叫 "stdin" 的 input , output 定义一个叫 "stdout" 的 output 。无论我们输入什么字符, Logstash 都会按照某种格式来返回我们输入的字符,其中 output 被定义为 "stdout" 并使用了 codec 参数来指定 logstash 输出格式。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/dacba9629baf1f8849a32f1b67b99e65.html