参考:
http://blog.csdn.net/firstar521/article/details/52948093?ref=myread

192.168.1.100 安装 es-kibana-logstash

客户端只需安装filebeat 即可

 

1 准备工作
1.1 安装 Java 环境

使用 yum 安装 Java:

 yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel

    1

这里 java-1.8.0-openjdk-devel 非必须安装,但以后安装插件时可能会需要 Java 的编译器(javac),因此建议提前安装好。
1.2 配置 ES 的 yum 源

导入签名:

rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch

    1

设置 yum 源

[elasticsearch-5.x]
name=Elasticsearch repository for 5.x packages
baseurl=https://artifacts.elastic.co/packages/5.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md


Elastic Stack 相关产品均需要使用这个源。
1.3 操作系统配置

官方提供了生产环境下 Elasticsearch 所在操作系统的相关建议,详见 这里

虚拟内存设置,编辑 /etc/sysctl.conf,追加:

vm.max_map_count=262144

    1

修改文件句柄限制,编辑 /etc/security/limits.conf,追加:

*    soft nofile 64000
*    hard nofile 64000

    1
    2

2 安装配置 Elasticsearch

通过 yum 安装

yum install elasticsearch


 sudo chkconfig --add elasticsearch

 sudo service elasticsearch start
 
 Elasticsearch 配置文件在 /etc/elasticsearch/elasticsearch.yml
 3 安装配置 Kibana
 yum install kibana
 编辑配置文件 /etc/kibana/kibana.yml,修改下列两行

server.port 5601
server.host 0.0.0.0
sudo /etc/init.d/kibana start


zhangshaohua1510@localhost yum.repos.d]$ sudo /etc/init.d/filebeat start
Starting filebeat: 2017/09/12 05:47:29.146302 beat.go:297: INFO Home path: [/usr/share/filebeat] Config path: [/etc/filebeat] Data path: [/var/lib/filebeat] Logs path: [/var/log/filebeat]
2017/09/12 05:47:29.146332 beat.go:192: INFO Setup Beat: filebeat; Version: 5.6.0
2017/09/12 05:47:29.146414 metrics.go:23: INFO Metrics logging every 30s
2017/09/12 05:47:29.146458 output.go:258: INFO Loading template enabled. Reading template file: /etc/filebeat/filebeat.template.json
2017/09/12 05:47:29.147218 output.go:269: INFO Loading template enabled for Elasticsearch 2.x. Reading template file: /etc/filebeat/filebeat.template-es2x.json
2017/09/12 05:47:29.147923 output.go:281: INFO Loading template enabled for Elasticsearch 6.x. Reading template file: /etc/filebeat/filebeat.template-es6x.json
2017/09/12 05:47:29.148618 client.go:128: INFO Elasticsearch url: http://localhost:9200
2017/09/12 05:47:29.148648 outputs.go:108: INFO Activated elasticsearch as output plugin.
2017/09/12 05:47:29.148736 publish.go:300: INFO Publisher name: localhost.localdomain
2017/09/12 05:47:29.149409 async.go:63: INFO Flush Interval set to: 1s
2017/09/12 05:47:29.149421 async.go:64: INFO Max Bulk Size set to: 50
Config OK
[确定]


cd /usr/share/logstash/
 mkdir -p /usr/share/logstash/config/
[root@elk-node1 logstash]#  ln -s /etc/logstash/* /usr/share/logstash/config
[root@elk-node1 logstash]# chown -R logstash:logstash /usr/share/logstash/config/
[root@elk-node1 logstash]# bin/logstash -e 'input { stdin { } } output { stdout {} }'