ContOS部署elasticsearch实现日志收集

cluster.name: my-application

node.name: templete-cent7

node.attr.rack: r1

#数据目录

path.data: /data/elk/elasticsearch/data

#日志目录

path.logs: /data/elk/elasticsearch/logs

#监听地址

network.host: 0.0.0.0

#内部通信端口

transport.port: 9300

transport.compress: true

#访问端口

http.port: 9200

#节点IP

discovery.seed_hosts: [“172.17.212.101”]

#集群切换IP

cluster.initial_master_nodes: [“172.17.212.101”]

安全配置

xpack.security.enabled: false

xpack.security.enrollment.enabled: false

##添加跨域配置

http.cors.enabled: true

http.cors.allow-origin: “*”



##### (6)elasticsearch用户启动集群



su - elasticsearch -c “/data/elk/elasticsearch/data/bin/elasticsearch -d”



(7)验证



curl localhost:9200


#### **2.Kibana**


##### (1)下载地址



> 
> https://artifacts.elastic.co/downloads/kibana/kibana-8.2.2-linux-x86\_64.tar.gz
> 
> 
> 


#####  (2)上传并解压安装包



mkdir -p /data/elk/kibana/data
tar xf kibana-8.2.2-linux-x86_64.tar.gz  && cp -r kibana-8.2.2/* /data/elk/kibana/data/


##### (3)修改配置



cat > kibana.yml <<EOF
#汉化

i18n.locale: “zh-CN”

#kibana监听端口

server.port: 5601

#默认内外网都可以访问

server.host: “0.0.0.0”

#es访问地址

elasticsearch.hosts: [“http://localhost:9200”]

kibana.index: “.kibana”
#加密设置

#Elasticsearch.username:””

#Elasticsearch.password:””

EOF


##### (4)启动并访问



./bin/kibana --allow-root &


浏览器访问IP:5601


#### **3、Logstash**


##### (1)下载地址



> 
> https://artifacts.elastic.co/downloads/logstash/logstash-8.2.2-linux-x86\_64.tar.gz
> 
> 
> 


##### (2)上传并解压



mkdir -p /data/elk/logstash/data
tar xf kibana-8.2.2-linux-x86_64.tar.gz && cp -r logstash-8.2.2/* /data/elk/logstash/data/


##### (3)修改配置



#重新编写配置

cat > logstash.conf <<EOF

#接收数据

input {

beats {

#监听地址

host => ‘0.0.0.0’

#端口

port => 5044

}

}

#处理数据

filter {

#按需添加过滤器规则来处理和转换数据

}

#推送数据到es

output {

elasticsearch {

hosts => [“http://http://172.17.212.101:9200”]
#索引名

index => “%{[@metadata][beat]}-%{[@metadata][version]}-%{+YYYY.MM.dd}”

#用户认证

#user => “elastic”

#password => “changeme”

}

}

#推送数据到本地输出(测试使用)

#output {

stdout {

#ruby格式输出

codec => rubydebug

}

#}

EOF


##### (4)启动测试


* 手动测试,手动输入数据并回车:



./bin/logstash -e “input { stdin { type => stdin } } output { stdout { codec => rubydebug } }”


* 基于配置文件测试:



nohup ./bin/logstash -f /data/elk/logstash/data/config/logstash.conf >/dev/null 2>&1 &


#### **4、Filebeat**


##### (1)下载地址



> 
> https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-8.2.2-linux-x86\_64.tar.gz
> 
> 
> 


##### (2)上传并解压



#创建存放目录并解压安装包
mkdir -p /data/elk/logstash/data

tar xf filebeat-8.2.2-linux-x86_64.tar.gz && cp -r filebeat-8.2.2-linux-x86_64/* /data/elk/filebeat/data/


##### (3)修改配置



cat > filebeat.yml <<EOF

#收集数据

filebeat.inputs:

#定义要收集的文件类型(type)

  • type: log
      #启用

enabled: true

paths:

#日志路径

- /var/log/messages*
   #自定义字段

fields:

type: messages

ip: 172.17.212.103

fields_under_root: true

#索引名

log_source: messages

#推送数据

output.logstash:

#logstash地址

hosts: [“172.17.212.102:5044”]

EOF


##### (4)启动



./filebeat -e -c filebeat.yml &


### **三、web展示**


* 数据传入成功后需在web界面配置索引模板进行展示。


(1)登录web界面点击右上角三杠--->下滑点击Stack Management


![](https://img-blog.csdnimg.cn/direct/b90cfc686e1a4de8a6fcb2503ca1fea8.png)


(2)右上角三杠--->下滑点击数据视图--->创建视图


![](https://img-blog.csdnimg.cn/direct/a99c83086c7d44608d59b700c8dc22b1.png)


(3)输入索引名称,选择时间戳字段,右边会显示推送的源数据


![](https://img-blog.csdnimg.cn/direct/0effc714248e4923ae1cf8aea7a65556.png)


(4)添加完成后,右上角三杠点击Discover


![](https://img-blog.csdnimg.cn/direct/c114d2a6e30b4a5894f57a9534c0e38c.png)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值