最近准备上 ELK Stack,留作记录
文章目录
1. 安装 Elasticsearch
1. 创建用户
es 不能直接用 root 用户启,不如直接创个专门的用户
useradd elsearch
su - elsearch
2. 下载 es
推荐国内镜像网站
https://mirrors.huaweicloud.com/elasticsearch/
wget https://mirrors.huaweicloud.com/elasticsearch/7.5.0/elasticsearch-7.5.0-linux-x86_64.tar.gz
3. 解压配置
解压
tar -zxvf elasticsearch-7.5.0-linux-x86_64.tar.gz
修改配置文件,位置在 config/elasticsearch.yml
node.name: node-1
network.host: 0.0.0.0
cluster.initial_master_nodes: ["node-1"]
http.cors.enabled: true
http.cors.allow-origin: /.*/
如果是云服务器,打开对应的安全组端口 9200
4. 启动 es
这儿必须用非 root 用户启动
bin/elasticsearch
启动成功测试
curl localhost:9200
# 如果是云服务器则 公网IP:9200
当返回结果为如下结果,代表安装成功
{
"name" : "node-1",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "ZWM1JgRCQRqD2o6stGF08Q",
"version" : {
"number" : "7.5.0",
"build_flavor" : "default",
"build_type" : "tar",
"build_hash" : "e9ccaed468e2fac2275a3761849cbee64b39519f",
"build_date" : "2019-11-26T01:06:52.518245Z",
"build_snapshot" : false,
"lucene_version" : "8.3.0",
"minimum_wire_compatibility_version" : "6.8.0",
"minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "You Know, for Search"
}
5. 下载 es-head
es-head是 es 的页面管理工具,也有 Chrome 插件,地址为:
https://chrome.google.com/webstore/detail/elasticsearch-head/ffmkiejjmecolpfloofpjologoblkegm
要fq你懂的
插件安装完成,打开插件,填入 es 地址,集群健康值为 green 代表 es-head 安装完成
6. 安装 restAPI
可以发送向 es 发送 HTTP 请求的插件
https://chrome.google.com/webstore/detail/talend-api-tester-free-ed/aejoelaoggembcahagimdiliamlcdmfm
2. 安装 Filebeat
1. 下载 Filebeat
同样的国内镜像下载地址,注意和 es 使用同一个版本,不要给自己找不痛快
https://mirrors.huaweicloud.com/filebeat/
wget https://mirrors.huaweicloud.com/filebeat/7.5.0/filebeat-7.5.0-linux-x86_64.tar.gz
2. 解压配置
解压
tar -zxvf filebeat-7.5.0-linux-x86_64.tar.gz
进入 filebeat 目录,创建配置文件 conf.yml
filebeat.inputs:
- type: log
enabled: true
paths:
- /opt/*/log # 这填想要读的日志文件
setup.template.settings:
index.number_of_shards: 3
output.elasticsearch:
hosts: ["localhost"] # 由于和 es 同一台机器,es地址填的 localhost
3. 启动 Filebeat
确保 es 开启的情况下,开启 Filebeat
./filebeat -e -c conf.yml
可以向 /opt/logs/log 目录下写点东西,再到 es-head 上查看是否有数据写入成功
echo "sssssssssssssssssss" > /opt/logs/log
可以查看到,log 文件确实有被 Filebeat 读取写入到 es
{
"_index": "filebeat-7.5.0-2020.09.06-000001",
"_type": "_doc",
"message": "sssssssssssssssssss",
....
}
3. 安装 kibana
1. 下载 kibana
从国内镜像网站下载
https://mirrors.huaweicloud.com/kibana/
wget https://mirrors.huaweicloud.com/kibana/7.5.0/kibana-7.5.0-linux-x86_64.tar.gz
2. 解压配置
解压
tar -zxvf kibana-7.5.0-linux-x86_64.tar.gz
修改配置文件,位置在 config/kibana.yml
server.port: 5601
server.host: "0.0.0.0"
elasticsearch.hosts: ["http://localhost:9200/"]
i18n.locale: "zh-CN" # 7.x 版本可设置汉化
如果是云服务器,打开对应的安全组端口 5601
3. 启动
启动 kinaba 前需要确保 es 正常运行,且必须为非 root 用户
bin/kinaba
启动成功测试
http://ip:5601/app/kinaba
# 如果是云服务器则 公网IP:9200
能成功访问
则 kibana 启动成功