玩一玩 VictoriaLogs

发布时间 2023-11-22 14:17:49作者: ahfuzhang

作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢!


下载

see: https://github.com/VictoriaMetrics/VictoriaMetrics/releases/tag/v0.4.2-victorialogs

wget https://github.com/VictoriaMetrics/VictoriaMetrics/releases/download/v0.4.2-victorialogs/victoria-logs-darwin-arm64-v0.4.2-victorialogs.tar.gz
tar -zxf victoria-logs-darwin-arm64-v0.4.2-victorialogs.tar.gz
./victoria-logs-prod -h   # macos 下会因为安全问题弹窗

运行

GOMAXPROCS=1 \
    nohup ./victoria-logs-prod \
       -memory.allowedBytes=100MB \
       -retentionPeriod=1d \
       -storageDataPath=./ \
       -storage.minFreeDiskSpaceBytes=1GB > log.txt &

写入日志

echo '{ "log": { "level": "info", "message": "hello world" }, "date": "0", "stream": "stream1" }
{ "log": { "level": "error", "message": "oh no!" }, "date": "0", "stream": "stream1" }
{ "log": { "level": "info", "message": "hello world" }, "date": "0", "stream": "stream2" }
' | curl -X POST -H 'Content-Type: application/stream+json' --data-binary @- \
  'http://localhost:9428/insert/jsonline?_stream_fields=stream&_time_field=date&_msg_field=log.message'

查询日志

# 查询所有
curl http://localhost:9428/select/logsql/query -d 'query=log.level:*'

# 查询 error 日志
curl http://localhost:9428/select/logsql/query -d 'query=log.level:error'

浏览器打开:http://127.0.0.1:9428/select/vmui/?#/
输入:log.level:*`` 可看见刚刚导入的日志。