2023-06-21 07:08:19 +02:00
|
|
|
# VictoriaLogs Quick Start
|
|
|
|
|
|
|
|
It is recommended to read [README](https://docs.victoriametrics.com/VictoriaLogs/)
|
|
|
|
and [Key Concepts](https://docs.victoriametrics.com/VictoriaLogs/keyConcepts.html)
|
|
|
|
before you start working with VictoriaLogs.
|
|
|
|
|
|
|
|
## How to install and run VictoriaLogs
|
|
|
|
|
|
|
|
There are the following options exist:
|
|
|
|
|
|
|
|
- [To run Docker image](#docker-image)
|
2023-06-22 02:28:28 +02:00
|
|
|
- [To run in Kubernetes with Helm charts](#helm-charts)
|
2023-06-21 07:08:19 +02:00
|
|
|
- [To build VictoriaLogs from source code](#building-from-source-code)
|
|
|
|
|
|
|
|
### Docker image
|
|
|
|
|
|
|
|
You can run VictoriaLogs in a Docker container. It is the easiest way to start using VictoriaLogs.
|
|
|
|
Here is the command to run VictoriaLogs in a Docker container:
|
|
|
|
|
|
|
|
```bash
|
|
|
|
docker run --rm -it -p 9428:9428 -v ./victoria-logs-data:/victoria-logs-data \
|
|
|
|
docker.io/victoriametrics/victoria-logs:heads-public-single-node-0-ga638f5e2b
|
|
|
|
```
|
|
|
|
|
2023-06-22 02:28:28 +02:00
|
|
|
See also:
|
|
|
|
|
|
|
|
- [How to configure VictoriaLogs](#how-to-configure-victorialogs)
|
|
|
|
- [How to ingest logs into VictoriaLogs](https://docs.victoriametrics.com/VictoriaLogs/data-ingestion/)
|
|
|
|
- [How to query VictoriaLogs](https://docs.victoriametrics.com/VictoriaLogs/querying/)
|
|
|
|
|
2023-06-21 16:58:43 +02:00
|
|
|
### Helm charts
|
|
|
|
|
|
|
|
You can run VictoriaLogs in Kubernetes environment
|
2023-06-22 02:28:28 +02:00
|
|
|
with [these Helm charts](https://github.com/VictoriaMetrics/helm-charts/blob/master/charts/victoria-logs-single/README.md).
|
2023-06-21 16:58:43 +02:00
|
|
|
|
2023-06-21 07:08:19 +02:00
|
|
|
### Building from source code
|
|
|
|
|
|
|
|
Follow the following steps in order to build VictoriaLogs from source code:
|
|
|
|
|
|
|
|
- Checkout VictoriaLogs source code. It is located in the VictoriaMetrics repository:
|
|
|
|
|
|
|
|
```bash
|
|
|
|
git clone https://github.com/VictoriaMetrics/VictoriaMetrics
|
|
|
|
cd VictoriaMetrics
|
|
|
|
```
|
|
|
|
|
|
|
|
- Build VictoriaLogs. The build command requires [Go 1.20](https://golang.org/doc/install).
|
|
|
|
|
|
|
|
```bash
|
|
|
|
make victoria-logs
|
|
|
|
```
|
|
|
|
|
|
|
|
- Run the built binary:
|
|
|
|
|
|
|
|
```bash
|
|
|
|
bin/victoria-logs
|
|
|
|
```
|
|
|
|
|
|
|
|
VictoriaLogs is ready for [data ingestion](https://docs.victoriametrics.com/VictoriaLogs/data-ingestion/)
|
|
|
|
and [querying](https://docs.victoriametrics.com/VictoriaLogs/querying/) at the TCP port `9428` now!
|
|
|
|
It has no any external dependencies, so it may run in various environments without additional setup and configuration.
|
|
|
|
VictoriaLogs automatically adapts to the available CPU and RAM resources. It also automatically setups and creates
|
|
|
|
the needed indexes during [data ingestion](https://docs.victoriametrics.com/VictoriaLogs/data-ingestion/).
|
|
|
|
|
2023-06-22 02:28:28 +02:00
|
|
|
See also:
|
|
|
|
|
|
|
|
- [How to configure VictoriaLogs](#how-to-configure-victorialogs)
|
|
|
|
- [How to ingest logs into VictoriaLogs](https://docs.victoriametrics.com/VictoriaLogs/data-ingestion/)
|
|
|
|
- [How to query VictoriaLogs](https://docs.victoriametrics.com/VictoriaLogs/querying/)
|
|
|
|
|
|
|
|
|
2023-06-21 16:58:43 +02:00
|
|
|
## How to configure VictoriaLogs
|
|
|
|
|
2023-06-22 02:28:28 +02:00
|
|
|
VictoriaLogs is configured via command-line flags. All the command-line flags have sane defaults,
|
|
|
|
so there is no need in tuning them in general case. VictoriaLogs runs smoothly in most environments
|
|
|
|
without additional configuration.
|
|
|
|
|
|
|
|
Pass `-help` to VictoriaLogs in order to see the list of supported command-line flags with their description and default values:
|
2023-06-21 07:08:19 +02:00
|
|
|
|
|
|
|
```bash
|
2023-06-22 02:28:28 +02:00
|
|
|
/path/to/victoria-logs -help
|
2023-06-21 07:08:19 +02:00
|
|
|
```
|
|
|
|
|
|
|
|
VictoriaLogs stores the ingested data to the `victoria-logs-data` directory by default. The directory can be changed
|
|
|
|
via `-storageDataPath` command-line flag. See [these docs](https://docs.victoriametrics.com/VictoriaLogs/#storage) for details.
|
|
|
|
|
|
|
|
By default VictoriaLogs stores [log entries](https://docs.victoriametrics.com/VictoriaLogs/keyConcepts.html) with timestamps
|
|
|
|
in the time range `[now-7d, now]`, while dropping logs outside the given time range.
|
|
|
|
E.g. it uses the retention of 7 days. Read [these docs](https://docs.victoriametrics.com/VictoriaLogs/#retention) on how to control the retention
|
|
|
|
for the [ingested](https://docs.victoriametrics.com/VictoriaLogs/data-ingestion/) logs.
|
|
|
|
|
|
|
|
It is recommended setting up monitoring of VictoriaLogs according to [these docs](https://docs.victoriametrics.com/VictoriaLogs/#monitoring).
|
2023-06-21 16:58:43 +02:00
|
|
|
|
2023-06-22 02:28:28 +02:00
|
|
|
See also:
|
2023-06-21 16:58:43 +02:00
|
|
|
|
2023-06-22 02:28:28 +02:00
|
|
|
- [How to ingest logs into VictoriaLogs](https://docs.victoriametrics.com/VictoriaLogs/data-ingestion/)
|
|
|
|
- [How to query VictoriaLogs](https://docs.victoriametrics.com/VictoriaLogs/querying/)
|
2023-06-21 16:58:43 +02:00
|
|
|
|
2023-06-22 02:28:28 +02:00
|
|
|
## Docker demos
|
2023-06-21 16:58:43 +02:00
|
|
|
|
2023-06-22 02:28:28 +02:00
|
|
|
Here are a Docker-compose demos, which start VictoriaLogs and push logs to it via various log collectors:
|
2023-06-21 16:58:43 +02:00
|
|
|
|
2023-06-22 02:28:28 +02:00
|
|
|
- [Filebeat demo](https://github.com/VictoriaMetrics/VictoriaMetrics/tree/master/deployment/docker/victorialogs/filebeat-docker)
|
|
|
|
- [Fluentbit demo](https://github.com/VictoriaMetrics/VictoriaMetrics/tree/master/deployment/docker/victorialogs/fluentbit-docker)
|
|
|
|
- [Logstash demo](https://github.com/VictoriaMetrics/VictoriaMetrics/tree/master/deployment/docker/victorialogs/logstash)
|
|
|
|
- [Vector demo](https://github.com/VictoriaMetrics/VictoriaMetrics/tree/master/deployment/docker/victorialogs/vector-docker)
|
2023-06-21 19:37:36 +02:00
|
|
|
|
2023-06-22 02:28:28 +02:00
|
|
|
You can use [this Helm chart](https://github.com/VictoriaMetrics/helm-charts/blob/master/charts/victoria-logs-single/README.md)
|
|
|
|
as a demo for running Fluentbit in Kubernetes with VictoriaLogs.
|
2023-06-21 19:37:36 +02:00
|
|
|
|
|
|
|
|