Det finns flera applikationer som har utvecklats för att optimera systemets prestanda och dess applikationer och många andra har skapats för att vi i realtid ska kunna se hur var och en av systemparametrarna beter sig.
En av dessa applikationer är NetData, som var utformad för att ge oss möjligheten att se i realtid allt som händer i systemet och i applikationerna, erbjuda oss interaktiva webbpaneler och flera prestanda- och hälsolarm för att vara medvetna om eventuella förändringar . vad händer där.
Så vi ska se hur man installerar NetData på Ubuntu 18.04 Server och förstå hur det är ett viktigt verktyg för alla administratörer.
funktionerBland egenskaperna hos NetData hittar vi:
- Möjlighet att analysera tusentals mätvärden för varje server, så det blir möjligt att se mätvärden för element som CPU, RAM, diskar, nätverk, brandvägg, QoS, NFS, ZFS och mycket mer.
- Detaljerade prestandamätvärden för flera applikationer som webbservrar, databasservrar, e -postservrar och mer.
- NetData stöder autodetektion för alla typer av element, den kan samla in mer än 5000 mätvärden automatiskt, dess konfiguration är noll, den har noll beroenden, den kräver inget underhåll och den har mer än 100 förkonfigurerade larm för att varna oss om eventuella förändringar som finns i systemet.
- Larmaviseringar är rollbaserade och stöder dynamiska trösklar och kan skickas via olika metoder som e-post, slack.com, pushover.net, pushbullet.com och mer.
- NetData kan samla in tusentals servermått per sekund utan att använda mer än 2% av datorresurserna
- Anpassade paneler kan byggas med vanlig HTML vilket gör att vi kan öka designkapaciteten
- NetData har minimala beroenden och kan fungera även på IoT -enheter.
- Den har plugin -API: er som BASH, Python, Perl, Node.js, java, Go och mer.
1. Installera beroenden på Ubuntu 18.04 Server
Steg 1
Det första steget att ta är att uppdatera operativsystemet med följande kommando:
sudo apt uppdatering
FÖRSTORA
Steg 2
Nästa steg är att installera NetData -beroenden, som inkluderar gcc (en C -kompilator), GNU Autoconf -verktygen, GUID -administrationen och komprimeringsbiblioteken för NetDatas interna webbserver, för detta kör vi följande:
sudo apt installera zlib1g-dev uuid-dev libmnl-dev gcc gör autoconf autoconf-arkiv autogen automake pkg-config curl
FÖRSTORA
Steg 3
Vi anger bokstaven S för att fortsätta och ladda ner respektive paket. Följande uppsättning paket är valfritt, men det rekommenderas av Netdata som innehåller Python, några Python -paket och Node.JS, vi kan utföra följande. Vi måste också ange bokstaven S för att acceptera nedladdning och installation av dem.
sudo apt installera python python-yaml python-mysqldb python-psycopg2 nodejs lm-sensorer netcat
FÖRSTORA
2. Använd NetData -arkiv på Ubuntu 18.04 Server
Steg 1
För korrekt installation av Netdata kommer det att vara nödvändigt att använda projektets GitHub -förråd, för detta kommer vi att klona Netdata -förvaret i vår hemkatalog genom att köra följande:
git -klon https://github.com/firehol/netdata.git --depth = 1 ~/netdata
FÖRSTORA
Steg 2
Nu kommer vi åt den klonade katalogen:
cd ~ / netdataSteg 3
Nu ska vi kompilera och installera programmet med hjälp av skalskriptet netdata-installer.sh i den här katalogen, vi måste förbereda sudo eftersom om vi inte gör det så som Netdata samlar in systemdatan inte skulle fungera som förväntat. Vi utför följande:
sudo ./netdata-installer.sh
FÖRSTORA
Steg 4
Här ser vi information om var NetData kommer att lagra alla komponenterna själva, vi trycker på Enter för att fortsätta med installationen:
FÖRSTORA
Steg 5
När detta är klart ser vi följande:
FÖRSTORA
3. Konfigurera brandväggen på Ubuntu 18.04 Server
Nu kommer det att vara nödvändigt att öppna port 19999 för den NetData interna webbservern i brandväggen, för detta kommer vi att utföra följande:
sudo ufw tillåter 19999 / tcp
FÖRSTORA
4. Konfigurera NetData Data Usage på Ubuntu 18.04 Server
Steg 1
För närvarande kan vi se NetData -konfigurationen genom att köra följande i en webbläsare:
http: // IP_adress: 19999 / netdata.conf
FÖRSTORA
Steg 2
Här kan vi se att alla konfigurerbara alternativ kommenteras, med ett # -tecken, detta beror på att NetData -konfigurationen fungerar med en uppsättning standardvärden och alla inaktiverade konfigurationer tar standardvärdet för NetData; med detta, om en inställning inte kommenteras, kommer det angivna värdet att åsidosätta standardvärdet.
I terminalen hittar vi denna konfiguration i sökvägen /etc/netdata/netdata.conf. Vi kommer att konfigurera historikparametern, med detta styr vi den maximala storleken på minnesdatabasen som används av NetData.
Av denna anledning kommer vi att definiera mängden RAM -minne som kommer att tilldelas NetData, eller hur lång tid vi vill spara innan vi förlorar det, de tillgängliga parametrarna är:
- 3600 sekunder (1 timmes grafdatalagring) använder 15 MB RAM -minne
- 7200 sekunder (2 timmars lagring av grafdata) använder 30 MB RAM -minne
- 14 400 sekunder (4 timmars lagring av grafdata) använder 60 MB RAM -minne
- 28 800 sekunder (8 timmars grafdatalagring) använder 120 MB RAM -minne
- 43200 sekunder (12 timmars lagring av grafdata) använder 180 MB RAM -minne
- 86400 sekunder (24 timmars grafdatalagring) använder 360 MB RAM -minne
Steg 3
För att ställa in önskat värde får vi åtkomst med önskad editor.
sudo nano /etc/netdata/netdata.conf
FÖRSTORA
Steg 4
Där hittar vi raden "Historik" i avsnittet "Global" och ersätter värdet 3600 med det önskade. Vi sparar ändringarna med följande tangentkombination:
Ctrl + O
Vi lämnar redaktören med:
Ctrl + X
Steg 5
För att tillämpa ändringarna utför vi följande:
sudo systemctl starta om netdata
FÖRSTORA
5. Åtkomst till NetData på Ubuntu 18.04 Server
Steg 1
För att komma åt NetData kan vi göra det från vilken webbläsare som helst genom att köra följande syntax.
http: // IP -adress: 19999
FÖRSTORA
Steg 2
Som vi kan se har vi på höger sida olika åsikter som är:
CPU: er
FÖRSTORA
Minne
FÖRSTORA
Skivor
FÖRSTORA
Brandvägg
FÖRSTORA
Systemdatatjänster
FÖRSTORA
Användare
FÖRSTORA
NetData -övervakning
FÖRSTORA
På så sätt är NetData ett utmärkt alternativ för att centralt och fullt ut hantera alla aspekter av Ubuntu 18.04.