Netdata – „Linux“ sistemų našumo stebėjimo realiuoju laiku įrankis


netdata – tai itin optimizuota „Linux“ programa, kuri užtikrina „Linux“ sistemų, programų, SNMP įrenginių ir kt. našumo stebėjimą realiuoju laiku (per sekundę) ir rodo visas interaktyvias diagramas, kurios visiškai pateikia visas surinktas reikšmes žiniatinklyje. naršyklę, kad galėtumėte juos analizuoti.

Nepraleiskite: 20 naudingų komandų eilutės įrankių, skirtų „Linux“ našumui stebėti

Jis buvo sukurtas taip, kad jį būtų galima įdiegti kiekvienoje Linux sistemoje, nepertraukiant joje veikiančių programų. Galite naudoti šį įrankį norėdami stebėti ir gauti apžvalgą, kas vyksta realiuoju laiku ir kas ką tik įvyko jūsų „Linux“ sistemose ir programose.

Štai ką jis stebi:

  1. Bendras ir vienam branduoliui skirtas procesoriaus naudojimas, pertraukimai, minkštos funkcijos ir dažnis.
  2. Bendras atminties, RAM, apsikeitimo ir branduolio naudojimas.
  3. Disko įvestis/išvestis (viename diske: pralaidumas, operacijos, atsilikimas, panaudojimas ir kt.).
  4. Stebi tinklo sąsajas, įskaitant: pralaidumą, paketus, klaidas, kritimus ir kt.
  5. Stebi Netfilter/iptables Linux ugniasienės ryšius, įvykius, klaidas ir kt.
  6. Procesai (veikiantys, užblokuoti, išsišakojantys, aktyvūs ir kt.).
  7. Sistemos programos su proceso medžiu (CPU, atmintis, apsikeitimas, disko skaitymas/įrašymas, gijos ir kt.).
  8. „Apache“ ir „Nginx“ būsenos stebėjimas naudojant mod_status.
  9. MySQL duomenų bazės stebėjimas: užklausos, atnaujinimai, užraktai, problemos, gijos ir kt.
  10. pašto serverio pranešimų eilė Postfix.
  11. Squid proxy serverio pralaidumas ir užklausų stebėjimas.
  12. Techninės įrangos jutikliai (temperatūra, įtampa, ventiliatoriai, galia, drėgmė ir kt.).
  13. SNMP įrenginiai.

netdata diegimas Linux sistemose

Naujausią netdata leidimą galima lengvai įdiegti Arch Linux, Gentoo Linux, Solus Linux ir Alpine Linux naudodami paketų tvarkyklę, kaip parodyta.


sudo pacman -S netdata         [Install Netdata on Arch Linux]
sudo emerge --ask netdata      [Install Netdata on Gentoo Linux]
sudo eopkg install netdata     [Install Netdata on Solus Linux]
sudo apk add netdata           [Install Netdata on Alpine Linux]

Sistemose Debian/Ubuntu ir RHEL/CentOS/Fedora yra vienas eilutės diegimo scenarijus, kuris įdiegs naujausius netdata ir nuolat juos atnaujins automatiškai.


bash <(curl -Ss https://my-netdata.io/kickstart.sh            [On 32-bit]
bash <(curl -Ss https://my-netdata.io/kickstart-static64.sh)  [On 64-bit]

Aukščiau pateiktas scenarijus:

  • atrasti platinimą ir įdiegti reikalingus programinės įrangos paketus, skirtus kurti netdata (prašys patvirtinimo).
  • atsisiunčia naujausią tinklo duomenų šaltinio medį į /usr/src/netdata.git.
  • įdiegia netdata vykdydama ./netdata-installer.sh iš šaltinio medžio.
  • įdiegia netdata-updater.sh į cron.daily, todėl jūsų tinklo duomenys bus atnaujinami kasdien (gausite įspėjimą iš cron, tik jei nepavyks atnaujinti).

Pastaba: scenarijus kickstart.sh visus savo parametrus perkelia į netdata-installer.sh, todėl galite apibrėžkite daugiau parametrų, skirtų modifikuoti diegimo šaltinį, įjungti/išjungti papildinius ir pan.

Arba galite įdiegti naujausius „netdata“ rankiniu būdu, klonuodami jų saugyklą, tačiau prieš pradėdami diegti netdata įsitikinkite, kad sistemoje yra įdiegti šie pagrindiniai kūrimo aplinkos paketai, jei neįdiekite naudodami atitinkamą platinimą. paketo tvarkyklė, kaip parodyta:

„Debian“/„Ubuntu“.

apt-get install zlib1g-dev gcc make git autoconf autogen automake pkg-config

„Centos“/„Redhat“/„Fedora“.

yum install zlib-devel gcc make git autoconf autogen automake pkgconfig

Tada klonuokite „netdata“ saugyklą iš „git“ ir paleiskite „netdata“ diegimo programos scenarijų, kad ją sukurtumėte.

git clone https://github.com/firehol/netdata.git --depth=1
cd netdata
./netdata-installer.sh

Pastaba: scenarijus netdata-installer.sh sukurs tinklo duomenis ir įdiegs juos jūsų Linux sistemoje.

Kai baigsis netdata diegimo programa, jūsų sistemoje bus sukurtas failas /etc/netdata/netdata.conf.

Dabar laikas paleisti netdata, terminale vykdant šią komandą.

/usr/sbin/netdata

Taip pat galite sustabdyti netdata, užbaigdami procesą naudodami killall komandą, kaip parodyta.

killall netdata

Pastaba: „Netdata“ išsaugo „round Robbin“ duomenų bazės informaciją faile /var/cache/netdata, kad pradėjus iš naujo >netdata, jis bus tęsiamas ten, kur buvo sustabdytas paskutinį kartą.

Netdata paleidimas ir testavimas

Dabar atidarykite naršyklę ir eikite į šį adresą, kad pasiektumėte visų grafikų svetainę:

http://127.0.0.1:19999/

Peržiūrėkite vaizdo įrašą, kuriame parodyta, kaip vykdomas „Linux“ našumo stebėjimas realiuoju laiku: https://www.youtube.com/watch?v=QIZXS8A4BvI

Taip pat bet kuriuo metu galite peržiūrėti veikiančią „netdata“ konfigūraciją apsilankę:

http://127.0.0.1:19999/netdata.conf

Atnaujinami tinklo duomenys

Galite atnaujinti netdata demoną į naujausią versiją, apsilankę netdata.git kataloge, kurį atsisiuntėte anksčiau, ir paleisdami:


cd /path/to/netdata.git
git pull
./netdata-installer.sh

Aukščiau pateiktas netdata diegimo programos scenarijus sukurs naują versiją ir iš naujo paleis netdata.

Nuoroda: https://github.com/firehol/netdata/