Existuje několik aplikací, které byly vyvinuty za účelem optimalizace výkonu systému a jeho aplikací, a mnoho dalších je vytvořeno tak, abychom mohli v reálném čase sledovat, jak se jednotlivé parametry systému chovají.
Jednou z těchto aplikací je NetData, která byla navržena tak, aby nám poskytla možnost vidět v reálném čase vše, co se děje v systému a v aplikacích, a nabízí nám interaktivní webové panely a více výkonových a zdravotních alarmů, abychom si byli vědomi všech změn .. co se tam děje.
Podíváme se tedy, jak nainstalovat NetData na server Ubuntu 18.04, a porozumíme tomu, jak je to zásadní nástroj pro každého správce.
funkceMezi charakteristikami NetData najdeme:
- Možnost analýzy tisíců metrik pro každý server, takže bude možné vidět metriky prvků jako CPU, RAM, disky, síť, firewall, QoS, NFS, ZFS a mnoho dalšího.
- Podrobné metriky výkonu pro více aplikací, jako jsou webové servery, databázové servery, e -mailové servery a další.
- NetData podporuje autodetekci pro všechny typy prvků, je schopna automaticky shromažďovat více než 5000 metrik, její konfigurace je nulová, nemá nulové závislosti, nevyžaduje žádnou údržbu a má více než 100 předkonfigurovaných alarmů, které nás upozorní na jakoukoli změnu který je v systému přítomen.
- Alarmová oznámení jsou založena na rolích a podporují dynamické prahové hodnoty a lze je odesílat různými způsoby, jako je e-mail, slack.com, pushover.net, pushbullet.com a další.
- NetData může shromažďovat tisíce serverových metrik za sekundu bez využití více než 2% počítačových prostředků
- Vlastní panely lze vytvářet pomocí prostého HTML, což nám umožňuje zvýšit kapacitu návrhu
- NetData má minimální závislosti a je schopen pracovat i na zařízeních IoT.
- Má plugin API jako BASH, Python, Perl, Node.js, java, Go a další.
1. Nainstalujte závislosti na server Ubuntu 18.04
Krok 1
Prvním krokem je aktualizace operačního systému pomocí následujícího příkazu:
sudo apt aktualizace
ZVĚTŠIT
Krok 2
Dalším krokem je instalace závislostí NetData, mezi něž patří gcc (kompilátor C), nástroje GNU Autoconf, správa GUID a knihovny komprese pro interní webový server NetData. Za tímto účelem provedeme následující:
sudo apt install zlib1g-dev uuid-dev libmnl-dev gcc make autoconf autoconf-archive autogen automake pkg-config curl
ZVĚTŠIT
Krok 3
Pro pokračování zadáme písmeno S a stáhneme příslušné balíčky. Následující sada balíčků je volitelná, ale doporučuje ji Netdata, která zahrnuje Python, některé balíčky Pythonu a Node.JS, můžeme spustit následující. Musíme také zadat písmeno S, abychom přijali jejich stažení a instalaci.
sudo apt install python python-yaml python-mysqldb python-psycopg2 nodejs lm-sensor netcat
ZVĚTŠIT
2. Použijte úložiště NetData na serveru Ubuntu 18.04
Krok 1
Pro správnou instalaci Netdata bude nutné použít projektové úložiště GitHub, za tímto účelem klonujeme úložiště Netdata v našem domovském adresáři provedením následujícího:
klon git https://github.com/firehol/netdata.git --depth = 1 ~/netdata
ZVĚTŠIT
Krok 2
Nyní přistoupíme ke klonovanému adresáři:
cd ~ / netdataKrok 3
Nyní se chystáme zkompilovat a nainstalovat aplikaci pomocí skriptu netdata-installer.sh v tomto adresáři, musíme předřadit sudo, protože pokud to neuděláme, způsob, jakým Netdata shromažďuje systémová data, nebude fungovat podle očekávání. Provádíme následující:
sudo ./netdata-installer.sh
ZVĚTŠIT
Krok 4
Zde vidíme informace o tom, kam NetData uloží všechny součásti samotné, pokračujeme v instalaci stisknutím klávesy Enter:
ZVĚTŠIT
Krok 5
Jakmile to bude hotové, uvidíme následující:
ZVĚTŠIT
3. Nakonfigurujte bránu firewall na serveru Ubuntu 18.04
Nyní bude nutné otevřít port 19999 pro interní webový server NetData ve bráně firewall, proto provedeme následující:
sudo ufw povolit 19999 / tcp
ZVĚTŠIT
4. Nakonfigurujte využití dat NetData na serveru Ubuntu 18.04
Krok 1
V tuto chvíli můžeme vidět konfiguraci NetData provedením následujícího v prohlížeči:
http: // IP_adresa: 19999 / netdata.conf
ZVĚTŠIT
Krok 2
Zde vidíme, že všechny konfigurovatelné možnosti jsou okomentovány se znakem #, protože konfigurace NetData funguje pomocí sady výchozích hodnot a jakákoli deaktivovaná konfigurace převezme výchozí hodnotu NetData; pokud toto nastavení není okomentováno, zadaná hodnota přepíše výchozí hodnotu.
V terminálu najdeme tuto konfiguraci v cestě /etc/netdata/netdata.conf. Chystáme se konfigurovat parametr historie, čímž řídíme maximální velikost paměťové databáze používané NetData.
Z tohoto důvodu definujeme množství paměti RAM, které bude vyhrazeno pro NetData, nebo dobu, kterou chceme ušetřit, než ji ztratíme, dostupné parametry jsou:
- 3600 sekund (1 hodina uchovávání grafických dat) využívá 15 MB RAM
- 7200 sekund (2 hodiny uchovávání dat grafu) využívá 30 MB RAM
- 14 400 sekund (4 hodiny uchovávání grafických dat) využívá 60 MB RAM
- 28 800 sekund (8 hodin uchovávání dat grafu) využívá 120 MB RAM
- 43200 sekund (12 hodin uchovávání grafických dat) využívá 180 MB RAM
- 86400 sekund (uchovávání dat grafu 24 hodin) využívá 360 MB RAM
Krok 3
K nastavení požadované hodnoty přistupujeme pomocí požadovaného editoru.
sudo nano /etc/netdata/netdata.conf
ZVĚTŠIT
Krok 4
Tam vyhledáme řádek „Historie“ v sekci „Globální“ a nahradíme hodnotu 3600 požadovanou. Změny uložíme pomocí následující kombinace kláves:
Ctrl + O
Editor opustíme pomocí:
Ctrl + X
Krok 5
Abychom provedli změny, provedeme následující:
sudo systemctl restart netdata
ZVĚTŠIT
5. Přístup k NetData na serveru Ubuntu 18.04
Krok 1
Chcete -li získat přístup k NetData, můžeme to provést z libovolného prohlížeče spuštěním následující syntaxe.
http: // IP_adresa: 19999
ZVĚTŠIT
Krok 2
Jak vidíme, na pravé straně máme různé pohledy, které jsou:
CPU
ZVĚTŠIT
Paměť
ZVĚTŠIT
Disky
ZVĚTŠIT
Firewall
ZVĚTŠIT
Služby systémových dat
ZVĚTŠIT
Uživatelé
ZVĚTŠIT
Monitorování NetData
ZVĚTŠIT
Tímto způsobem je NetData vynikající alternativou k centrální a plné správě všech aspektů Ubuntu 18.04.