Как да наблюдавате системата на Ubuntu Server Linux с TICK Stack

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

Когато управляваме системите на Ubuntu, има много инструменти, които ни предлагат възможността да поемем контрол и директно управление на много параметри на това и днес ще говорим за един по -специално, който ще бъде от голяма помощ за правилното управление на средите на Ubuntu: КЛАЧ.

За този случай ще използваме Ubuntu сървър 16.10.

Какво е TICKКЛАЧ е набор от приложения на Отворен код разработен от Influxdata, който ще ни даде възможност да извършим просто и пълно администриране на средите на Ubuntu.

TICK е лицензиран под MIT.TICK.

TICK се състои от следните елементи:

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

Има добавки, които да получите различни видове показатели директно от текущата система или изтеглете показатели от API на трети страни.

Включва приставки за Графит, OpenTSDB, Datadog, Librato, Kafka, MQTT, NSQ.

InfluxDB - база данни в реално времеInfluxDB Това е база данни, създадена да поддържа големи натоварвания при писане и заявки в рамките на операционната система. InfluxDB може да се използва като хранилище за временно съхраняване на информация, включително DevOps, показатели за приложения или анализи в реално време на Ubuntu 16.10.

Chronograf - Преглед на данни в реално времеБлагодарение на Chronograf ще имаме достъп до графична среда на цялата информация на системата в реално време и в детайли.

Кондензатор - Генератор на сигнали и действияKapacitor е местен мениджър на данни, който обработва данните, предоставени от InfluxDB.

Кондензатор Той може да бъде интегриран с приложения като HipChat, OpsGenie, Alert, Sensu, PagerDuty, Slack за генериране на сигнали, свързани с всяка аномалия, статистика или нови модели в системата.

1. Как да инсталирате хранилището TICK на Ubuntu Server


За да извършим инсталацията, ще ни трябват някои минимални изисквания:

Изисквания за инсталиране на TICKПо принцип трябва да имаме следните компоненти, за да работи TICK правилно:

  • Ubuntu Server 16.04 или 16.10 който може да бъде изтеглен на следната връзка: Ubuntu Server 16.
  • Имам SMTP сървър За да изпращаме сигнали за Kapacitor, можем да инсталираме sendmail, като използваме следната команда:
 sudo apt-get install sendmail 
  • Като опция можем да създадем безплатен GitHub акаунт за защита на потребителския интерфейс при стартиране на Chronograf. За да го създадем, можем да отидем на следната връзка:

Имайки това предвид, пристъпваме към инсталиране и конфигуриране на TICK на Ubuntu Server 16.1º.

Етап 1
Това хранилище ще ни даде възможност за безопасно и ефективно изпълнение на TICK в Ubuntu 16.10, за това ще изпълним следните команди в техния ред:

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

Увеличете

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

 sudo apt-get update 

2. Как да инсталирате InfluxDB и да конфигурирате удостоверяване на Ubuntu Server

Етап 1
След това пристъпваме към инсталиране InfluxDB на Ubuntu 16.10 изпълнение на следната команда:

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

Увеличете

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

 sudo systemctl стартира fluxdb 
Стъпка 3
За да проверим текущото състояние на InfluxDB, изпълняваме следната команда в Ubuntu:
 sudo systemctl statusfluxdb

Увеличете

Можем да видим, че състоянието му е активно.

Стъпка 5
Следващата стъпка е да създадете администраторски потребител, който да ограничи достъпа до базата данни, като същевременно запази нейната цялост и наличност. За това трябва да стартираме InfluxDB, използвайки следната стойност:

 Приток
Стъпка 6
Сега ще създадем потребителя, посочващ съответната парола, използвайки следния синтаксис:
 СЪЗДАВАЙТЕ ПОТРЕБИТЕЛ "решаващ" С ПАРОЛ Solvetic123 'С ВСИЧКИ ПРИВИЛЕГИИ 
Стъпка 7
Можем да проверим създадения потребител, като използваме следната команда. Напускаме базата данни, като въвеждаме думата
 излезте от потребителите на шоуто

Увеличете

Стъпка 6
Сега ще получим достъп до конфигурационния файл InfluxDB, който се хоства в пътя /etc/influxdb/influxdb.conf, ще използваме предпочитания редактор:

 sudo nano /etc/influxdb/influxdb.conf

Увеличете

Стъпка 7
Там ще намерим HTTP секцията и ще направим следната корекция в реда с активирана автентика. Ние го декомментираме, като изтрием символа # в началото. Променяме стойността му от false на true.

Увеличете

Стъпка 8
Запазваме промените с помощта на клавишната комбинация

Ctrl + O

Y напуснахме редактора използвайки

Ctrl + X

Стъпка 9
Рестартираме услугата, като изпълним следната команда:

 sudo systemctl рестартирайте fluxdb

3. Как да инсталирате InfluxDB и да конфигурирате Telegraf на Ubuntu Server

Етап 1
Нека си припомним, че Telegraf е агентът, който събира информация от системните показатели в реално време, за неговата инсталация ще изпълним следната команда:

 sudo apt-get инсталирайте телеграф

Увеличете

Услугата Telegraf ще се стартира автоматично.

Стъпка 2
Сега ще е необходимо достъп до конфигурационния файл на Telegraf За да добавим потребителското име и паролата, които сме създали по -рано, за това ще изпълним следното:

 sudo nano /etc/telegraf/telegraf.conf

Увеличете

Стъпка 3
Там ще намерим линията изходи.influxdb за да добавите потребителско име и парола:

Увеличете

Стъпка 4
Запазваме файла с помощта Ctrl + O. Рестартираме услугата Telegraf, като изпълним следната команда:

 sudo systemctl рестартирайте telegraf
Стъпка 5
Проверяваме текущото състояние на Telegraf, като използваме следната команда:
 systemctl статус телеграф

Увеличете

Стъпка 6
Можем да проверим дали състоянието му е активно. По този начин Telegraf вече събира информация за показателите на системата, за да я проверим, ще получим достъп до InfluxDB с нашите идентификационни данни:

 приток -потребителско име разрешително -парола Solvetic123 
Стъпка 7
След като влезем, ще използваме командата показват бази данни за изброяване на текущите бази данни. Там ще видим съответните бази данни.

Увеличете

Стъпка 8
Виждаме, че базата данни Telegraf е създадена, сега изпълняваме следната команда, за да използваме тази база данни:

 използвайте телеграф 
Стъпка 9
Сега ще използваме командата покажете измерванията да изброи съдържанието му:

Увеличете

Стъпка 10
Както виждаме, Telegraf вече е събрал множество показатели, нека си припомним, че Telegraf има способността да събира показатели от много услуги и бази данни, като например:

  • Apache
  • Касандра
  • Докер
  • IP таблици
  • MySQL
  • PostgreSQL
  • Редис

Стъпка 11
За да знаем всяка конкретна инструкция, трябва да използваме следния синтаксис в терминала:

 telegraf -usage (плъгин)

4. Как да инсталирате Kapacitor на Ubuntu Server

Етап 1
Следващата стъпка е да инсталирате Kapacitor на Ubuntu 16.10, като използвате следната команда:

 sudo apt-get install kapacitor

Увеличете

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

 sudo nano /etc/kapacitor/kapacitor.conf
Стъпка 3
Там ще намерим линията приток db за да добавите създаденото потребителско име и парола:

Увеличете

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

Ctrl + O

Y излязохме от редактора с помощта на клавишите

Ctrl + X

Стъпка 5
Стартираме услугата Kapacitor, като изпълним следната команда:

 sudo systemctl старт кондензатор
Стъпка 6
За да проверите това Кондензатор се изпълнява правилно, ще използваме следната команда, за да изброим нейните задачи:
 задачи със списък на капацитет

Увеличете

5. Как да инсталирате и конфигурирате Chronograf на Ubuntu Server

Етап 1
За инсталирането му в Ubuntu Server 16.10 ще изпълним следните команди в техния ред:

 wget https://dl.influxdata.com/chronograf/releases/chronograf_1.2.0~beta5_amd64.deb sudo dpkg -i chronograf_1.2.0 ~ beta5_amd64.deb 

Увеличете

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

 sudo systemctl старт хронограф
Стъпка 3
Ако по някаква причина използваме UFW в Ubuntu Server, препоръчително е да добавим тази връзка, както е разрешено, като изпълним следната команда:
 sudo ufw позволяват 8888 / tcp 

Увеличете

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

 http: // IP адрес: 8888
Увеличете

Стъпка 5
Там въвеждаме потребителското име и паролата, които сме създали в InfluxDB и кликваме върху бутона Свържете нов източник и ще имаме достъп до цялата информация на системата в реално време:

Увеличете

Стъпка 6
Там ще бъде възможно да се определи как ще се показва информацията, в горната част можем да редактираме тези стойности. От този прозорец ще конфигурираме Кондензатор за управление и изпращане на аларми, за това кликваме върху иконата Шестерен механизъм от лявата страна и ще видим следното:

Увеличете

Стъпка 7
Ние избираме Кондензатор и ще се покаже следният прозорец:

Увеличете

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

Kapacitor е съвместим с множество мениджъри на предупреждения като: HipChat, OpsGenie, PagerDuty, Sensu, Slack, SMTP, Talk, Telegram. Можем да използваме SMTP сървър и да конфигурираме неговите стойности или ако сме инсталирали изпрати писмо просто кликваме върху Запазване за да запазите промените.

Увеличете

6. Как да конфигурирате сигнали в Kapacitor на Ubuntu Server


Процесът за настройване на сигнал и получаването му по имейл е прост.

Етап 1
За да направите това, щракнете върху иконата Възклицание вляво и изберете опцията Правила на кондензатора:

Увеличете

Стъпка 2
В показания прозорец избираме опцията Създайте ново правило.

Увеличете

Стъпка 3
В показаните опции щракнете върху автотелеграф

Увеличете

Стъпка 4
По -късно избираме опцията Система / Зареждане1 и ще видим следната графика:

Увеличете

Стъпка 5
В провинцията Изпращане на сигнал, когато load1 е по -голям от Ще установим условието за създаване на сигнала, в този случай сме въвели 0,2:

Увеличете

Стъпка 6
След това ще поставим следния ред в полето Съобщение за предупреждение:

 {{.ID}} е {{.Level}} стойност: {{index .Fields "value"}}

Увеличете

Стъпка 7
Можем да задържим курсора на мишката над всяка от линиите в полето Шаблони за описание на всяко действие. Избираме SMTP на място Изпратете това предупреждение на:

Увеличете

Стъпка 8
В провинцията Добавете имейл адрес Ще въведем имейла, на който ще бъде изпратен сигналът. Накрая кликваме върху опцията Запазване на правилото за да запазите промените. Сигналът ще бъде изпратен във формат JSON.

Увеличете

Както можем да разберем, TICK предоставя много полезна помощ за управление на всички параметри на системата по прост и ясен начин, позволявайки административните задачи да бъдат възможно най -практични и динамични. Предлагаме друга алтернатива за наблюдавайте системата, но със Sysdig на Ubuntu Linux.

Наблюдавайте Ubuntu

wave wave wave wave wave