Мне нужен профилировщик MongoDB в случае мониторинга mongoDB с использованием стека ELK + redis - PullRequest
1 голос
/ 10 июля 2019

Я только что получил задачу мониторинга и анализа 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?

Спасибо за ваше время. :)

...