2013-10-09 2 views
2

это мой /opt/graphite/statsd/local.jsКак отправить сервер и имя сайта в графит?

{ 
    graphitePort: 2003 
, graphiteHost: "127.0.0.1" 
, port: 8125 
, backends: [ "./backends/graphite", "./backends/repeater" ] 
, repeater: [ { host: '10.1.2.16', port: 8125 } ] 
, graphite: { legacyNamespace: false, globalPrefix: "testing_server_1" } 
, flushInterval: 600 
} 

, как вы можете видеть, что я посылаю имя сервера, установив globalPrefix как «testing_server_1» и установите legacyNamespace к ложным, так я получаю два графа, как

testing_server_1.counters.core_network_bad_soap.rate 
and 
testing_server_1.counters.core_network_bad_soap.count 

, но когда я не ставлю legacyNamespace и globalPrefix я получить один граф только

counters.core_network_bad_soap 

мой вопрос белый y это так и во-вторых, как установить имя сайта вместе с именем сервера.

+0

@MattSelf, пожалуйста, предложите что-нибудь на этом. –

ответ

1

Q. when i don't set legacyNamespace and globalPrefix i get one graph only

Наследство Пространства имен послал только счетчик. Обновленное пространство имен автоматически генерирует rate и count. Здесь count - стандартный ортодоксальный счетчик, который вы ищете, и rate - это количество обновлений этого счетчика за единицу интервала.

Q. why it is so and secondly, how to set site name along with server name.

Скажем, у вас есть три сервера, каждый работает два сайта, и вы хотите предваряя быть автоматизированы. Что вы можете сделать IS-

  1. сделать каждый сервер отправить метрики для своего локального statsd экземпляра, который подставляет текущее имя сервера и имя сайта (думаю, это как $ this-> server_name) для всех метрик.

  2. Вы можете написать приложения-обертки/библиотеки, которые это делают. Таким образом, вам не нужно иметь бесчисленные statsd экземпляров при масштабировании. Приложения получат показатели и динамически добавляют имя сайта/сервера, а затем пересылают его в statsd.

 Смежные вопросы

  • Нет связанных вопросов^_^