定期查询Postgresql并将其可视化在仪表板上

时间:2019-05-26 11:54:16

标签: postgresql elasticsearch logstash tableau prometheus

在这种情况下,我想可视化定期获取到仪表板(例如grafanakibana)中的数据的查询结果,问题是我不知道要使用哪种技术堆栈,我应该使用ELK堆栈,Prometheus + Grafana还是使用Tableau,要求是:

  1. 首先,它支持多个(数百个)数据库服务器作为数据源,目前我使用Postgresql。
  2. 第二,它支持对所有数据库实例运行一个查询,并将结果收集到一台集中式服务器中,然后显示在仪表板上。
  3. 第三,它支持设置时段/计划(类似于cron的计划程序),用于管理应从所有数据库服务器查询数据的频率。
  4. 第四,它支持警报/通知系统,在这里我可以使用现有的平台库而无需太多代码。
  5. 第五,它必须是开源项目,具有良好的声誉和相当大的社区支持。

谢谢

1 个答案:

答案 0 :(得分:0)

您可以使用ELK Stack实现您的目标。在Kibana中,您将看到基本的仪表板。如果您想获得更多Dashboard视图的详细信息,则可以使用Lucene查询将Elastic Search与Grafana集成在一起,以下链接将帮助您: https://www.elastic.co/blog/logstash-jdbc-input-plugin

https://discuss.elastic.co/t/how-can-i-schedule-logstash-every-second-for-jdbc-input-plugin/27393/11

https://grafana.com/blog/2016/03/09/how-to-effectively-use-the-elasticsearch-data-source-in-grafana-and-solutions-to-common-pitfalls/#lucene