Нужны данные Mysql Zabbix для загрузки ЦП, использования памяти, использования дискового пространства для создания профиля ML - PullRequest
0 голосов
/ 20 марта 2019

Я установил Zabbix 4.0 для удаленного мониторинга сервера Linux. Мое первое понимание состоит в том, что Zabbix-агент контролирует сервер и отправляет данные в базу данных Mysql для хранения. Интерфейс Zabbix извлекает данные из базы данных Mysql и показывает вышеуказанные метрики (в виде графиков), как показано на прилагаемом изображении. of CPU load

Теперь вместо прямого просмотра через веб-интерфейс я хочу построить модель ML из таких метрик, как CPU utilization/load, memory utilization, hard disk usage и traffic in/out. Я проверил все Columns всех Tables в базе данных Mysql, чтобы получить вышеуказанные метрики. Однако я не смог найти столбцы или таблицы, в которых хранятся эти показатели. Во-вторых, я понимаю, что интерфейс Zabbix строит эти метрики на графике косвенно из сохраненных столбцов в таблицах базы данных Mysql.

  1. Я хочу знать, правильны ли мои оба понимания или нет.
  2. Я также хочу знать, учитывая, что оба моих понимания верны, как извлечь такие метрики, как CPU utilization/load, memory utilization, hard disk usage и traffic in/out для построения модели ML из данных, хранящихся в базе данных Mysql .
  3. Если мое понимание неверно, как мне собирать эти метрики.

Любые подробности или документация, которые могут мне помочь, приветствуются.

1 Ответ

2 голосов
/ 20 марта 2019

Данные Zabbix хранятся в базе данных Mysql в различных таблицах (история и тенденции, дифференцированные по типу данных). Разница между историей и трендом описана здесь .

Я настоятельно рекомендую не использовать MySQL напрямую из-за сложности и совместимости. Наилучший путь действий - через API (history.get и trend.get) для извлечения данных и передачи их в ваш ML.

Сам Zabbix поддерживает прогнозирующий запуск , но я еще не реализовал его.

...