2016-06-07 80 views
4

Graphite,Elastisearch,Cloudwatch,Prometheus,InfluxDB都支持Grafana的後端。我使用Grafana前端創建了一個應用程序,但無法理解這些後端如何不同,哪些最適合我的應用程序(更喜歡開放源代碼)。我的用例是一個從外部服務器導入的靜態日誌文件,我想要解析並填寫要由Grafana使用的數據庫。數據最多可以有5000個時間序列數據點,大約有100次測量。數據庫不需要分發。我很樂意爲您提供一些關於如何從中選擇支持數據庫的提示。提前致謝!!爲Grafana選擇後端數據庫

+0

100次測量值爲5k點 - 是每分鐘嗎?還是一次性的事情? –

回答

1

這聽起來像一個事件日誌用例,所以Elasticsearch可能是你最好的選擇。

對於度量用例,普羅米修斯將是一個不錯的選擇。

5

Brian給出了很好的答案,但增加了更多。您必須將監控視爲3組數據,不幸的是,在OSS中您需要大量工具和項目。監控的基本原理包括指標(Grafana擅長可視化的數據),事件(非結構化文本,如ELK擅長收集和可視化的內容)以及元數據(關係,配置和其他元素類別)。

大多數人會使用不同的技術堆棧。

指標: 石墨 - 舊的,但很好的證明(使用RRD數據存儲) InfluxDB - 最新的,但未被證實。今天可能是最好的技術

Prometheus - 使用專有的基於二進制文件的數據存儲。

事件: ElasticSearch - 基於Java的非結構化數據存儲,需要大量的硬件來擴展。

一旦你掌握了可視化的指標和事件,你就需要一堆工具。在ElasicSearch上,ELK棧最常見E = ElasticSearch L = Logstash(攝入日誌)K = Kibana(可視化)。另一種選擇是Greylog,它比Kibana恕我直言。

格拉法納是常見的,但不是最好的可視化。不幸的是,如今的OSS工具在衡量標準方面並不是很好。

+1

Prometheus不使用Whisper - 這是一個Graphite後端。普羅米修斯有自己的存儲空間。 –

+0

是的,據悉本週:) –