logstash推送數(shù)據(jù)到loki
運(yùn)行logstash
# logstash
version: '3'
services:
logstash:
image: docker.elastic.co/logstash/logstash:8.12.0
container_name: logstash_server
restart: always
ports:
- 8065:8065
environment:
- LS_JAVA_OPTS=-Xmx1024m -Xms1024m
volumes:
- ./config/logstash.conf:/etc/logstash/conf.d/logstash.conf # 讀取宿主機(jī)配置
entrypoint:
- logstash
- -f
- /etc/logstash/conf.d/logstash.conf
logging:
driver: "json-file"
options:
max-size: "200m"
max-file: "3"
logstash
運(yùn)行后進(jìn)入容器
# 安裝logstash-output-loki插件
logstash-plugin install logstash-output-loki
修改logstash
配置
// logstash.conf
input {
tcp {
port=> 8065
codec => "json"
}
}
output {
loki{
url => "http://loki:3100/loki/api/v1/push"
}
}
重啟logstash
運(yùn)行loki
# loki
version: '3'
services:
loki:
image: grafana/loki
container_name: loki
restart: always
ports:
- "3100:3100"
command: -config.file=/etc/loki/local-config.yaml
運(yùn)行grafana
version: '3'
services:
grafana:
image: grafana/grafana
container_name: grafana
hostname: grafana
restart: always
ports:
- "3000:3000"
進(jìn)入grafana
,打開左側(cè)菜單,點(diǎn)擊Administration
image.png
點(diǎn)擊Plugin
,搜索loki
image.png
進(jìn)入選項(xiàng)后點(diǎn)擊Add new data source
輸入loki
地址,http://localhost:3100
配置成功
查詢?nèi)罩?/h3>
左側(cè)菜單屿脐,explore
,選擇過濾條件后,Run query
進(jìn)行查詢
https://github.com/grafana/loki/issues/9755