Există mai multe aplicații care au fost dezvoltate pentru a optimiza performanța sistemului și a aplicațiilor sale și multe altele sunt create pentru a ne permite să vedem în timp real cum se comportă fiecare dintre parametrii sistemului.
Una dintre aceste aplicații este NetData, care a fost concepută pentru a ne oferi posibilitatea de a vedea în timp real tot ce se întâmplă în sistem și în aplicații, oferindu-ne panouri web interactive și alarme multiple de performanță și sănătate pentru a fi conștienți de orice schimbări ce se întâmplă acolo.
Așa că vom vedea cum să instalăm NetData pe serverul Ubuntu 18.04 și să înțelegem cum este un instrument vital pentru orice administrator.
CaracteristiciPrintre caracteristicile NetData găsim:
- Posibilitatea de a analiza mii de valori pentru fiecare server, astfel încât va fi posibil să vedeți valorile elementelor precum CPU, RAM, discuri, rețea, firewall, QoS, NFS, ZFS și multe altele.
- Valori detaliate ale performanței pentru mai multe aplicații, cum ar fi servere web, servere de baze de date, servere de e-mail și multe altele.
- NetData acceptă detectarea automată pentru toate tipurile de elemente, este capabil să colecteze mai mult de 5000 de valori automat, configurația sa este zero, are zero dependențe, nu necesită nicio întreținere și are mai mult de 100 de alarme preconfigurate pentru a ne avertiza cu privire la orice modificare care este prezent în sistem.
- Notificările de alarmă sunt bazate pe roluri și acceptă praguri dinamice și pot fi trimise prin diferite metode, cum ar fi e-mail, slack.com, pushover.net, pushbullet.com și multe altele.
- NetData poate colecta mii de valori de server pe secundă fără a utiliza mai mult de 2% din resursele computerului
- Panourile personalizate pot fi construite folosind HTML simplu, ceea ce ne permite să creștem capacitatea de proiectare
- NetData are dependențe minime și este capabil să funcționeze chiar și pe dispozitive IoT.
- Are API-uri de pluginuri precum BASH, Python, Perl, Node.js, java, Go și multe altele.
1. Instalați dependențe pe serverul Ubuntu 18.04
Pasul 1
Primul pas pe care trebuie să îl faceți este să actualizați sistemul de operare utilizând următoarea comandă:
actualizare sudo apt
MARI
Pasul 2
Următorul pas este instalarea dependențelor NetData, care includ gcc (un compilator C), instrumentele GNU Autoconf, administrarea GUID și bibliotecile de compresie pentru serverul web intern al NetData, pentru aceasta executăm următoarele:
sudo apt install zlib1g-dev uuid-dev libmnl-dev gcc make autoconf autoconf-archive autogen automake pkg-config curl
MARI
Pasul 3
Vom introduce litera S pentru a continua și descărca pachetele respective. Următorul set de pachete este opțional, dar este recomandat de Netdata care include Python, unele pachete Python și Node.JS, putem executa următoarele. De asemenea, trebuie să introducem litera S pentru a accepta descărcarea și instalarea acestora.
sudo apt install python python-yaml python-mysqldb python-psycopg2 nodejs lm-sensors netcat
MARI
2. Utilizați depozite NetData pe serverul Ubuntu 18.04
Pasul 1
Pentru instalarea corectă a Netdata, va fi necesar să se utilizeze depozitul GitHub al proiectului, pentru aceasta vom clona depozitul Netdata în directorul nostru principal, executând următoarele:
git clone https://github.com/firehol/netdata.git --depth = 1 ~ / netdata
MARI
Pasul 2
Acum, vom accesa directorul clonat:
cd ~ / netdataPasul 3
Acum vom compila și instala aplicația folosind script-ul shell netdata-installer.sh în acest director, trebuie să înaintăm sudo, deoarece dacă nu o facem așa cum Netdata colectează datele de sistem nu ar funcționa așa cum era de așteptat. Executăm următoarele:
sudo ./netdata-installer.sh
MARI
Pasul 4
Aici vedem informații despre unde NetData va stoca toate componentele în sine, apăsăm Enter pentru a continua cu instalarea:
MARI
Pasul 5
Odată ce acest lucru este terminat, vom vedea următoarele:
MARI
3. Configurați paravanul de protecție pe serverul Ubuntu 18.04
Acum va fi necesar să deschideți portul 19999 pentru serverul web intern NetData din Firewall, pentru aceasta vom executa următoarele:
sudo ufw permit 19999 / tcp
MARI
4. Configurați utilizarea datelor NetData pe serverul Ubuntu 18.04
Pasul 1
În acest moment putem vedea configurația NetData executând următoarele într-un browser:
http: // IP_address: 19999 / netdata.conf
MARI
Pasul 2
Aici putem vedea că toate opțiunile configurabile sunt comentate, cu un semn #, deoarece configurația NetData funcționează folosind un set de valori implicite și orice configurație dezactivată va lua valoarea implicită a NetData; cu aceasta, dacă o setare nu este comentată, valoarea specificată va înlocui valoarea implicită.
În terminal, găsim această configurație în calea /etc/netdata/netdata.conf. Vom configura parametrul istoric, cu aceasta vom controla dimensiunea maximă a bazei de date de memorie utilizate de NetData.
Din acest motiv, vom defini cantitatea de memorie RAM care va fi dedicată NetData sau cantitatea de timp pe care dorim să o conservăm înainte de a o pierde, parametrii disponibili sunt:
- 3600 de secunde (1 oră de păstrare a datelor grafice) utilizează 15 MB de RAM
- 7200 de secunde (2 ore de păstrare a datelor grafice) utilizează 30 MB de RAM
- 14.400 de secunde (4 ore de păstrare a datelor grafice) utilizează 60 MB de RAM
- 28.800 de secunde (8 ore de păstrare a datelor grafice) utilizează 120 MB de RAM
- 43200 secunde (12 ore de păstrare a datelor grafice) utilizează 180 MB de RAM
- 86400 de secunde (24 de ore de păstrare a datelor grafice) utilizează 360 MB de RAM
Pasul 3
Pentru a seta valoarea dorită, accesăm utilizând editorul dorit.
sudo nano /etc/netdata/netdata.conf
MARI
Pasul 4
Acolo localizăm linia „Istoric” în secțiunea „Global” și înlocuim valoarea 3600 cu cea dorită. Salvăm modificările folosind următoarea combinație de taste:
Ctrl + O
Lăsăm editorul folosind:
Ctrl + X
Pasul 5
Pentru a aplica modificările executăm următoarele:
sudo systemctl reporniți netdata
MARI
5. Accesați NetData pe serverul Ubuntu 18.04
Pasul 1
Pentru a accesa NetData o putem face din orice browser executând următoarea sintaxă.
http: // IP_address: 19999
MARI
Pasul 2
După cum putem vedea, în partea dreaptă avem diferite vizualizări care sunt:
CPU-uri
MARI
Memorie
MARI
Discuri
MARI
Paravan de protecție
MARI
Servicii de date de sistem
MARI
Utilizatori
MARI
Monitorizarea NetData
MARI
În acest fel, NetData este o alternativă excelentă pentru a gestiona central și complet toate aspectele Ubuntu 18.04.