自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

詳解EFK搭建過程及ES的生命周期管理

運(yùn)維 系統(tǒng)運(yùn)維
今天主要介紹下EFK搭建過程及ES的生命周期管理,平臺(tái)采用EFK(ElasticSearch-6.6.1 + FileBeat-6.6.2 + Kibana-6.6.1)架構(gòu)。建議三個(gè)組件主次版本保持一致。

 概述

今天主要介紹下EFK搭建過程及ES的生命周期管理,平臺(tái)采用EFK(ElasticSearch-6.6.1 + FileBeat-6.6.2 + Kibana-6.6.1)架構(gòu)。建議三個(gè)組件主次版本保持一致。

[[280187]]

EFK概念

EFK采用集中式的日志管理架構(gòu)

  • elasticsearch:一個(gè)開源分布式搜索引擎,提供搜集、分析、存儲(chǔ)數(shù)據(jù)三大功能。它的特點(diǎn)有:分布式,零配置,自動(dòng)發(fā)現(xiàn),索引自動(dòng)分片,索引副本機(jī)制,restful風(fēng)格接口,多數(shù)據(jù)源,自動(dòng)搜索負(fù)載等。
  • kibana:可以為Logstash 、Beats和ElasticSearch提供友好的日志分析Web 界面,可以幫助匯總、分析和搜索重要數(shù)據(jù)日志。
  • filebeat:輕量級(jí)日志采集器。需要在每個(gè)應(yīng)用服務(wù)器配置filebeat,來采集日志,并輸出到elasticsearch

 

詳解EFK搭建過程及ES的生命周期管理

 

一、ElasticSearch

  1. #rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch 
  2. #vi/etc/yum.repos.d/elasticsearch.repo 
  3. ===================================================== 
  4. [elasticsearch-6.x] 
  5. name=Elasticsearch repository for 6.x packages 
  6. baseurl=https://artifacts.elastic.co/packages/6.x/yum 
  7. gpgcheck=1 
  8. gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch 
  9. enabled=1 
  10. autorefresh=1 
  11. type=rpm-md 
  12. ===================================================== 
  13. # yum install elasticsearch 
  14. # vim /etc/elasticsearch/elasticsearch.yml 
  15. ==================================================== 
  16. network.host: 0.0.0.0 
  17. ==================================================== 
  18. # service elasticsearch restart 

二、Kibana

1、部署

  1. # rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch 
  2. # vim /etc/yum.repos.d/kibana.repo 
  3. ===================================================== 
  4. snippet.bash 
  5. [kibana-6.x] 
  6. name=Elasticsearch repository for 6.x packages 
  7. baseurl=https://artifacts.elastic.co/packages/6.x/yum 
  8. gpgcheck=1 
  9. gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch 
  10. enabled=1 
  11. autorefresh=1 
  12. type=rpm-md 
  13. ===================================================== 
  14. # yum install kibana 
  15. # vim /etc/kibana/kibana.yml 
  16. ===================================================== 
  17. server.host: "kibana服務(wù)器ip" 
  18. elasticsearch.hosts: ["http://ES服務(wù)器IP:9200"
  19. #如果通過反向代理訪問,則還需要添加如下配置。路徑具體值視情況而定 
  20. server.basePath: "/kibana" 

2、下載漢化包并復(fù)制到指定目錄

  1. wget https://codeload.github.com/anbai-inc/Kibana_Hanization/zip/master 
  2. unzip master 
  3. cp -r Kibana_Hanization-master/translations/ /usr/share/kibana/src/legacy/core_plugins/kibana/ 
  4. ​ 
  5. #修改語言配置 
  6. #vim /etc/kibana/kibana.yml 
  7. ====================================== 
  8. i18n.locale: "zh_CN" 
  9. ====================================== 

3、重啟服務(wù)

  1. service kibana restart 

三、FileBeat

Filebeat隸屬于Beats家族。目前Beats家族包含六種工具:

Packetbeat(搜集網(wǎng)絡(luò)流量數(shù)據(jù))

Metricbeat(搜集系統(tǒng)、進(jìn)程和文件系統(tǒng)級(jí)別的 CPU 和內(nèi)存使用情況等數(shù)據(jù))

Filebeat(搜集文件數(shù)據(jù))

Winlogbeat(搜集 Windows 事件日志數(shù)據(jù))

Auditbeat( 輕量型審計(jì)日志采集器)

Heartbeat(輕量級(jí)服務(wù)器健康采集器)

1、部署

  1. # rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch 
  2. # vim /etc/yum.repos.d/filebeat.repo 
  3. ================================================== 
  4. snippet.bash 
  5. [filebeat-6.x] 
  6. name=Elasticsearch repository for 6.x packages 
  7. baseurl=https://artifacts.elastic.co/packages/6.x/yum 
  8. gpgcheck=1 
  9. gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch 
  10. enabled=1 
  11. autorefresh=1 
  12. type=rpm-md 
  13. ================================================== 
  14. # yum install filebeat 

2、配置

/etc/filebeat/filebeat.yml

  1. filebeat.inputs: 
  2.   
  3. # Each - is an input. Most options can be set at the input level, so 
  4. # you can use different inputs for various configurations. 
  5. # Below are the input specific configurations. 
  6.   
  7. - type: log 
  8.   
  9.  # Change to true to enable this input configuration. 
  10.  enabled: true 
  11.   
  12.  # Paths that should be crawled and fetched. Glob based paths. 
  13.  paths: 
  14.  - d:/ams_logs/*.log 
  15.  encoding: gbk 
  16.   
  17. # 輸出配置 
  18. output.elasticsearch: 
  19.  # Array of hosts to connect to
  20.  hosts: ["ES服務(wù)器IP:9200"

3、重啟服務(wù)

service filebeat restart

效果圖如下:

 

詳解EFK搭建過程及ES的生命周期管理

 

四、ES生命周期管理

對(duì)于日志數(shù)據(jù),由于單個(gè)索引的存儲(chǔ)量的瓶頸,ES一般推薦使用時(shí)間作為后綴為同一份日志數(shù)據(jù)創(chuàng)建多個(gè)索引,而用戶則通過一個(gè)定時(shí)器來定時(shí)刪除過期的索引。ES在6.6之后,在x-pack中推出了索引生命周期管理相關(guān)的API來簡化與增強(qiáng)類似日志數(shù)據(jù)索引的管理。該方案基于時(shí)間將索引數(shù)據(jù)分為四個(gè)階段:Hot、Warm、Cold、Delete,對(duì)于這四種并給不同的數(shù)據(jù)階段,ES也給出了不同的數(shù)據(jù)處理方式,最終實(shí)現(xiàn)日志的生命周期管理

1、策略配置

管理→Index Lifecycle Policies,Create Policy,

 

詳解EFK搭建過程及ES的生命周期管理

 

2、日志生成

filebeat提供了兩種日志生成方式。一般情況下,建議使用默認(rèn)生成策略

2.1、默認(rèn)生成策略

打開filebeat配置文件,添加如下內(nèi)容。使用本方案所對(duì)應(yīng)的策略配置名稱,必須為 beats-default-policy

 

詳解EFK搭建過程及ES的生命周期管理
  1. output.elasticsearch: 
  2.  hosts: ["ES服務(wù)器IP:9200"
  3.  ilm.enabled: true 
  4.  ilm.rollover_alias: "fsl.ams" 
  5.  ilm.pattern: "{now/d}-000001"  

2.2、高級(jí)生成策略

打開filebeat配置文件,添加如下內(nèi)容。在6.6.1版本下,使用本方案前,請(qǐng)事先在es上創(chuàng)建合適的索引模板。否則其直接生成的索引將不會(huì)存在別名(疑似bug),最終造成無法使用生命周期策略。

  1. output.elasticesarch: 
  2.  hosts: ["ES服務(wù)器IP:9200"
  3.  index: fsl.ams-%{+yyyy.MM.dd} 
  4. setup.template.name"fsl.ams" 
  5. setup.template.pattern: "fsl.ams-*" 
  6. setup.template.settings.index.lifecycle.rollover_alias: "fsl.ams" 
  7. setup.template.settings.index.lifecycle.name"beats-default-policy" 

 

詳解EFK搭建過程及ES的生命周期管理

 

責(zé)任編輯:武曉燕 來源: 今日頭條
相關(guān)推薦

2012-04-28 13:23:12

Java生命周期

2010-01-26 17:00:31

Android生命周期

2012-06-20 10:29:16

敏捷開發(fā)

2021-07-19 05:52:29

網(wǎng)絡(luò)生命周期網(wǎng)絡(luò)框架

2024-01-08 22:08:48

Rust生命周期編程

2009-12-22 10:05:54

WCF編程生命周期

2010-07-06 11:06:42

RationalJazz測(cè)試管理

2022-04-19 07:20:24

軟件開發(fā)安全生命周期SSDLC應(yīng)用安全

2010-05-17 22:06:41

數(shù)據(jù)安全電子文檔鼎普科技

2020-03-13 07:33:28

物聯(lián)網(wǎng)生命周期管理IOT

2012-12-04 10:02:03

2023-12-18 08:24:56

ViewModel數(shù)據(jù)操作Android

2015-07-08 16:28:23

weak生命周期

2009-06-11 11:28:35

JSF生命周期

2010-07-14 10:48:37

Perl線程

2021-09-03 07:27:38

AndroidGlide管理

2009-05-21 09:12:41

Java開發(fā)平臺(tái)生命周期管理

2024-05-28 07:55:31

SpringBean用域

2024-06-03 08:00:00

2009-07-31 10:47:18

ASP.NET頁面生命
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)