func main() {
// Create a connection to ES
client, err := elastic.NewClient(elastic.SetURL("http://localhost:9200"))
if err != nil {
log.Fatalf("Failed to connect to Elasticsearch: %v", err)
}
// Search to fetch logs
searchService := client.Search().Index("logs").Type("log")
searchService.Sort("@timestamp", false)
searchService.Size(10)
// Search and get the results
result, err := searchService.Do()
if err != nil {
log.Fatalf("Failed to search: %v", err)
}
// Results
for _, hit := range result.Hits.Hits {
log.Printf("Log: %s", hit.Source)
}
}
您可以使用WebSocket流式传输日志Browser,以便获得实时快速日志。
苏丹**
const socket = new WebSocket("ws://localhost:8080/logs");
socket.onmessage = function(event)
1条答案
按热度按时间p1tboqfb1#
编写将请求Kubernetes中API服务器的应用程序代码,如Kubernetes Jmeter 板,以获取日志。
您可以根据需要使用sprint-boot或其他客户端K8s库。
如果您有大量用户,则不是一个可扩展的选项。
您可以使用Fluentd或一些简短的或日志收集器(Graylog也在那里),并将日志推送到Elasticsearch数据库。
使用您喜欢的语言编写代码,使用您正在寻找的Query & Search选项从elasticsearch中获取数据。
您可以使用WebSocket流式传输日志Browser,以便获得实时快速日志。