笔者近期在工作中需要将iang相关的监控主机进行迁移,迁移结束之后发现原来的loki程序,接受数据正常,但是查询接口总是报错,显示的log信息如下:
level=error ts=2022-05-23T22:34:03.624146813Z caller=retry.go:73 org_id=fake msg="error processing request" try=0 err="context canceled"
level=error ts=2022-05-23T22:34:03.624354084Z caller=stats.go:57 component=frontend msg="failed to record query metrics" err="expected one of the *LokiRequest, *LokiInstantRequest, *LokiSeriesRequest, *LokiLabelNamesRequest, got "
经过多方搜索,看到在github上有不少人也遇到了同样的问题,https://github.com/grafana/loki/issues/6231
最终有一个人给出的方法是:
try to add
frontend: instance_addr: 127.0.0.1
to loki config. Found that on multiple issues here
但是笔者按照这个提示进行修改,添加 frontend: instance_addr 被告知根本没有这个属性。
随后笔者直接kill 了loki query相关进程,然后重新启动loki query进程,发现一切正常了。
也就是说,重启了loki query程序即可解决该问题。