我对这个问题感到困惑:我已经设置了一个从mysql_slow_query读取的logstash实例,并且已经运行了一些分析(比如每个用户的平均查询时间和锁时间等),但仍然缺少最重要的东西:查询排名。也就是说,最慢的查询是什么-它们发生了多少次,它们的平均查询时间是多少等等。
你看,我会在这里粘贴我的一些尝试,但我不知道如何在kibana中构建一个可视化的可以计算选择的可视化,考虑到WHERE子句的参数总是在变化。
我需要的是这样的东西:
~~~ Example data
SELECT * FROM costumer WHERE city = 'London' and name = 'James';
SELECT * FROM costumer WHERE city = 'New York' and name = 'Will';
SELECT * FROM company WHERE name = 'Google';
~~~ Visualization needed (some sort of)
SELECT FROM costumer: 2 hits
SELECT FROM company: 1 hit
你将如何解决这个问题?
发布于 2015-07-25 00:53:24
在Kibana中,您可以对字段进行聚合并获得计数。如果你有很多不同的查询,它可能会变得混乱/无用。它可以很好地处理您的示例数据,或者您可以将初始表名称拉出到另一个字段中,然后在该字段上进行聚合。
https://stackoverflow.com/questions/31615437
复制相似问题