Я только что получил задачу мониторинга и анализа MongoDB.
Так как обнаружение медленных запросов является моей первоочередной задачей, поэтому я взглянул на фантастическую функцию MongoDB: Profiler. Я установил порог в 40 мс для оценки медленных запросов.
И журналы для этого обнаружения хранятся в коллекции mongodb system.profile. И мы должны выполнить запрос к коллекции system.profile, чтобы получить журналы в формате json.
И если я использую, сделайте ниже следующий поток:
MongoDB profiler => Redis (buffering) => Logstash (transform data) => Elastic (persistent storage) => Kibana(visualization)
.
Итак, мне нужно написать скрипт (nodejs, python, bash
), чтобы периодически выполнять запросы к коллекции профилировщиков и отправлять их на redis? Или есть ли способ облегчить процесс?
Могу ли я подключиться к журналу mongod в /var/log/mongodb/mongod.log
, а затем напрямую манипулировать журналом с помощью logstash?
Спасибо за ваше время. :)