我在Kubernetes集群中运行Grafana,我想将日志从Kubernetes外部(不是在K8s/DB中运行的应用程序)推送到kubernetes中,这样我就可以在Grafana集群中查看它们。做这件事的最好方法是什么?
发布于 2021-07-16 21:21:17
因此,Grafana是一个用于报告存储在其他数据库中的数据的GUI。听起来您是在从集群中捕获指标,而这些数据存储在另一个数据库中。如果您运行的是Prometheus,则这是存储Grafana时间序列数据的数据库。您还可能在将来运行长期存储系统,以根据数据量的不同对数据进行长期保存。
返回到日志...类似地,要将Grafana用于日志,您将需要实现某种日志数据库。最流行的是以前开源的ELK (ElasticSearch,Logstash,Kibana)堆栈。您现在可以使用ElasticSearch和Kibana的开源版本OpenSearch。大多数K8S发行版都附带Fluentd,它取代了logstash来发送数据。您还可以在任何主机上安装Fluentd或Fluentbit,以将数据发送到此堆栈。你会发现Grafana不是最好的日志分析工具,所以大多数人使用Kibana (OpenSearch仪表板)。然而,您也可以使用Grafana,它只是痛苦的IMO。
如果您不想运行ELK,另一个选择是使用Grafana Loki,这是另一个用于日志记录的开源数据库。它要简单得多,但由于它的索引方式,对于如何查询日志也有更多的限制。它可以很好地与Grafana配合使用,但同样,这不是全文索引技术,因此它将受到一些限制。
希望这能对你有所帮助,如果你有问题,请告诉我!
https://stackoverflow.com/questions/68406219
复制相似问题