2017-01-30 3 views
0

Должен ли InfluxDB использоваться для мониторинга сетей, состояния сервера (например, MySQL) и данных API (например, Yahoo Finance)? Каковы основные преимущества против клиентского программного обеспечения, такого как Wireshark?Использование InfluxDB в мониторинге

+0

Вы пробовали их оба? Что ты думаешь? Это вопрос, основанный на мнениях, и не работает с форматом переполнения стека. – tadman

ответ

1

InfluxDB даже в редакции сообщества (только один экземпляр) может обрабатывать огромное количество входящих данных: тысячи таймсеров и миллионы значений данных, если у вас достаточно памяти для заданного объема данных. По умолчанию InfluxDB будет сохранять входящие данные навсегда, вы можете настроить data retention policy для каждого пространства имен, если вы заинтересованы, например. за последние 30 дней.

Для мониторинга MySQL смотрите Telegraf's MySQL plugin, который является сборщиком данных, который должен запускаться на сервере MySQL. InfluxDB является «просто» базой данных, а не сборщиком данных или средством мониторинга.

С помощью простой конфигурации (в /etc/telegraf/telegraf.conf), вы можете получить некоторые основные показатели:

[[inputs.mysql]] 
    servers = ["tcp(127.0.0.1:3306)/"] 

рядом с самой базой данных вы можете захотеть, чтобы контролировать состояние системы (CPU, память):

[[inputs.cpu]] 
    fielddrop = ["time_*"] 
    percpu = false 
    totalcpu = true 
[[inputs.disk]] 
[[inputs.diskio]] 
[[inputs.io]] 
[[inputs.kernel]] 
[[inputs.mem]] 
[[inputs.net]] 
    interfaces = ["eth0"] 

Из Конечно, вы не ограничены использованием только Telegraf для сбора показателей, вы можете использовать collectd, statsd и т. д., но интеграция с Telegraf, вероятно, является самым простым способом.

Wireshark - это инструмент для пакетного контроля, это совершенно другая категория инструментов. Выход Wireshark можно было бы, вероятно, использовать для контроля SQL-запросов «на лету» (после многого разбора). Но такие данные не подходят для базы данных сроков (вы можете сохранить ее в Elasticsearch или в какой-либо базе данных столбцов).

База данных Timeseries обычно хранит показатели: количество пакетов, количество запросов, количество подключений. Совокупность их с течением времени.

Смежные вопросы