Собирайте метрики, как никогда раньше
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 Новости📰|Дополнительно.
Если этот пост был полезен, пожалуйста, несколько раз нажмите кнопку аплодисментов 👏 ниже, чтобы выразить свою поддержку автору 👇