Инструменты пользователя

Инструменты сайта


linux:metrics

Это старая версия документа!


Сбор метрик и хранение в InfluxDB

telegraf

Агент сервера с открытым исходным кодом, который поможет вам собирать метрики из ваших стеков, датчиков и систем.

Установка

Скачиваем дистр и ставим dpkg -i

# wget https://repos.influxdata.com/debian/pool/stable/t/telegraf/telegraf_1.19.1-1_amd64.deb

Настройка

Конфиг находится в /etc/telegraf/telegraf.config

Командой можно генерировать конфигурацию:

# telegraf -sample-config > telegraf.conf

В данном случае будет дефолтная конфа, со всеми доступными метриками (плагинами)
Можно ограничивать аргументами:

# telegraf -sample-config --input-filter <плагины сбора метрик через ":"> --output-filter <плагины передачи данных с метрик через ":"> > telegraf.conf

на странице https://docs.influxdata.com/telegraf/v1.19/plugins/ можно найти список всех доступных плагинов.

Пример:

# telegraf -sample-config --input-filter disk:diskio:hddtemp --output-filter influxdb > telegraf.conf

Проверка конфигурации:

# telegraf --test && systemctl restart telegraf

Далее проверяем наличие данных в БД:

influx
> show databases
> use telegraf
> show measurements
> SELECT * FROM diskio ORDER BY time DESC LIMIT 15
# и т.д.

InfluxDB

Платформа для создания и работы с приложениями временных рядов. (https://www.influxdata.com/)

Подготовка сервера

Для БД временных рядов важна синхронизация времени, настраиваем временную зону и ставим службу синхронизации времени
*В каталоге /usr/share/zoneinfo список всех возможных вариантов временных зон

# \cp /usr/share/zoneinfo/Europe/Moscow /etc/localtime
# apt install chrony && sudo systemctl enable chrony

Открываем файервол:

# iptables -I INPUT 1 -p tcp --dport 8086 -j ACCEPT

Установка

Импортируем ключ:

# wget -qO- https://repos.influxdata.com/influxdb.key | sudo apt-key add -

Добавляем репо:

# echo "deb https://repos.influxdata.com/debian buster stable" | sudo tee /etc/apt/sources.list.d/influxdb.list

Ставим:

# apt update && sudo apt install influxdb
# 
linux/metrics.1626776880.txt.gz · Последнее изменение: 2021/07/20 10:28 — admin