Netdata - reāllaika veiktspējas uzraudzības rīks Linux sistēmām


netdata ir ārkārtīgi optimizēta Linux utilīta, kas nodrošina reāllaika (sekundē) Linux sistēmu, lietojumprogrammu, SNMP ierīču utt. veiktspējas uzraudzību un parāda pilnas interaktīvas diagrammas, kas tīmekļa pārlūkprogrammā absolūti atveido visas apkopotās vērtības, lai tās analizētu.

Tas ir izstrādāts uzstādīšanai katrā Linux sistēmā, nepārtraucot tajā darbojošās lietojumprogrammas. Jūs varat izmantot šo rīku, lai uzraudzītu un iegūtu pārskatu par to, kas notiek reāllaikā un kas tikko notika jūsu Linux sistēmās un lietojumprogrammās.

Tas ir tas, ko tā uzrauga:

  1. CPU kopējais un uz vienu kodolu lietojums, pārtraukumi, programmatūra un frekvence.
  2. kopējais atmiņas, operatīvās atmiņas, mijmaiņas un kodola lietojums.
  3. diska I/O (katram diskam: joslas platums, darbības, neizpildītais daudzums, izmantošana utt.).
  4. uzrauga tīkla saskarnes, tostarp: joslas platumu, paketes, kļūdas, kritumus utt.).
  5. uzrauga Netfilter/iptables Linux ugunsmūra savienojumus, notikumus, kļūdas utt.
  6. Procesi (darbojas, bloķēti, dakšas, aktīvi utt.).
  7. Sistēmas lietojumprogrammas ar procesa koku (CPU, atmiņa, mijmaiņa, diska lasīšana/rakstīšana, pavedieni utt.).
  8. Apache un Nginx Status uzraudzība ar mod_status.
  9. MySQL datu bāzes uzraudzība: vaicājumi, atjauninājumi, slēdzenes, jautājumi, pavedieni utt.
  10. Postfix e-pasta servera ziņojumu rinda.
  11. Kalmāru starpniekservera joslas platums un pieprasa uzraudzību.
  12. Aparatūras sensori (temperatūra, spriegums, ventilatori, jauda, mitrums utt.).
  13. SNMP ierīces.

netdata instalēšana Linux sistēmās

Jaunāko netdata laidienu var viegli instalēt Arch Linux, Gentoo Linux, Solus Linux un Alpine Linux, izmantojot pakotņu pārvaldnieku, kā parādīts.

$ 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]

Vietnēs Debian/Ubuntu un RHEL/CentOS/Fedora ir viens līnijas instalēšanas skripts, kas instalēs jaunākos netdata datus, kā arī tos automātiski atjauninās.

$ 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]

Iepriekš minētais skripts:

  • atrodiet izplatīšanu un instalējiet nepieciešamās programmatūras paketes, lai izveidotu netdatus (lūgs apstiprinājumu).
  • lejupielādē jaunāko netdata avota koku vietnē /usr/src/netdata.git.
  • instalē netdata, izpildot ./netdata-installer.sh no avota koka.
  • instalē netdata-updater.sh vietnē cron.daily, tāpēc jūsu netdata tiks atjaunināta katru dienu (jūs saņemsit brīdinājumu no cron tikai tad, ja atjaunināšana neizdodas).

Piezīme. Skripts kickstart.sh visus parametrus pārvērš par netdata-installer.sh , lai jūs varētu definēt vairāk parametru, lai modificētu instalācijas avotu, iespējotu/atspējotu spraudņus utt. .

Alternatīvi, jūs varat manuāli instalēt jaunākos netdata datus, klonējot tā krātuvi, taču pirms sākat instalēt netdata, pārliecinieties, vai sistēmā ir instalēti šie pamata vides pakotnes, ja ne to instalējat, izmantojot attiecīgo izplatīšanas pakotņu pārvaldnieku, kā parādīts:

# apt-get install zlib1g-dev gcc make git autoconf autogen automake pkg-config
# yum install zlib-devel gcc make git autoconf autogen automake pkgconfig

Pēc tam klonējiet netdata repozitoriju no git un palaidiet netdata installer skriptu, lai to izveidotu.

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

Piezīme. Skripts netdata-installer.sh izveidos netdata un instalēs to jūsu Linux sistēmā.

Kad netdata instalēšanas programma būs pabeigta, jūsu sistēmā tiks izveidots fails /etc/netdata/netdata.conf .

Ir pienācis laiks sākt netdata, izpildot šādu komandu no termināla.

# /usr/sbin/netdata

Jūs varat arī apturēt netdata, pārtraucot procesu ar komandu killall, kā parādīts.

# killall netdata

Piezīme: Netdata, izejot no tā, saglabā apaļo robotu datu bāzes informāciju zem faila /var/cache/netdata , lai, atsākot netdata, tā turpināsies no vietas, kur tā tika apturēta pēdējo reizi.

Netdatu palaišana un pārbaude

Tagad atveriet pārlūkprogrammu un dodieties uz šo adresi, lai piekļūtu visu diagrammu vietnei:

# http://127.0.0.1:19999/

Apskatiet videoklipu, kurā parādīts, kā reāllaika Linux veiktspējas uzraudzība notiek šeit: https://www.youtube.com/watch?v=QIZXS8A4BvI

Jebkurā laikā varat apskatīt arī darbojošos netdata konfigurāciju, dodoties uz:

http://127.0.0.1:19999/netdata.conf

Netdata atjaunināšana

Jūs varat atjaunināt netdata dēmonu uz jaunāko versiju, dodoties uz netdata.git direktoriju, kuru iepriekš lejupielādējāt un palaižat:

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

Iepriekš minētais netdata instalētāja skripts izveidos jaunu versiju un restartēs netdata.

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