ELK搭建文档

一. 安装elasticsearch-7.6.2

1.1 上传解压,配置环境变量

# 上传到/usr/local/soft/目录下
tar -xvf elasticsearch-7.6.2-linux-x86_64.tar.gz

1.2 修改配置文件elasticsearch.yml

vim conf/elasticsearch.yml

进入 plugins
mkdir ik
上传ik集成包 解压
cd config/
vim IKAnalyzer.cfg.xml 

添加字典

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
        <comment>IK Analyzer 扩展配置</comment>
        <!--用户可以在这里配置自己的扩展字典 -->
        <entry key="ext_dict">my.dict</entry>
         <!--用户可以在这里配置自己的扩展停止词字典-->
        <entry key="ext_stopwords"></entry>
        <!--用户可以在这里配置远程扩展字典 -->
        <!-- <entry key="remote_ext_dict">words_location</entry> -->
        <!--用户可以在这里配置远程扩展停止词字典-->
        <!-- <entry key="remote_ext_stopwords">words_location</entry> -->
</properties>



# 找到network修改为如下

network.host: 0.0.0.0
discovery.seed_hosts: ["[::1]"]s
bootstrap.system_call_filter: false
node.name: node-2
cluster.initial_master_nodes: ["node-101"]


1.3 创建es启动用户并赋权(es不能使用root启动)

# 创建用户
groupadd es
useradd -g es es
echo "123456"| passwd --stdin es

# 增加权限
chown -R es:es /usr/local/soft/elasticsearch-7.6.2

1.4 centos6.5需要修改的配置

# 1、修改/etc/security/limits.conf文件,增加配置,用户退出后重新登录生效

# 增加配置
*               soft    nofile          65536
*               hard    nofile          65536

# 2、修改limits.d目录下的配置文件: 
vim /etc/security/limits.d/90-nproc.conf
# 将1024改成4096
*          soft    nproc     4096


# 3、修改/etc/sysctl.conf文件,增加配置vm.max_map_count=262144
vim /etc/sysctl.conf
# 增加配置
vm.max_map_count = 262144
# 使配置生效
sysctl -p

1.5 启动es 查看集群状态

后台启动es,不加-d前台启动

elasticsearch  -d

查看状态:

curl -XGET http://localhost:9200/_cluster/health?pretty

二.安装kibana 7.6.2

2.1 上传解压,配置环境变量

tar -xvf kibana-7.6.2-linux-x86_64.tar.gz

2.2 修改配置文件

vim conf/kibana.yml 

# 增加如下配置
server.host: "0.0.0.0"
i18n.locale: "zh-CN"

增加权限:

chown -R es:es /usr/local/soft/kibana-7.6.2-linux-x86_64

2.3 启动kibana

./bin/kibana 

访问页面 :

http://ip:5601

三.安装logstash 7.6.2

3.1 上传解压,配置环境变量

tar -xvf logstash-7.6.2.tar.gz

3.2 编写logstash.conf文件

# 创建文件
cd bin
vim logstash.conf

# 增加如下内容
input {
  file {
     path =>"/usr/local/soft/hbase-0.98.12.1-hadoop2/logs/hbase-root-regionserver-node2.log"
     start_position => beginning
  }
}
filter {
    grok {
      match => {
        "message" => "(?m)%{TIMESTAMP_ISO8601:date1} %{WORD:log_type} %{DATA:classPath}:%{DATA:data}"
      }
      overwrite => ["message"]
    }
    date {
      match => [ "date1" , "YYYY-MM-dd HH:mm:ss,SSS" ]
    }
}

output {
  elasticsearch {
     hosts => ["localhost"]
  }
  stdout { codec => rubydebug }
}

3.3 启动logstash


# 启动logstash, 指定logstash.conf 配置文件
logstash -f logstash.conf  --config.reload.automatic


# 生成一条数据
echo "日志" >> /root/a.log

下面是 ELK 集群搭建的详细文档: 1. 安装 Java:ELK 需要 Java 环境支持,因此需要先安装 Java。推荐使用 OpenJDK 8。 2. 安装 Elasticsearch:可以从 Elasticsearch 官网下载最新版本的 Elasticsearch,然后解压缩到指定目录。安装好 Elasticsearch 后,需要在 `elasticsearch.yml` 文件中进行配置,如设置节点名称、集群名称、数据目录等。 3. 安装 Logstash:可以从 Logstash 官网下载最新版本的 Logstash,然后解压缩到指定目录。安装好 Logstash 后,需要在 `logstash.yml` 文件中进行配置,如设置节点名称、集群名称、数据目录等。 4. 安装 Kibana:可以从 Kibana 官网下载最新版本的 Kibana,然后解压缩到指定目录。安装好 Kibana 后,需要在 `kibana.yml` 文件中进行配置,如设置 Elasticsearch 地址、端口号等。 5. 配置 Elasticsearch 集群:在 Elasticsearch 集群中,需要配置节点之间的通信方式、集群名称、节点名称等。可以在 `elasticsearch.yml` 文件中进行配置。 6. 配置 Logstash 集群:在 Logstash 集群中,需要配置节点之间的通信方式、集群名称、节点名称等。可以在 `logstash.yml` 文件中进行配置。 7. 配置 Kibana:在 Kibana 中,需要配置 Elasticsearch 的地址、端口号等信息。可以在 `kibana.yml` 文件中进行配置。 8. 启动 Elasticsearch 集群:在 Elasticsearch 集群中,可以通过 `bin/elasticsearch` 命令启动 Elasticsearch。启动后,可以通过 `curl -X GET 'http://localhost:9200/_cluster/health?pretty'` 命令查看集群健康状态。 9. 启动 Logstash 集群:在 Logstash 集群中,可以通过 `bin/logstash -f <config-file>` 命令启动 Logstash。其中,`<config-file>` 是 Logstash 配置文件的路径。 10. 启动 Kibana:在 Kibana 中,可以通过 `bin/kibana` 命令启动 Kibana。启动后,可以通过浏览器访问 Kibana 的 Web 界面。 11. 验证集群:可以通过在 Kibana 中创建索引、搜索数据等方式来验证 ELK 集群是否正常工作。 以上是 ELK 集群搭建的大致步骤和注意事项,具体操作需要根据实际情况进行调整和修改。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值