国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務器 > Web服務器 > 正文

使用Docker搭建ELK日志系統的方法示例

2024-09-01 13:56:30
字體:
來源:轉載
供稿:網友

以下安裝都是以 ~/ 目錄作為安裝根目錄。

ElasticSearch

下載鏡像:

$ sudo docker pull elasticsearch:5.5.0

運行ElasticSearch容器:

$ sudo docker run -it -d -p 9200:9200 -p 9300:9300 /-v ~/elasticsearch/data:/usr/share/elasticsearch/data /--name myes elasticsearch:5.5.0

特別注意的是如果使用v6以上版本會出現jdk的錯誤,我們查看日志

$ docker logs -f myes

查看日志:

OpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release.

網上找到大概的意思是:

jdk9對elasticSearch不太友好(版本太新),必須使用JDK8,本人使用的是JDK8u152(jdk-8u152-windows-x64.exe)。如果使用JDK9,使用elasticSearch-rtf(v5.1.1),會出現下面的錯誤,請特別注意,elasticSearch6.0的版本則必須使用JDK9,否則官網下載的msi不能安裝成功,原因還沒有去仔細檢查。

所以也是一個很坑爹的問題,所以我干脆直接就安裝v5.5.0穩定版本吧。

Logstash

下載鏡像:

$ sudo docker pull logstash:5.5.0

新建配置文件:

$ mkdir ~/logstash/conf.d && cd logstash/conf.d$ vim logstash.conf

logstash.conf:

input { beats {  port => 5044 # 此端口需要與 filebeat.yml 中的端口相同 } file {  path => "/data/logs"  # start_position => "beginning" }}filter { #grok { # match => { "message" => "%{COMBINEDAPACHELOG}" } #} #date { # match => ["timestamp", "dd/MMM/yyyy:HH:mm:ss Z"] #} grok {  patterns_dir => "/etc/logstash/conf.d/patterns"  match => {"message" => "%{TIMESTAMP_ISO8601:time}/S%{MYSELF:msgid}%{MYSELF:method}%{MYDATA:data}%{MYSELF:UserInfo}/S%{LOGLEVEL:level}/S%{MYSELF:thread}%{MYSELF:application}%{MYSELF:ip}"}}date {   #match => [ "time", "YYYY-MM-dd HH:mm:ss,SSS" ]   match => [ "time", "ISO8601" ]   target => "@timestamp"   timezone => "Asia/Phnom_Penh" }}output { stdout {  codec => rubydebug } elasticsearch {  action => "index"  hosts => ["172.17.10.114:9200"]  index => "%{[fields][indexname]}-%{+YYYY.MM.dd}" }}

運行Logstash容器:

$ sudo docker run -it -d -p 5044:5044 /-v ~/logstash/conf.d:/etc/logstash/conf.d /-v ~/logstash/data/logs:/data/logs /--name logstash logstash:5.5.0 /-f /etc/logstash/conf.d/logstash.conf

Kibana

下載鏡像:

$ sudo docker pull kibana:5.5.0

新建配置文件:

$ mkdir ~/kibana && cd ~/kibana$ vim kibana.yml

kibana.yml:

server.port: 5601server.host: "0.0.0.0"elasticsearch.url: "http://172.17.10.114:9200"

運行Kibana容器:

$ sudo docker run -it -d -p 5601:5601 /-v ~/kibana:/etc/kibana /--name kibana kibana:5.5.0

Filebeat

Filebeat需要部署在需要收集日志的服務器上。

下載鏡像:

$ sudo docker pull docker.elastic.co/beats/filebeat:5.5.0

新建配置文件:

filebeat.prospectors:- type: log  paths:   - ~/filebeat/logs # 指定需要收集的日志文件的路徑fields:  indexname: xxx # 這里填寫項目名稱,對應index => "%{[fields][indexname]}-%{+YYYY.MM.dd}"output.logstash: hosts: ["172.17.10.114:5044"]

運行Filebeat容器:

$ sudo docker run -it -d /-v ~/filebeat/filebeat.yml:/usr/share/filebeat/filebeat.yml /--name filebeat docker.elastic.co/beats/filebeat:5.5.0

附上一張ELK結構流程圖:

Docker,ELK,日志系統

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到服務器教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 建瓯市| 清水河县| 卫辉市| 武安市| 泰宁县| 侯马市| 榆社县| 仙游县| 洛隆县| 镇康县| 江城| 铅山县| 四平市| 公安县| 东至县| 长汀县| 获嘉县| 搜索| 股票| 翁源县| 远安县| 宜良县| 永春县| 广州市| 布尔津县| 临桂县| 盈江县| 蒙阴县| 三穗县| 玉屏| 吉安市| 九龙坡区| 贺兰县| 卓资县| 嘉定区| 股票| 邹城市| 中阳县| 武冈市| 平塘县| 香格里拉县|