Как да инсталирате Telegraf, InfluxDB и Grafana (Tig Stack) на Ubuntu Linux

Едно от големите предимства, които дистрибуциите на Linux ни предлагат, е възможността за разширяване на техните ресурси и услуги, тъй като благодарение на отворен код намираме хиляди инструменти и полезни опции, които ще направят администрацията, управлението и опцията да предоставят на потребителите повече работни инструменти.

В този обширен свят от възможности имаме алтернатива, наречена Tig Stack; който се състои от три мощни помощни програми като:

  • Графана
  • Телеграф
  • InfluxDB

Какво е Графана?Grafana е платформа, която е разработена за изпълнение на задачи като консултиране, преглед, предупреждение и разбиране на генерираните от системата показатели, независимо къде се съхраняват, тъй като Grafana има достъп до тези данни и ги разгръща в реално време. С Grafana можем да създаваме, изследваме и споделяме табла за управление с повече потребители и по този начин да постигнем много по -централизирано администриране.

С Grafana ще бъде възможно:

Генерирайте сигнали чрез Slack, PagerDuty и други налични платформиС тази функция е възможно визуално да редактирате и конфигурирате правилата за предупреждение, свързани с най -важните показатели. С това Grafana постоянно ще ги оценява и по този начин ще изпраща известия за тях.

Опции за показванеGrafana ни предлага различни опции за визуализация на данни като топлинни карти, хистограми, графики и др. Това е в допълнение към таблото за управление на приставките, което предоставя много различни начини за преглед на генерираните регистрационни файлове и показатели.

ИнтеграцияТова е постигнато, тъй като Grafana поддържа десетки бази данни на местно ниво.

РазширяемостБлагодарение на факта, че Grafana има стотици дъски и плъгини, достъпни в официалната библиотека.

Множество опции за удостоверяванеПодобно на LDAP, Google Auth, Grafana.com, Github.

По -добри опции за конфигуриранеТъй като Grafana включва разширени предпочитания като опцията за избор на тъмни или бели теми, промяна на часовите зони и др.

По -добри известияОт момента, в който сигналът промени статуса си, известията се изпращат автоматично и те могат да бъдат получени по имейл или директно от Slack, PagerDuty, VictorOps, OpsGenie или чрез webhook.

Динамични табла за управлениеКоито ни позволяват да създаваме динамични табла за многократна употреба, използвайки шаблонни променливи, които се показват под формата на падащи менюта в горната част на таблото за управление Grafana.

Какво е InfluxDB?InfluxData е платформа, която предлага различни времеви редове с цел инструментиране, наблюдение, изучаване и автоматизиране на всички видове системи, приложения и бизнес процеси в различни работни среди.

Някои характеристики на InfluxDB

  • Възможност за наблюдение и автоматизиране на ключови системи, инфраструктура, приложения и бизнес процеси.
  • Анализирайте и автоматизирайте сензори и устройства в реално време, които генерират информация за административни задачи.
  • Множество опции за инструменти, които откриват модели на използване и оттам могат да бъдат създадени нови бизнес възможности

Какво е Телеграф?Telegraf е разработен като сървър агент, който се контролира от плъгини с цел събиране и докладване на показатели за администриране.

Telegraf е силно мащабируем благодарение на интеграциите, които ни позволяват достъп до метрики, събития и записи директно от контейнерите и системите, в които помощната програма работи, и оттам можем да извличаме показатели от API на трети страни или също достъп до показатели от StatsD и Потребителски услуги на Kafka и като допълнителна точка има изходни плъгини за изпращане на показатели до други бази данни или услуги като InfluxDB, Graphite, OpenTSDB, Datadog, Librato, Kafka, MQTT, NSQ и много други.

Някои от функциите му са:

Лесна връзка с източници на данниПодобно на MongoDB, MySQL, Redis и други за събиране и изпращане на показатели.

Събиране на показателиЧрез модерен куп облачни платформи, контейнери и оркестратори.

Възможност за събиране на данниИ двата типа критично състояние (нива на налягане, температурни нива и т.н.) на сензори и IoT устройства.

Интегрирайте демон за събиране на метрикиТой може да събира показатели от широк спектър от входове и да ги записва в множество изходи.

Той има повече от 200 приставкиТова може да се използва на платформи или услуги като InfluxDB Line Protocol, JSON, Graphite, Value, Nagios и Collectd.

Съвместим с процесите на системно обслужванеБез да се отразява на работния процес.

Сега Solvetic ще обясни как да инсталирате този Tig Stack в Ubuntu и по този начин да повиши нивата на обслужване на нашия сървър.

1. Как да инсталирате InfluxDB на Ubuntu (Linux)


Първата стъпка е да инсталирате в системата си времеви редове за притока на данни.

Етап 1
За целта ще инсталираме както 'impaxdb', така и 'telegraf' от едно и също хранилище за 'fluxdata', тъй като и двете програми са разработени от една и съща група. За целта изпълняваме следния ред, за да добавим ключа InfluxDB:

 sudo curl -sL https://repos.influxdata.com/influxdb.key | sudo apt -key add -

Стъпка 2
Сега, нека добавим хранилището на притока на данни:

 източник/etc/lsb-release echo "deb https://repos.influxdata.com/$[DISTRIB_ID ,,} $ {DISTRIB_CODENAME} стабилен" | sudo tee /etc/apt/sources.list.d/influxdb.list

Стъпка 3
Продължаваме да актуализираме хранилището:

 sudo apt актуализация

Стъпка 4
Инсталираме пакета impaxdb със следната команда:

 sudo apt инсталирате fluxdb -y

Стъпка 5
След като инсталацията приключи, ще стартираме услугата за вписване и ще я активираме всеки път по време на зареждане на системата със следните команди:

 sudo systemctl стартира influxdb sudo systemctl активира притока на данни

Стъпка 6
Нека проверим отворените портове в Ubuntu:

 netstat -plntu

Там трябва да се уверим, че пристанищата за притока „8088“ и „8086“ са в състояние LISTEN.

2. Как да създадете потребител и база данни на InfluxDB в Ubuntu Linux


За да се съхраняват всички данни на телеграфните агенти, ще е необходимо да се конфигурира базата данни и потребителят на influenxdb в системата. InfluxDB има CLI инструмента, наречен приток, който ви позволява да взаимодействате със сървъра InfluxDB.

Етап 1
Командата Influx ни дава достъп до базата данни:

 Приток
Това ни дава достъп до базата данни:

Стъпка 2
Там ще добавим следното:

 създаване на база данни телеграф създаване на потребител телеграф с парола "парола"
Това ще създаде потребител на телеграф с паролата, която задаваме. Ако искаме да проверим базата данни, създадена заедно с нейния потребител, изпълняваме:
 показват бази данни показват потребители 

3. Как да инсталирате агента Telegraf на Ubuntu Linux


Тъй като Telegraf е създаден от influxdata, които създавам и от fluxdb; следователно, когато ключът и хранилището на входящите данни са добавени към системата, е възможно да се инсталират и двете приложения.

Етап 1
за това изпълняваме следния ред:

 sudo apt install telegraf -y

Увеличете

Стъпка 2
Сега ще стартираме телеграфната услуга и ще я активираме при всяко стартиране на Ubuntu:

 sudo systemctl стартиране на телеграф sudo systemctl активиране на телеграф

Увеличете

Стъпка 3
За да проверим състоянието му, изпълняваме следния ред и можем да видим, че състоянието му е активно и работи.

 sudo systemctl статус телеграф

Увеличете

4. Как да конфигурирате Telegraf на Ubuntu Linux


Telegraf е агент, базиран на добавки и има 4 типа концептуални добавки, които са:
  • Чрез „Input Plugins“ за събиране на показатели.
  • С „Приставки за процесор“ за трансформиране, управление и филтриране на показатели.
  • Приемане на „Добавки“ за създаване и добавяне на показатели.
  • С „изходните плъгини“ за писане на показатели към множество дестинации, включително и притока на данни.

Етап 1
За да го конфигурираме, ще отидем в съответната директория така:

 cd / etc / telegraf /
След това ще преименуваме оригиналния файл:
 mv telegraf.conf telegraf.conf.default

Увеличете

Стъпка 2
Сега ще създадем конфигурационен файл, наречен telegraf.conf с текстов редактор, в този случай с nano:

 sudo nano telegraf.conf
В този нов файл ще поставим следната конфигурация:
 # Глобална конфигурация на агента [агент] име на хост = "solutiontic" flush_interval = "15s" interval = "15s" # Входни приставки [[inputs.cpu]] percpu = true totalcpu = true collect_cpu_time = false report_active = false [[inputs.disk] ] ignore_fs = ["tmpfs", "devtmpfs", "devfs"] [[inputs.io]] [[inputs.mem]] [[inputs.net]] [[inputs.system]] [[inputs.swap] ] [[inputs.netstat]] [[inputs.processes]] [[inputs.kernel]] # Output Plugin InfluxDB [[outputs.influxdb]] база данни = "телеграф" urls = ["http://127.0.0.1: 8086 "] потребителско име =" телеграф "парола =" ********* " 

Увеличете

Запазваме промените с помощта на клавишите:

Ctrl + O

След това ще натиснем следното, за да излезем от редактора.

Ctrl + X

Стъпка 3
Telegraf интегрира командата telegraf, за да управлява конфигурацията, включително генерирането на конфигурацията.

Етап 1
За целта изпълняваме следното:

 telegraf config -input -filter cpu: mem: disk: swap: system -output -filter influenxdb> telegraf.conf cat telegraf.conf
След това можем да рестартираме услугата, като изпълним:
 sudo systemctl рестартирайте telegraf
Ще бъде възможно да се потвърди конфигурацията на Telegraf, като се изпълнят следните редове:
 sudo telegraf -test -config /etc/telegraf/telegraf.conf -входен филтър процесор sudo telegraf -test -config /etc/telegraf/telegraf.conf -мрежа за входен филтър sudo telegraf -test -config /etc /telegraf /telegraf.conf-входен филтър mem

Увеличете

5. Как да инсталирате Grafana на Ubuntu Linux


Етап 1
Първата стъпка е да добавите ключа Grafana:
 sudo curl https://packagecloud.io/gpg.key | sudo apt -key add -

Увеличете

След това добавяме хранилището:

 echo 'deb https://packagecloud.io/grafana/stable/debian/ stretch main'> /etc/apt/sources.list.d/grafana.list

Увеличете

Стъпка 2
След това актуализираме пакетите и инсталираме Grafana:

 sudo apt update sudo apt install grafana -y
Друга възможност за инсталиране на Grafana е чрез изпълнение на следните редове:
 wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana_5.1.4_amd64.deb sudo apt-get install -y adduser libfontconfig sudo dpkg -i grafana_5.1.4_amd64.deb
След като е инсталирана, ще стартираме услугата и ще я активираме при стартиране:
 sudo systemctl стартира grafana-сървър sudo systemctl активира grafana-сървър

Увеличете

Стъпка 3
Проверяваме портовете:

 netstat -plntu

Увеличете

ЗабележкаГрафана ще бъде достъпен през порт 3000.

6. Как да получите достъп до Grafana на Ubuntu Linux


Етап 1
Сега отиваме в браузър и изпълняваме следния синтаксис в нов раздел:
 http: // IP_адрес: 3000 /
Това ще бъде средата Grafana и първо ще имаме достъп с потребителското име и паролата admin. Кликваме върху бутона „Вход“.

Стъпка 2
При достъп ще видим следното. Там кликваме върху бутона Добавяне на източник на данни, за да добавим ресурсите на базата данни.

Увеличете

Стъпка 3
В показания прозорец ще въведем следното в раздела Настройки:

Ям

 приток db

Тип

 приток db

URL адрес

 http: // localhost: 8086 /

Стъпка 4
В долната част в раздела InfluxDB Details влизаме:

База данни

 телеграф

Потребител

 телеграф

Парола

 "парола"

Щракнете върху бутона Save & Test, за да потвърдите конфигурацията

Стъпка 5
Резултатът ще бъде следният:

7. Как да конфигурирате таблото за управление Grafana на Ubuntu Linux


След като influxdb е добавен като източник на данни към сървъра Grafana, ще импортираме таблото за управление Grafana въз основа на настройките за въвеждане на Telegraf.

Етап 1
Grafana предоставя хранилището за плъгини и табла Grafana чрез:

  • Приставки за Grafana
  • Табла за управление Grafana
За да импортирате панела Grafana, ще кликнете върху менюто „+“ в левия панел и там щракнете върху опцията Импортиране:

Стъпка 2
Сега ще отидем на следния уеб адрес:

Там кликваме върху бутона Copy the ID to Clipboard.

Стъпка 3
Това автоматично ще бъде добавено в Grafana.
Сега най -долу в полето InfluxDB избираме нашата база данни InfluxDB. Кликваме върху бутона „Импортиране“.

Стъпка 4
След малко можем да видим записа, който Графана взе от сървъра:

Увеличете

Стъпка 5
Можем да видим подробно много аспекти на сървъра, което е много полезно за администраторите и обслужващия персонал.

Увеличете

По този начин Tig Stack е цялостно решение за използване на различни инструменти в Ubuntu и постигане не само на по -добро ниво на рекурсия, но и на достъпи и графики.

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave