Има няколко приложения, които са разработени за оптимизиране на производителността на системата и нейните приложения, а много други са създадени, за да ни позволят да видим в реално време как се държи всеки от системните параметри.
Едно от тези приложения е 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.