Er zijn verschillende applicaties ontwikkeld om de prestaties van het systeem en zijn applicaties te optimaliseren en vele andere zijn gemaakt om ons in staat te stellen in realtime te zien hoe elk van de systeemparameters zich gedraagt.
Een van deze applicaties is NetData, dat is ontworpen om ons de mogelijkheid te geven om in realtime alles te zien wat er in het systeem en in de applicaties gebeurt, en biedt ons interactieve webpanelen en meerdere prestatie- en gezondheidsalarmen om op de hoogte te zijn van eventuele wijzigingen wat daar gebeurt.
Dus we gaan zien hoe NetData op Ubuntu 18.04 Server kan worden geïnstalleerd en begrijpen hoe het een essentieel hulpmiddel is voor elke beheerder.
KenmerkenOnder de kenmerken van NetData vinden we:
- Mogelijkheid om duizenden statistieken voor elke server te analyseren, zodat het mogelijk is om metrieken te zien van elementen zoals CPU, RAM, schijven, netwerk, firewall, QoS, NFS, ZFS en nog veel meer.
- Gedetailleerde prestatiestatistieken voor meerdere toepassingen zoals webservers, databaseservers, e-mailservers en meer.
- NetData ondersteunt automatische detectie voor alle soorten elementen, het is in staat om automatisch meer dan 5000 metrieken te verzamelen, de configuratie is nul, het heeft geen afhankelijkheden, het vereist geen onderhoud en het heeft meer dan 100 vooraf geconfigureerde alarmen om ons op de hoogte te stellen van elke wijziging die in het systeem aanwezig is.
- Alarmmeldingen zijn op rollen gebaseerd en ondersteunen dynamische drempels en kunnen via verschillende methoden worden verzonden, zoals e-mail, slack.com, pushover.net, pushbullet.com en meer.
- NetData kan duizenden serverstatistieken per seconde verzamelen zonder meer dan 2% van de computerbronnen te gebruiken
- Aangepaste panelen kunnen worden gebouwd met behulp van gewone HTML, waardoor we de ontwerpcapaciteit kunnen vergroten
- NetData heeft minimale afhankelijkheden en kan zelfs op IoT-apparaten werken.
- Het heeft plug-in-API's zoals BASH, Python, Perl, Node.js, java, Go en meer.
1. Afhankelijkheden installeren op Ubuntu 18.04 Server
Stap 1
De eerste stap die u moet nemen, is het besturingssysteem bijwerken met de volgende opdracht:
sudo apt update
VERGROTEN
Stap 2
De volgende stap is het installeren van de NetData-afhankelijkheden, waaronder de gcc (een C-compiler), de GNU Autoconf-tools, het GUID-beheer en de compressiebibliotheken voor de interne webserver van NetData, hiervoor voeren we het volgende uit:
sudo apt install zlib1g-dev uuid-dev libmnl-dev gcc make autoconf autoconf-archief autogen automake pkg-config curl
VERGROTEN
Stap 3
We zullen de letter S invoeren om door te gaan en de respectieve pakketten te downloaden. De volgende set pakketten is optioneel, maar wordt aanbevolen door Netdata, waaronder Python, enkele Python-pakketten en Node.JS. We kunnen het volgende uitvoeren. We moeten ook de letter S invoeren om de download en installatie ervan te accepteren.
sudo apt install python python-yaml python-mysqldb python-psycopg2 nodejs lm-sensors netcat
VERGROTEN
2. Gebruik NetData-opslagplaatsen op Ubuntu 18.04 Server
Stap 1
Voor de juiste installatie van Netdata is het nodig om de GitHub-repository van het project te gebruiken, hiervoor gaan we de Netdata-repository in onze homedirectory klonen door het volgende uit te voeren:
git clone https://github.com/firehol/netdata.git -- depth = 1 ~ / netdata
VERGROTEN
Stap 2
Nu hebben we toegang tot de gekloonde map:
cd ~ / netdataStap 3
Nu gaan we de applicatie compileren en installeren met behulp van het shellscript netdata-installer.sh in deze map, we moeten sudo toevoegen, want als we het niet doen, zou de manier waarop Netdata de systeemgegevens verzamelt niet werken zoals verwacht. Wij voeren het volgende uit:
sudo ./netdata-installer.sh
VERGROTEN
Stap 4
Hier zien we informatie over waar NetData alle componenten zelf zal opslaan, we drukken op Enter om door te gaan met de installatie:
VERGROTEN
Stap 5
Als dit klaar is, zien we het volgende:
VERGROTEN
3. Firewall configureren op Ubuntu 18.04 Server
Nu zal het nodig zijn om poort 19999 te openen voor de NetData interne webserver in de Firewall, hiervoor gaan we het volgende uitvoeren:
sudo ufw toestaan 19999 / tcp
VERGROTEN
4. NetData-gegevensgebruik configureren op Ubuntu 18.04 Server
Stap 1
Op dit moment kunnen we de NetData-configuratie zien door het volgende in een browser uit te voeren:
http: // IP-adres: 19999 / netdata.conf
VERGROTEN
Stap 2
Hier kunnen we zien dat alle configureerbare opties worden becommentarieerd, met een # -teken, dit komt omdat de NetData-configuratie werkt met een set standaardwaarden en elke uitgeschakelde configuratie de standaardwaarde van NetData zal aannemen; hiermee, als een instelling niet wordt becommentarieerd, zal de opgegeven waarde de standaardwaarde overschrijven.
In de terminal vinden we deze configuratie in het pad /etc/netdata/netdata.conf. We gaan de geschiedenisparameter configureren, hiermee regelen we de maximale grootte van de geheugendatabase die door NetData wordt gebruikt.
Om deze reden gaan we de hoeveelheid RAM definiëren die aan NetData wordt toegewezen, of de hoeveelheid tijd die we willen besparen voordat we deze kwijtraken. De beschikbare parameters zijn:
- 3600 seconden (1 uur grafiekgegevensbehoud) gebruikt 15 MB RAM
- 7200 seconden (2 uur bewaren van grafische gegevens) gebruikt 30 MB RAM
- 14.400 seconden (4 uur aan grafiekgegevensbehoud) gebruikt 60 MB RAM
- 28.800 seconden (8 uur grafiekgegevensbehoud) gebruikt 120 MB RAM
- 43200 seconden (12 uur bewaren van grafische gegevens) gebruikt 180 MB RAM
- 86400 seconden (24 uur bewaren van grafische gegevens) gebruikt 360 MB RAM
Stap 3
Om de gewenste waarde in te stellen, gebruiken we de gewenste editor.
sudo nano /etc/netdata/netdata.conf
VERGROTEN
Stap 4
Daar vinden we de regel "Geschiedenis" in het gedeelte "Globaal" en vervangen de waarde 3600 door de gewenste. We slaan de wijzigingen op met de volgende toetsencombinatie:
Ctrl + O
We verlaten de editor met:
Ctrl + X
Stap 5
Om de wijzigingen toe te passen voeren we het volgende uit:
sudo systemctl herstart netdata
VERGROTEN
5. Toegang tot NetData op Ubuntu 18.04 Server
Stap 1
Om toegang te krijgen tot NetData kunnen we dit vanuit elke browser doen door de volgende syntaxis uit te voeren.
http: // IP-adres: 19999
VERGROTEN
Stap 2
Zoals we kunnen zien, hebben we aan de rechterkant verschillende weergaven, namelijk:
CPU's
VERGROTEN
Geheugen
VERGROTEN
Schijven
VERGROTEN
Firewall
VERGROTEN
Systeemgegevensservices
VERGROTEN
Gebruikers
VERGROTEN
NetData-bewaking
VERGROTEN
Op deze manier is NetData een uitstekend alternatief om alle aspecten van Ubuntu 18.04 centraal en volledig te beheren.