Я работаю над решением для оповещения, которое использует Logstash для потоковой передачи журналов AWS CloudFront из корзины S3 в Graphite после небольшой обработки. Поскольку может произойти несколько событий с одной и той же меткой времени (несколько событий в течение секунды), я решил использовать Carbon Aggregator для подсчета этих событий в секунду.
Проблема, с которой я столкнулся, заключается в том, что агрегированная база данных шепотом, похоже, теряет данные. Обычный файл с шепотом видит все это, но, конечно, он не может учитывать более одного события в секунду.
Я запускаю эту настройку в докере на экземпляре EC2, который не достигает каких-либо ограничений (ЦП, память, сеть, диск).
Я проверил все журналы, которые смог найти в экземплярах докеров, и проверил журналы докеров, но ничего не выскакивает.
Я установил вывод logstash для отображения строк на stdout
(не пропущенных ни одной) и для отправки их в графит на port 2023
, который установлен как line-by-line receiver
для Carbon Aggregator:
[aggregator]
LINE_RECEIVER_INTERFACE = 0.0.0.0
LINE_RECEIVER_PORT = 2023
aggregation-rules.conf
установлен на очень простой счетчик в секунду:
test.<user>.total1s (1) = count test.<user>.total
storage-schemas.conf
:
[default]
pattern = .*
retentions = 1s:24h
Рад поделиться большей частью моей конфигурации по вашему запросу.
Я ударил этим кирпичную стену, я пробовал так много разных вещей, но я не могу увидеть все данные в агрегированном шепоте db.
Любая помощь очень ценится.