Как активировать переменные diskio в metricbeat?

Я пытаюсь получить данные с виртуальных машин, используя metricbeat в среде ELK (Elasticsearch, Logstash и Kibana), но, к сожалению, мне не удалось получить данные, связанные с «system.diskio».

Сообщение об ошибке, которое я получаю от Kibana, выглядит следующим образом: «Это поле присутствует в вашем сопоставлении Elasticsearch, но отсутствует в 500 документах, показанных в таблице документов. Вы все равно можете его визуализировать или искать». (См. Изображение).

Были получены другие переменные, такие как cpu, memory, process и т. Д., Но переменные, связанные с system.diskio, были невозможны.

Я искал в Интернете информацию об этой ошибке, но информация не ясна, и я не знаю, с чего начать. Вы что-нибудь об этом знаете?

Виртуальная машина:

  1. Идентификатор распространителя: Ubuntu
  2. Описание: Ubuntu 16.04.6 LTS
  3. Релиз: 16.04
  4. Кодовое имя: xenial

Заранее спасибо.

введите описание изображения здесь


person Henry Navarro    schedule 17.09.2019    source источник


Ответы (1)


Это очень просто, вам просто нужно внести изменения в свой файл конфигурации, то есть system.yml.

расположение файла: /etc/metricbeat/modules.d/system.yml, в этом файле вы найдете заголовок «metricsets», и вам просто нужно отменить комментарий к строке diskio. Для справки я публикую здесь пример:

  • модуль: система

    период: 10 с

    метрики:

    • cpu
    • нагрузка
    • объем памяти
    • сеть
    • процесс
    • process_summary
    • socket_summary
    • основной
    • diskio
    • разъем

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

person Yash Tandon    schedule 17.09.2019
comment
Потрясающие! Моя проблема заключалась в том, что я не изменил нужный файл, есть много файлов с такой структурой, но с именем metribeat.yml. Пожалуйста, проголосуйте за мой вопрос. Спасибо! - person Henry Navarro; 19.09.2019