Как да наблюдавате Ubuntu 18.04 с Netdata

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

Така че ще видим как да инсталираме NetData на Ubuntu 18.04 Server и ще разберем как това е жизненоважен инструмент за всеки администратор.

ХарактеристикаСред характеристиките на NetData откриваме:

  • Възможност за анализ на хиляди показатели за всеки сървър, така че ще бъде възможно да се видят показатели за елементи като процесор, RAM, дискове, мрежа, защитна стена, QoS, NFS, ZFS и много други.
  • Подробни показатели за производителност за множество приложения, като уеб сървъри, сървъри на бази данни, имейл сървъри и др.
  • NetData поддържа автоматично разпознаване за всички видове елементи, може да събира повече от 5000 показателя автоматично, конфигурацията му е нула, има нулеви зависимости, не изисква никаква поддръжка и има повече от 100 предварително конфигурирани аларми, които да ни предупреждават за всяка промяна което присъства в системата.
  • Известията за аларми са базирани на роли и поддържат динамични прагове и могат да се изпращат чрез различни методи като имейл, slack.com, pushover.net, pushbullet.com и др.
  • NetData може да събира хиляди сървърни показатели в секунда, без да използва повече от 2% от компютърните ресурси
  • Персонализираните панели могат да бъдат изградени с обикновен HTML, което ни позволява да увеличим проектния капацитет
  • NetData има минимални зависимости и може да работи дори на IoT устройства.
  • Той има приставки API като BASH, Python, Perl, Node.js, java, Go и др.

1. Инсталирайте зависимости на Ubuntu 18.04 Server

Етап 1
Първата стъпка, която трябва да направите, е да актуализирате операционната система, като използвате следната команда:

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

Увеличете

Стъпка 2
Следващата стъпка е да инсталирате зависимостите на NetData, които включват gcc (компилатор на C), инструментите на GNU Autoconf, администрацията на GUID и библиотеките за компресиране за вътрешния уеб сървър на NetData, за това изпълняваме следното:

 sudo apt install zlib1g-dev uuid-dev libmnl-dev gcc make autoconf autoconf-архив autogen automake pkg-config curl

Увеличете

Стъпка 3
Ще въведем буквата S, за да продължим и да изтеглим съответните пакети. Следният набор от пакети е по избор, но се препоръчва от Netdata, който включва Python, някои пакети на Python и Node.JS, можем да изпълним следното. Трябва да въведем и буквата S, за да приемем изтеглянето и инсталирането им.

 sudo apt инсталирате python python-yaml python-mysqldb python-psycopg2 nodejs lm-сензори netcat 

Увеличете

2. Използвайте хранилища NetData на Ubuntu 18.04 Server

Етап 1
За правилната инсталация на Netdata ще бъде необходимо да се използва хранилището GitHub на проекта, за това ще клонираме хранилището Netdata в нашата домашна директория, като изпълним следното:

 git clone https://github.com/firehol/netdata.git --depth = 1 ~/netdata 

Увеличете

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

 cd ~ / netdata 
Стъпка 3
Сега ще компилираме и инсталираме приложението, използвайки скрипта на обвивката netdata-installer.sh в тази директория, трябва да добавим sudo, тъй като ако не го направим по начина, по който Netdata събира системните данни, няма да работи според очакванията. Изпълняваме следното:
 sudo ./netdata-installer.sh 

Увеличете

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

Увеличете

Стъпка 5
След като това приключи, ще видим следното:

Увеличете

3. Конфигурирайте защитната стена на Ubuntu 18.04 Server


Сега ще е необходимо да отворите порт 19999 за вътрешния уеб сървър на NetData във защитната стена, за това ще изпълним следното:
 sudo ufw позволяват 19999 / tcp 

Увеличете

4. Конфигурирайте използването на данни на NetData на Ubuntu 18.04 сървър

Етап 1
В този момент можем да видим конфигурацията на NetData, като изпълним следното в браузър:

 http: // IP_адрес: 19999 / netdata.conf 

Увеличете

Стъпка 2
Тук можем да видим, че всички конфигурируеми опции са коментирани със знак #, това е така, защото конфигурацията на NetData работи, използвайки набор от стойности по подразбиране и всяка деактивирана конфигурация ще приеме стойността по подразбиране на NetData; с това, ако дадена настройка не се коментира, посочената стойност ще замени стойността по подразбиране.

В терминала намираме тази конфигурация в пътя /etc/netdata/netdata.conf. Ще конфигурираме параметъра history, с това контролираме максималния размер на базата данни с памет, използвана от NetData.
Поради тази причина ще определим количеството RAM, което ще бъде отделено за NetData, или времето, което искаме да спестим, преди да го загубим, наличните параметри са:

  • 3600 секунди (1 час задържане на графични данни) използва 15 MB RAM
  • 7200 секунди (2 часа задържане на графични данни) използва 30 MB RAM
  • 14 400 секунди (4 часа задържане на графични данни) използва 60 MB RAM
  • 28 800 секунди (8 часа задържане на графични данни) използва 120 MB RAM
  • 43200 секунди (12 часа задържане на графични данни) използва 180 MB RAM
  • 86400 секунди (24 часа задържане на графични данни) използва 360 MB RAM

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

 sudo nano /etc/netdata/netdata.conf 

Увеличете

Стъпка 4
Там намираме реда "История" в секцията "Глобално" и заменяме стойността 3600 с желаната. Запазваме промените, като използваме следната комбинация от клавиши:

Ctrl + O

Оставяме редактора, използвайки:

Ctrl + X

Стъпка 5
За да приложим промените, изпълняваме следното:

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

Увеличете

5. Достъп до NetData на Ubuntu 18.04 сървър

Етап 1
За достъп до NetData можем да го направим от всеки браузър, като изпълним следния синтаксис.

 http: // IP_адрес: 19999 

Увеличете

Стъпка 2
Както виждаме, от дясната страна имаме различни гледни точки, които са:

Процесори

Увеличете

Памет

Увеличете

Дискове

Увеличете

Защитна стена

Увеличете

Услуги за системни данни

Увеличете

Потребители

Увеличете

Мониторинг на NetData

Увеличете

По този начин NetData е отлична алтернатива за централно и пълно управление на всички аспекти на Ubuntu 18.04.

wave wave wave wave wave