2017-06-12 60 views
2

我試圖使用一些可用的方法(例如collectd)將Aerospike指標發送到另一個節點。例如,在Aerospike監控指標中,給定兩個字段:如X和Y,如何定義和發送衍生指標,如Z = X + Y或X/Y?除了內置的Aerospike指標外,如何定義/發送派生指標

我們可以在接收端計算它,但它會降低整體應用程序的性能。預先感謝您的指導。

謝謝。

回答

4

它不能在Aerospike collectd插件中完成,因爲度量標準在讀取後或多或少會立即發送。沒有變量可以保存已發貨的指標。

如果您可以使用Graphite插件,它會跟蹤所有收集的指標,然後在最後發送一次。您可以在nmsg line.之前爲您的計算指標添加另一節。您必須通過msg []數組搜索源指標。

Nagios插件是一種非常不同的方法。這是一個單一的度量拉,因此需要一個包裝腳本來爲每個操作數運行插件,並在包裝​​器中運行計算。

或者您可以使用您自己的腳本補充現有的插件僅用於派生指標。我們所有的監控插件都使用Aerospike Info Protocol,您可以使用asinfo來收集與以前的Nagios方法類似的操作數指標。

+1

非常感謝您分享我對我的問題的見解。如果我想使用碳收集插件而不是網絡插件來運送指標?我能否像您提到的石墨插件一樣實施它?我也會考慮你建議的其他方式。 – raymond

+1

我對carbon collectd插件並不熟悉,但表面上看起來它仍然是一個網絡運輸商,它直接運送到Graphite的Carbon後端,而不是通過Graphite的前端。 當我提到插件以前,我的意思是各種Aerospike監控插件。 – Richard

+1

似乎您可以使用[aggregation-rules.conf](http://graphite.readthedocs.io/en/latest/config-carbon.html#aggregation-rules-conf)從現有指標推導新指標。 – kporter