mirror of
https://github.com/VictoriaMetrics/VictoriaMetrics.git
synced 2024-12-15 16:30:55 +01:00
.. | ||
docker-compose.yml | ||
filebeat.yml | ||
README.md | ||
scrape.yml |
Docker compose Filebeat integration with VictoriaLogs for docker
The folder contains the example of integration of filebeat with Victorialogs
To spin-up environment run the following command:
docker compose up -d
To shut down the docker-compose environment run the following command:
docker compose down
docker compose rm -f
The docker compose file contains the following components:
- filebeat - fileabeat is configured to collect logs from the
docker
, you can find configuration in thefilebeat.yml
. It writes data in VictoriaLogs - filebeat-exporter - it export metrics about the filebeat
- VictoriaLogs - the log database, it accepts the data from
filebeat
by elastic protocol - VictoriaMetrics - collects metrics from
filebeat
viafilebeat-exporter
,VictoriaLogs
andVictoriaMetrics
- grafana - it comes with two predefined dashboards for
VictoriaLogs
andVictoriaMetrics
Querying the data
- vmui - a web UI is accessible by
http://localhost:9428/select/vmui
- for querying the data via command-line please check these docs
the example of filebeat configuration(filebeat.yml
)
filebeat.autodiscover:
providers:
- type: docker
hints.enabled: true
processors:
- add_docker_metadata: ~
output.elasticsearch:
hosts: [ "http://victorialogs:9428/insert/elasticsearch/" ]
worker: 5
parameters:
_msg_field: "message"
_time_field: "@timestamp"
_stream_fields: "container.name"
http:
enabled: true
host: 0.0.0.0
port: 5066
Please, note that _stream_fields
parameter must follow recommended best practices to achieve better performance.