2016-03-28 35 views
0

Ambari'de civata spesifik metrikleri izleyebilmemizin bir yolu var mı? İşte denedim. https://github.com/bbende/ambari-metric-producer/blob/master/src/main/java/org/apache/ambari/MetricProducer.java yardımı ile örnek bir ölçüm yayınlayabildim Bu metriği ambaride görebilir miyiz?Custom Metrics in ambari

HDFS metriklerinde, tüm varsayılan ölçüleri içeren DataNode/NameNode için HDFS/Hbase metrikleri için widget ekleyebiliriz. Bu listede topolojideki cıvatanın birindeki sayaç gibi bazı özel metriklerin bulunması mümkün mü?

+0

Özel metrik hangi hizmete aittir? – cjackson

+0

, cıvata kaç tane idam yapıldığı gibi bir sayaç olabilir. – user2147688

cevap

2

Ambari Widget'larında metrikleri kullanabilmek için, bunları bir metrics.json dosyasına ekleyerek bunlarla ilgili bir ambarı belirtmeniz gerekir. Ambari tarafından yönetilen her hizmet, ilgili bir metrics.json dosyasına sahiptir. Örneğin burada HBase servisi için metrics.json dosyadır.

Eklemek istediğiniz metriğin hangi hizmetten sorumlu olduğunu belirleyin ve içerecek şekilde bu hizmetleri metrics.json dosyasını değiştirin. Daha sonra, alınacak değişiklikler için ambari-sunucuyu yeniden başlatmanız gerekir. Metriği istediğiniz herhangi bir widget'ta kullanabilirsiniz.

Ambari'nin kullandığı başka bir yapılandırma dosyası, widgets.json dosyasıdır. Metrics.json dosyasıyla aynı dizinde oturur. Bazı servislerde widgets.json dosyası tanımlanmamıştır ve bu nedenle servisler panosunu kullanarak widget ekleyemez. Fırtına bu hizmetlerden biri. Storm için bir widgets.json tanımlayabilir ve servise ekleyebilirsiniz. Daha fazla ayrıntı için Widget Operations adresindeki Ambari belgelerine bakın.

+0

Teşekkürler @cjackson. Fırtına topolojilerimde birkaç sayacı izlemek istiyorum. Ayrıca STORM servisinde değil, sadece HDFS/HBASE servisleri için Widget ekle seçeneğini görüyorum. – user2147688

+0

STORM servisinin neden Widget ekle düğmesine sahip olmadığını açıklamak için cevabımı değiştirdim. – cjackson

+0

Teşekkürler. Ben ambari-sunucu ve ambari-agent dizin altında sunucuyu barındıran sunucu üzerinde metrics.json değiştirirseniz ve sunucuyu yeniden başlatırsanız bu değişikliğin yürürlüğe gireceğini görüyorum. Bu dosyaları yönetmek için herhangi bir belge var mı ve bu dosyaların ambari-server'dan karşılık gelen ambari-agent'a nasıl kopyalandığı var mı? – user2147688