Вступление
InfluxDB - это база данных на основе временных рядов, написанная на Go. InfluxDB имеет много практических применений, одним из которых является хранение данных мониторинга на серверах. В этом руководстве вы узнаете, как установить InfluxDB на Debian Jessie и записывать в него данные через Telegraf. Telegraf - это плагин для мониторинга сервера для InfluxDB, который собирает информацию о сервере, например:
- использование процессора
- Использование памяти
- Использование диска
- Средняя нагрузка
Требования
Установка
Установочный пакет для InfluxDB и Telegraf предоставляется как .deb
, поэтому мы можем установить их в вашей системе с помощью dpkg -i
команды. Кроме того, мы загрузим оба пакета и установим их с помощью следующих команд:
wget https://dl.influxdata.com/influxdb/releases/influxdb_1.1.1_amd64.deb
wget https://dl.influxdata.com/telegraf/releases/telegraf_1.1.2_amd64.deb
dpkg -i influxdb_1.1.1_amd64.deb
dpkg -i telegraf_1.1.2_amd64.deb
Пожалуйста, проверьте официальную страницу загрузки обоих пакетов перед их загрузкой. Более новые версии могут стать доступными.
Обязательно выполните следующую команду после установки обоих пакетов, чтобы убедиться, что в вашей системе отсутствуют зависимости:
apt-get -f install
Поскольку InfluxDB доступен только из localhost
, нам не нужно менять какие-либо файлы конфигурации. Если позже вы захотите использовать веб-интерфейс InfluxDB (который будет расположен по адресу <SERVER_IP>:8083
), вам следует установить правильный пароль root.
Конфигурация Telegraf по умолчанию может быть удалена и сведена к следующим нескольким строкам:
[outputs]
[outputs.influxdb]
url = "http://localhost:8086"
database = "telegraf"
Как вы могли заметить, мы не создали базу данных, telegraf
которая определена в этой конфигурации. Он будет создан автоматически.
Начало
Теперь мы можем запустить InfluxDB и Telegraf, используя следующие команды. Эти команды также заставят обе службы запускаться при загрузке.
systemctl enable influxdb
systemctl enable telegraf
systemctl start influxdb
systemctl start telegraf
Вывод
На этом этапе значения, упомянутые в разделе «Введение», добавляются в базу данных InfluxDB с интервалом в 10 секунд. InfluxDB настроен и готов к работе. Теперь вы можете использовать такой инструмент, как Grafana, для визуализации метрик в вашей InfluxDB. Счастливого взлома!