便民 发表于 2019-1-28 11:50:21

ELK5.x版本部署文档

  目录
  一、系统环境配置... 1
  二、安装java JDK. 1
  三、安装ELK. 1
  3.1、安装Elasticsearch. 1
  3.1.1、导入Elasticsearch公钥... 1
  3.1.2、创建elasticsearch.repo. 1
  3.1.3、使用yum安装... 2
  3.1.4、修改elasticsearch配置... 2
  3.1.5、启动elasticsearch. 3
  3.1.6、将elasticsearch添加到开机启动... 3
  3.1.7、访问elasticsearch rest服务... 3
  3.2、安装Elasticsearch插件... 4
  3.2.1、elasticsearch-plugin命令介绍... 4
  3.2.2、安装Elasticsearch-head插件... 5
  3.2.5、插件列表... 7
  3.3、安装Logstash. 7
  3.3.1、导入Logstash公钥... 7
  3.3.2、添加Logstash.repo Yum源... 7
  3.3.3、使用yum安装logstash. 8
  3.3.4、测试logstash是否安装正确... 8
  3.3.5、创建第一个配置文件... 8
  3.3.6、配置文件的语法结构... 9
  3.4、安装Kibana. 9
  3.4.1、导入Kibana公钥... 9
  3.4.2、添加Kibana Yum源... 9
  3.4.3、使用yum安装Kibana. 9
  3.4.4、修改Kibana配置... 10
  3.4.5、启动Kibana并添加为开机自动启动... 10
  3.4.6、通过Web访问kibana. 10
  3.4.7、配置Kibana. 11
一、系统环境配置
  # hostnamectl
  Static hostname: localhost.localdomain
  Transient hostname: localhost
  Icon name: computer-vm
  Chassis: vm
  Machine ID: bc0109238030437780ff3f9a6a48e0df
  Boot ID: 69dbc844144f47ffa2f671e9db19d400
  Virtualization: vmware
  Operating System: CentOS Linux 7 (Core)
  CPE OS Name: cpe:/o:centos:centos:7
  Kernel: Linux 3.10.0-514.el7.x86_64
  Architecture: x86-64
二、安装java JDK
  # yum install java –y
  # java -version
  openjdk version "1.8.0_181"
  OpenJDK Runtime Environment (build 1.8.0_181-b13)
  OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)
  #
三、安装ELK
3.1、安装Elasticsearch
  https://www.elastic.co/guide/en/elasticsearch/reference/5.6/index.html
  https://www.elastic.co/guide/en/elasticsearch/reference/5.6/rpm.html
3.1.1、导入Elasticsearch公钥
  # rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
3.1.2、创建elasticsearch.repo
  # cat /etc/yum.repos.d/elasticsearch.repo
name=Elasticsearch repository for 5.x packagesbaseurl=https://artifacts.elastic.co/packages/5.x/yumgpgcheck=1gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearchenabled=1autorefresh=1type=rpm-md
3.1.3、使用yum安装
  # yum install -y elasticsearch

3.1.4、修改elasticsearch配置
  $ sudo vim /etc/elasticsearch/elasticsearch.yml

  #集群的名称

  cluster.name: my-logservice

  #节点的名称

  node.name: linux-node1

  #数据目录的位置

  path.data: /var/lib/elasticsearch

  #log日志目录的位置

  path.logs: /var/log/elasticsearch

  #内存设置:锁住内存,不会被放在swap分区上

  #注:如果打开可能不会运行此程序

  bootstrap.memory_lock: true

  #监听的主机,如果多个也可以写成0.0.0.0

  network.host: 192.168.0.228

  #监听的默认端口

  http.port: 9200

  修改后的文件如下:

  # grep ^ /etc/elasticsearch/elasticsearch.yml

  cluster.name: my-logservice

  node.name: linux-node1

  path.data: /var/lib/elasticsearch

  path.logs: /var/log/elasticsearch

  bootstrap.memory_lock: true

  network.host: 192.168.1.101

  http.port: 9200
3.1.5、启动elasticsearch
  # systemctl start elasticsearch.service

http://i2.运维网.com/images/blog/201809/21/2530f1a6086901b707be212eabbffc70.jpg

http://i2.运维网.com/images/blog/201809/21/5a7e3a0e3ffc19f5ba5f7f078d19f245.jpg

  注意事项

http://i2.运维网.com/images/blog/201809/21/88224a957efb505e129b80c58e1cfc19.jpg

3.1.6、将elasticsearch添加到开机启动
  # systemctl enable elasticsearch

3.1.7、访问elasticsearch rest服务
  使用http://192.168.1.101:9200/出现如下内容表示elasticsearch安装成功

http://i2.运维网.com/images/blog/201809/21/5000ef3534b9309791a652591cb97f99.png

  注:

  1、Elasticsearch默认http端口为9200,节点端口为9300

  2、Elasticsearch rest服务访问不到则记得查看防火墙配置。

  3、Elasticsearch默认安装到/usr/share/elasticsearch目录下

  4、Elasticsearch配置文件默认在/etc/elasticsearch/目录下。可以使用rpm -qc命令查看。如下所示:

  $ rpm -qc elasticsearch

  /etc/elasticsearch/elasticsearch.yml

  /etc/elasticsearch/jvm.options

  /etc/elasticsearch/log4j2.properties

  /etc/elasticsearch/scripts

  /etc/init.d/elasticsearch

  /etc/sysconfig/elasticsearch

  /usr/lib/sysctl.d/elasticsearch.conf

  /usr/lib/systemd/system/elasticsearch.service

3.2、安装Elasticsearch插件
  https://www.elastic.co/guide/en/elasticsearch/plugins/current/installation.html

3.2.1、elasticsearch-plugin命令介绍
  Elasticsearch默认安装在/usr/share/elasticsearch路径下

  进入到/usr/share/elasticsearch/bin目录。使用该目录下的elasticsearch-plugin命令管理插件

  使用./ elasticsearch-plugin -h命令会列出elasticsearch-plugin命令选项的提示信息

http://i2.运维网.com/images/blog/201809/21/75715c75d7b0beb896b92b0e21e2e166.png

  ./ elasticsearch-plugin install #安装插件

  ./ elasticsearch-plugin remove #移除插件

  . ./ elasticsearch-plugin list #列出已安装插件列表

  这里列出我常用的也是功能最为强大的三款插件

3.2.2、安装Elasticsearch-head插件

3.2.2.1、下载并安装node
  # wget https://npm.taobao.org/mirrors/node/v10.8.0/node-v10.8.0.tar.gz

  # tar -zxvf node-v10.8.0.tar.gz

  # cd node-v10.8.0

  # ./configure

  # make

  # make install

  安装grunt

  # npm install -g grunt-cli

3.2.2.2、下载Elasticsearch-head
  # git clone git://github.com/mobz/elasticsearch-head.git

3.2.2.3、安装Elasticsearch-head
  # cd elasticsearch-head

  # npm install

  前台运行

  # npm run start

  后台运行

  # nohup npm start &

  停止程序

  # ps -ef | grep npm

  # ps -ef | grep node

  # kill -9 10532

3.2.2.4、连接到elasticsearch
  配置elasticsearch

  # vim /etc/elasticsearch/elasticsearch.yml

  http.cors.enabled: true

  http.cors.allow-origin: "*"

  注:添加以上两行内容

  配置elasticsearch-head

  # cd /root/elasticsearch-head/_site

  # vim _site/app.js

  # 修改 『http://localhost:9200』字段到本机ES端口与IP

3.2.2.5、访问http://192.168.1.101:9100/
http://i2.运维网.com/images/blog/201809/21/937f80d10d072b4aaa3d45417bdfe4e3.jpg

3.2.5、插件列表
  https://www.elastic.co/guide/en/elasticsearch/plugins/current/integrations.html

3.3、安装Logstash
  https://www.elastic.co/guide/en/logstash/5.6/index.html

3.3.1、导入Logstash公钥
  rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch

3.3.2、添加Logstash.repo Yum源
  # cat /etc/yum.repos.d/logstash.repo

  

  name=Elastic 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

3.3.3、使用yum安装logstash
  # yum install logstash

3.3.4、测试logstash是否安装正确
http://i2.运维网.com/images/blog/201809/21/a54c352b409496003de69c1c222a4c4d.jpg

3.3.5、创建第一个配置文件
  在/etc/logstash/conf.d目录下创建

  # cat 01.logstash.conf

  input { stdin { } }

  output {

  elasticsearch { hosts => ["192.168.1.101:9200"] }

  stdout { codec => rubydebug }

  }

  使用logstash –f 运行文件

http://i2.运维网.com/images/blog/201809/21/d625f412e065b3d0bf36572d2a664285.jpg

  在Elasticsearch-head下查看是否有数据

http://i2.运维网.com/images/blog/201809/21/7c9af9cd01e427d4baf07431df14a718.jpg

3.3.6、配置文件的语法结构
  配置文件结构请查看官方文档

  https://www.elastic.co/guide/en/logstash/5.6/index.html

  https://www.elastic.co/guide/en/logstash/5.6/configuration-file-structure.html

3.4、安装Kibana
  https://www.elastic.co/guide/en/kibana/5.6/index.html

3.4.1、导入Kibana公钥
  # rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch

3.4.2、添加Kibana Yum源
  # cat /etc/yum.repos.d/kibana.repo

  

  name=Kibana 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

3.4.3、使用yum安装Kibana
  # yum install kibana

  注:

  1、Kibana默认端口为5601

  2、kibana默认安装在/opt/kibana目录下

  3、Kibana配置文件路径为/opt/kibana/config/kibana.yml

  $ rpm -qc kibana

  /opt/kibana/config/kibana.yml

3.4.4、修改Kibana配置
  #vim /etc/kibana/kibana.yml

  #监听的端口

  server.port: 5601

  #监听的ip地址

  server.host: "0.0.0.0"

  # elasticsearch的网络地址

  elasticsearch.url: http://192.168.1.101:9200

  # kibana的数据索引

  kibana.index: ".kibana"

3.4.5、启动Kibana并添加为开机自动启动
  # systemctl start kibana.service

http://i2.运维网.com/images/blog/201809/21/38e5bff10334a72d83de668b5572668e.jpg

  设为开机自动启动

  # systemctl enable kibana.service

3.4.6、通过Web访问kibana
  http://IP:5601

http://i2.运维网.com/images/blog/201809/21/041f67dbe32c1c9532075445941337cd.jpg

3.4.7、配置Kibana
  3.4.7.1、创建索引

http://i2.运维网.com/images/blog/201809/21/fc501b1b68e6ca8e7753da9c6efdfc0c.jpg

  后续内容不断更新……



页: [1]
查看完整版本: ELK5.x版本部署文档