Elastic stack(基於7.0.0)

霍雲發表於2019-04-28

Beats

FileBeat

Elastic stack(基於7.0.0)

  • FileBeat是一個agent,輸出到es、logstash
  • 配置輸入,可以有多個輸入/var/log/*.log
  • 工作原理
  • libbeat 平臺

安裝filebeat

  • 直接在官網下載tar.gz安裝(後續上容器)

配置filebeat

  • filebeat有很多modules 常見的日誌模組
  • filebeat.reference.yml參考
  • 最基本的定義一個日誌的來源
filebeat.inputs:
- type: log
  enabled: true
  paths:
    - /var/log/*.log
複製程式碼
  • /var/log/*/*.log/var/log子資料夾中獲取所有.log,現在還不支援獲取所有層中的所有檔案
  • 輸出要麼ES 要麼Logstash進行額外的處理
  • 還可以使用filebeat提供的Kibana示例儀表盤
  • ES
output.elasticsearch:
  hosts: ["myEShost:9200"]
複製程式碼
  • Logstash
setup.kibana:
  host: "mykibanahost:5601" 
複製程式碼
  • 如果ES和kibana設定了安全性 (這裡密碼應該配置是加密的,不要硬編碼),如果沒有為Kibana指定憑據,那用ES的憑據
output.elasticsearch:
  hosts: ["myEShost:9200"]
  username: "filebeat_internal"
  password: "YOUR_PASSWORD" 
setup.kibana:
  host: "mykibanahost:5601"
  username: "my_kibana_user"  
  password: "YOUR_PASSWORD"
複製程式碼

詳細配置相關資訊

配置filebeat到logstash

  • 配置Logstash接受filebeat傳來的訊息
#這是filebeat.yml 輸出到5044埠 預設logstash監聽的埠
#----------------------------- Logstash output --------------------------------
output.logstash:
  hosts: ["127.0.0.1:5044"]
複製程式碼
  • For this configuration, you must load the index template into Elasticsearch manually because the options for auto loading the template are only available for the Elasticsearch output.??索引模板是什麼?

載入索引模板

  • 在Elasticsearch中,索引模板用於定義確定如何分析欄位的設定和對映。
  • Filebeat包安裝了推薦的Filebeat索引模板檔案。
#==================== Elasticsearch template setting ==========================
#預設一個分片  這就是Filebeat在ES中索引只有一個分片原因
setup.template.settings:
  index.number_of_shards: 1
  #index.codec: best_compression
  #_source.enabled: false
複製程式碼

Elastic Search

  • ES的索引的分片在一開始就要確定好,因為文件具體分到了那個分片上是根據分片的個數算出來的,分片數目如果可以修改的話那麼讀文件的時候就找不到分片了。

Kibana

相關文章