Собирайте метрики, как никогда раньше

ELK — Elasticsearch, Logstash и Kibana — одни из широко используемых инструментов для мониторинга и ведения журналов в отрасли.

Он предлагает как платные, так и открытые сервисы, а также собственное облако.

Используя их инструменты под названием Metricbeat, мы будем собирать данные о метриках докеров на нашем Ubuntu EC2, работающем на AWS.

Чтобы дать вам контекст, есть запущенный EC2, на котором я разместил стек ELK и докер с несколькими работающими примерами контейнеров.

Мы настроим metricbeat, чтобы собрать некоторые данные и передать их на нашу панель инструментов Kibana.

Note: 
elasticsearch runs on 9200 port
kibana runs on 5601 port

Пожалуйста, посетите мою другую статью, где я подробно описал весь процесс установки и настройки стека ELK со страницей входа.

Метрибит

Если вы выполнили шаги, упомянутые в вышеупомянутой статье, вам просто нужно выполнить приведенную ниже команду, чтобы установить этот инструмент.

sudo apt-get update && sudo apt-get install metricbeat
sudo systemctl enable metricbeat

Вы можете перейти по этому пути (/etc/metricbeat) и сделать резервную копию существующего файла metricbeat.yml и создать новый файл с тем же именем. Добавьте содержимое в файл и замените пароль и хосты на свои.

metricbeat.config.modules:
# Glob pattern for configuration loading
path: ${path.config}/modules.d/*.yml
# Set to true to enable config reloading
reload.enabled: false
# Period on which files under path should be checked for changes
reload.period: 10s
#==================== Elasticsearch template setting ==========================
setup.template.settings:
index.number_of_shards: 1
index.codec: best_compression
#_source.enabled: false
#============================== Dashboards =====================================
# These settings control loading the sample dashboards to the Kibana index. Loading
# the dashboards is disabled by default and can be enabled either by setting the
# options here, or by using the `-setup` CLI flag or the `setup` command.
setup.dashboards.enabled: true
#============================== Kibana =====================================
# Starting with Beats version 6.0.0, the dashboards are loaded via the Kibana API.
# This requires a Kibana endpoint configuration.
setup.kibana.host: "3.85.50.158:5601"
setup.kibana.protocol: "http"
setup.kibana.username: "elastic"
setup.kibana.password: "elastic"
#================================ Outputs =====================================
# Configure what output to use when sending the data collected by the beat.
#-------------------------- Elasticsearch output ------------------------------
output.elasticsearch:
hosts: ["3.85.50.158:9200"]
username: "elastic"
password: "elastic"

Перезапустите metricbeat и включите модуль докера, используя приведенные ниже команды.

sudo service metricbeat restart
sudo metricbeat modules enable docker

Теперь все, что вам нужно сделать, это посетить вкладку Dashboard в Kibana и вуаля!

Это одна из самых простых вещей для реализации, и есть гораздо больше вещей, которые вы можете настроить в соответствии со своими потребностями.

Metricbeat также предлагает множество других модулей, вам просто нужно их включить.

Если вы хотите проявить любовь к этому посту, купите среднее ежемесячное членство, купив его по моей реферальной ссылке здесь.

Спасибо, что прочитали.

Присоединяйтесь к FAUN: Сайт💻|Подкаст🎙️|Twitter🐦|Facebook👥 |Instagram📷|Группа Facebook🗣️|Группа Linkedin💬| Slack 📱|Cloud Native Новости📰|Дополнительно.

Если этот пост был полезен, пожалуйста, несколько раз нажмите кнопку аплодисментов 👏 ниже, чтобы выразить свою поддержку автору 👇