您好,登錄后才能下訂單哦!
docker pull logstash:7.5.1
docker run --name logstash -d -p 5044:5044 --net esnet 8b94897b4254
命令中的--net設(shè)置的網(wǎng)絡(luò)要和ES、kibana保持一致
該配置文件是config
文件夾下的logstash.yml
// 0.0.0.0:允許任何IP訪問
http.host: "0.0.0.0"
// 配置elasticsearch集群地址
xpack.monitoring.elasticsearch.hosts: [ "http://192.168.172.131:9200","http://192.168.172.129:9200","http://192.168.172.128:9200" ]
// 允許監(jiān)控
xpack.monitoring.enabled: true
// 啟動時讀取配置文件指定
path.config: /usr/share/logstash/config/logstash.conf
// 指定的該文件可以配置Logstash讀取一些文件導(dǎo)入ES
# Sample Logstash configuration for creating a simple
# Beats -> Logstash -> Elasticsearch pipeline.
input {
//這塊端口可以不配,因?yàn)槟J(rèn)就是5044端口
beats {
port => 5044
}
}
output {
elasticsearch {
// 配置成ES節(jié)點(diǎn),集群則可以配置所有節(jié)點(diǎn)
hosts => ["http://localhost:9200"]
// 可以自定義
index => "%{[@metadata][beat]}-%{[@metadata][version]}-%{+YYYY.MM.dd}"
#user => "elastic"
#password => "changeme"
}
}
如果在logstash啟動的時候要導(dǎo)入文檔
配置如下:
input {
file {
path => "/usr/share/logstash/bin/file.csv"
start_position => "beginning"
sincedb_path => "/dev/null"
}
}
`````
output {
elasticsearch {
hosts => "http://localhost:9200"
index => "file"
document_id => "%{id}"
}
stdout {}
}
當(dāng)然,7.X版本默認(rèn)只有一個主分片和一個副分片,如果我們想要指定多個分片,那么需要在啟動logstash的時候預(yù)先創(chuàng)建好索引,并設(shè)置好分片分配
PUT /file
{
"settings": {
"number_of_shards": 3,
"number_of_replicas": 1
}
}
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。