ELK(elasticsearch stack)日志搭建

安装cenos

ifconfig

vi/etc/sysconfig/network-scripts/ifcfg-ens33

onboot=yes.

service network restart 

ifconfig

 

安装全局jdk

1、  tar -zxvf /usr/local/jdk-8u131-linux-x64.tar.gz

2vi /etc/profile

3

JAVA_HOME=/usr/local/jdk1.8.0_131

JRE_HOME=/usr/local/jdk1.8.0_131/jre

CLASSPATH=.:$JAVA_HOME/lib:/dt.jar:$JAVA_HOME/lib/tools.jar

PATH=$PATH:$JAVA_HOME/bin

export JAVA_HOME

export JRE_HOME

ulimit -u 4096

4source /etc/profile

 

 

 

创建用户关闭防火墙

[root@localhost local]# vi /etc/security/limits.conf
添加以下内容

* soft nproc 65536
* hard nproc 65536
* soft nofile 65536
* hard nofile 65536

创建运行ELK的用户(至于为啥要建立elk用户,好像看过一篇文章说root用户不能运行elasticsearch)

[root@localhost local]# groupadd elk

[root@localhost local]# useradd -g elk elk

# passwd elk

密码:elk

创建ELK运行目录

[root@localhost local]# mkdir /elk
[root@localhost local]# chown -R elk:elk /elk

关闭防火墙:

[root@localhost ~]# iptables -F

以上全部是root用户完成

Elasticsearch配置与安装(搜索,提供分布式全文搜索引擎)

案例:https://www.cnblogs.com/leixingzhi7/p/6844977.html

登录elk用户

复制elk三个tar包到elk目录下

解压:tar –zxvf

# vielasticsearch-5.4.0/config/elasticsearch.yml

修改如下内容:


cd elasticsearch-5.4.0

./bin/elasticsearch

结果报错,解决办法:

1、切换到root用户修改配置sysctl.conf

vi /etc/sysctl.conf

添加下面配置:

vm.max_map_count=655360

并执行命令:

sysctl-p

再重启:./bin/elasticsearch

netstat –ant   查看是否成功

Logstach配置与安装(日志收集,管理,存储)

vi ./conf/logstash.conf

编写:

input {

   file {

       path => "/home/elk/data/logs/message_center.log"//日志路径。可以用*代替

       type => "log"//type类型,下面ouput筛选使用,多个file时有用

       start_position => "beginning"//从开头开始

       codec => multiline {//曾泽表达式过滤日志条数

           pattern => "^\["//正则表达式

           negate => true

           what => "previous"

       }

    }

}

 

output {

   if [type] == "log" {

       elasticsearch {

           hosts => ["192.168.48.138:9200"]//elasticsearch安装路径

           index => "log-%{+YYYY.MM.dd}"//搜索名称命名方式

       }

    }

}

Copy下面代码

input {

   file {

       path => "/home/elk/data/logs/message_center.log"

       type => "log"

       start_position => "beginning"

       codec => multiline {

           pattern => "^\["

           negate => true

           what => "previous"

       }

    }

}

 

output {

   elasticsearch {

       hosts => ["192.168.48.138:9200"]

       index => "log-%{+YYYY.MM.dd}"

    }

 

}

启动logstash

./bin/logstash -f ./config/logstash.conf

 

 

1、其中要修改配置文件:logstash停止ctrl+c 不能停止

查看logstash状态:

systemctl status logstash.service

如果未停止:

systemctl stop logstash.serviceservice logstash stop 

 

2、报错

 Logstash could not be started becausethere is already another instance using the configured data directory.  Ifyou wish to run multiple instances, you must change the "path.data"setting

解决办法:启动时

./bin/logstash -f ./config/logstash.conf  --path.data=/root/

 

 

kibana配置与安装(日志的过滤web 展示)

cd kibana-5.4.0-linux-x86_64

vi config/kibana.yml

 

启动:

./bin/kibana

 

表示访问成功!

 

访问http://192.168.48.138:5601/

 

 

 

 



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值