Hoe Ubuntu 18.04 te monitoren met Netdata

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 ~ / netdata 
Stap 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.

wave wave wave wave wave