Это старая версия документа!
Агент сервера с открытым исходным кодом, который поможет вам собирать метрики из ваших стеков, датчиков и систем.
Скачиваем дистр и ставим 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 # и т.д.
Платформа для создания и работы с приложениями временных рядов. (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
По умолчанию вход открытый, включить надо в конфиге, в блоке «http», параметр - auth-enabled = true # Set to true
# > CREATE USER admin WITH PASSWORD '<password>' WITH ALL PRIVILEGES > SHOW USERS > GRANT [READ,WRITE,ALL] ON <database_name> TO <username> > REVOKE [READ,WRITE,ALL] ON <database_name> FROM <username> > GRANT ALL PRIVILEGES TO <username> > REVOKE ALL PRIVILEGES FROM <username> > SHOW GRANTS FOR <user_name> > SET PASSWORD FOR <username> = '<password>' > DROP USER <username> > > CREATE DATABASE > DROP DATABASE > DROP SERIES > DROP MEASUREMENT > CREATE RETENTION POLICY > ALTER RETENTION POLICY > DROP RETENTION POLICY > CREATE CONTINUOUS QUERY > DROP CONTINUOUS QUERY >
#