вывод td-agent в statsd

Я пытаюсь отправить показатели монго в statsd с помощью fluentd, но у меня возникают некоторые проблемы.

Это моя конфа:

<source>
  type serverstatus #https://gist.github.com/chrischang12/943a69b02f3435281557
  uri mongodb://user:pass@localhost:27017/admin
  stats_interval 2s
</source>
<match serverstatus.**>
  type statsd
  host udp.mystatsdserver.com
  port 8125
</match>

Я видел логи монго, и метрики собираются td-agent, но проблема в том, что, видимо, td-agent не отправляет метрики в statsd. Подтвердите это, запустив: sudo tcpdump -nn -i any udp and src host <your_ip>

Кто-нибудь прошел через эту проблему?

Еще одно сомнение, которое у меня есть, заключается в том, как я могу настроить параметр «statsdkey» внутри conf?


person Felippe Raposo    schedule 08.10.2014    source источник
comment
Когда я использую <store>type stdout</store>, можно увидеть журналы.   -  person Felippe Raposo    schedule 09.10.2014


Ответы (1)


Я нашел решение, и оно довольно простое. Мне пришлось установить плагин Flud Reformer и настроить конфигурацию для отправки конкретных данных статистики. ключи (как показано в примере ниже).

<source>
  type serverstatus #https://gist.github.com/chrischang12/943a69b02f3435281557
  uri mongodb://user:pass@localhost:27017/admin
  stats_interval 2s
</source>

<match serverstatus.reformer>
  type copy
  <store>
    type statsd
    host udp.mystatsdserver.com
    port 8125
    flush_interval 4s
  </store>
</match>

<match serverstatus.**>
  type record_reformer
  tag serverstatus.reformer

  statsd_key mykey
  statsd_count ${my_field}
  statsd_type ${"count"}
</match>
person Felippe Raposo    schedule 09.10.2014