我在 Grafana 仪表板中从 Loki 检索日志数据时遇到问题。我已将 Loki 配置为使用 Promtail 从各个实例收集日志,但在尝试查询日志时遇到错误。 错误信息:
Status: 500. Message: Get "http://localhost:3100/loki/api/v1/query_range?direction=backward&end=1726510141705000000&limit=1000&query=topk%2810%2C+sum+by+%28user_agent%29+%28count_over_time%28%7Bfilename%3D~%22%2Fvar%2Flog%2Fapache2%2Faccess%5C%5C.log%7C%2Fvar%2Flog%2Fapache2%2Ferror%5C%5C.log%7C%2Fvar%2Flog%2Fapache2%2Fother_vhosts_access%5C%5C.log%7C%2Fvar%2Flog%2Fauth%5C%5C.log%7C%2Fvar%2Flog%2Fsyslog%7C%2Fvar%2Flog%2Fubuntu-advantage-timer%5C%5C.log%22%2C+job%3D~%22.%2A%22%7D+%7C++__error__%3D%22%22+%5B15m%5D%29%29%29&start=1726509241705000000&step=1000ms": EOF
这是我的 loki 配置文件:
auth_enabled: false
server:
http_listen_port: 3100
grpc_listen_port: 9096
http_server_read_timeout: 300s
http_server_write_timeout: 300s
http_server_idle_timeout: 300s
common:
path_prefix: /tmp/loki
storage:
filesystem:
chunks_directory: /tmp/loki/chunks
rules_directory: /tmp/loki/rules
replication_factor: 1
ring:
kvstore:
store: inmemory
schema_config:
configs:
- from: 2020-10-24
store: boltdb-shipper
object_store: filesystem
schema: v11
index:
prefix: index_
period: 24h
ruler:
alertmanager_url: http://localhost:9093
query_scheduler:
max_outstanding_requests_per_tenant: 4096
frontend:
max_outstanding_per_tenant: 4096
query_range:
parallelise_shardable_queries: true
ingester:
chunk_idle_period: 15m # This increases the idle period before flushing a chunk
max_chunk_age: 2h
limits_config:
split_queries_by_interval: 5m
max_query_parallelism: 64
max_streams_per_user: 30000
max_global_streams_per_user: 0
这是我的 loki 服务文件:
[Unit]
Description=Loki service
After=network.target
[Service]
Type=simple
User=loki
ExecStart=/usr/local/bin/loki-linux-amd64 -config.file /usr/local/bin/config-loki.yml
[Install]
WantedBy=multi-user.target
我正在使用这些版本: 洛基2.4.7_4 Grafana 版本 10.1.1
在仪表板中加载所有内容时,需要花费大量时间。我检查了CPU利用率,大约是30-40%。
我还通过grafana中的资源管理器进行了检查,仍然遇到相同的错误。
任何人都可以帮我解决这个错误吗?我已经尝试修复它很长时间了,但没有成功。
尝试增加 loki 数据源配置中的查询最大行数 屏幕截图