Netdata - Għodda ta' Monitoraġġ tal-Prestazzjoni f'Ħin Real għal Sistemi Linux


netdata hija utilità Linux estremament ottimizzata li tipprovdi monitoraġġ tal-prestazzjoni f'ħin reali (kull sekonda) għal sistemi Linux, applikazzjonijiet, tagħmir SNMP, eċċ. u turi charts interattivi sħaħ li assolutament jirrendu l-valuri kollha miġbura fuq il-web browser biex janalizzahom.

Ġie żviluppat biex jiġi installat fuq kull sistema Linux, mingħajr ma tinterrompi l-applikazzjonijiet kurrenti li qed jaħdmu fuqha. Tista' tuża din l-għodda biex tissorvelja u tikseb ħarsa ġenerali ta' dak li qed jiġri f'ħin reali u dak li għadu kif ġara, fis-sistemi u l-applikazzjonijiet Linux tiegħek.

Dan huwa dak li jimmonitorja:

  1. Użu totali u Per Core CPU, interruzzjonijiet, softirqs u frekwenza.
  2. Użu totali ta' Memorja, RAM, Skambju u Kernel.
  3. Disk I/O (għal kull disk: bandwidth, operazzjonijiet, xogħol b'lura, utilizzazzjoni, eċċ).
  4. Monitorja l-interfaces tan-Netwerk inklużi: bandwidth, pakketti, żbalji, qtar, eċċ).
  5. Jissorvelja l-konnessjonijiet tal-firewall Netfilter/iptables Linux, avvenimenti, żbalji, eċċ.
  6. Proċessi (ġiri, imblukkat, frieket, attivi, eċċ).
  7. Applikazzjonijiet tas-Sistema bis-siġra tal-proċess (CPU, memorja, tpartit, disk reads/writes, ħjut, eċċ).
  8. Monitoraġġ tal-Istatus Apache u Nginx b'mod_status.
  9. Monitoraġġ tad-database MySQL: mistoqsijiet, aġġornamenti, serraturi, kwistjonijiet, ħjut, eċċ.
  10. Kju tal-messaġġi tas-server tal-email Postfix.
  11. Squid proxy server bandwidth u monitoraġġ tat-talbiet.
  12. Sensuri tal-ħardwer (temperatura, vultaġġ, fannijiet, qawwa, umdità, eċċ).
  13. Tagħmir SNMP.

Netdata Installazzjoni fuq Sistemi Linux

L-aħħar rilaxx ta 'netdata jista' jiġi installat faċilment fuq Arch Linux, Gentoo Linux, Solus Linux u Alpine Linux billi tuża l-maniġer tal-pakketti tiegħek kif muri.

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

Fuq Debian/Ubuntu u RHEL/CentOS/Fedora, hemm skript ta 'installazzjoni ta' linja waħda li se jinstalla l-aħħar netdata u jżommha aġġornata awtomatikament.

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

L-iskritt ta' hawn fuq se:

  • skopri d-distribuzzjoni u tinstalla l-pakketti tas-softwer meħtieġa għall-bini ta' netdata (se titlob konferma).
  • jitniżżel l-aħħar siġra tas-sors tan-netdata fuq /usr/src/netdata.git.
  • jinstalla netdata billi jesegwixxi ./netdata-installer.sh mis-siġra tas-sors.
  • jinstalla netdata-updater.sh f'cron.daily, għalhekk in-netdata tiegħek tiġi aġġornata kuljum (inti tirċievi twissija minn cron biss jekk l-aġġornament ifalli).

Nota: L-iskript kickstart.sh jimxi 'l quddiem il-parametri kollha tiegħu għal netdata-installer.sh, sabiex tkun tista' tiddefinixxi aktar parametri biex timmodifika s-sors ta' l-installazzjoni, tippermetti/tiddiżattiva plugins, eċċ. .

Alternattivament, tista 'wkoll tinstalla l-aħħar netdata manwalment billi tikklona r-repożitorju tagħha, iżda qabel tibda tinstalla netdata, kun żgur li jkollok dawn il-pakketti bażiċi tal-ambjent tal-bini installati fis-sistema, jekk ma tinstallahx billi tuża l-maniġer tal-pakkett tad-distribuzzjoni rispettiv tiegħek kif muri:

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

Sussegwentement, ikklona r-repożitorju ta 'netdata minn git u mexxi l-iskrittura tal-installatur ta' netdata biex tibniha.

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

Nota: L-iskrittura netdata-installer.sh se tibni netdata u tinstallaha fis-sistema Linux tiegħek.

Ladarba jintemm l-installatur tan-netdata, il-fajl /etc/netdata/netdata.conf jinħoloq fis-sistema tiegħek.

Issa wasal iż-żmien li tibda netdata billi tesegwixxi l-kmand li ġej mit-terminal.

# /usr/sbin/netdata

Tista 'wkoll twaqqaf in-netdata billi ttemm il-proċess tiegħu bil-kmand killall kif muri.

# killall netdata

Nota: Netdata jiffranka mal-ħruġ tiegħu l-informazzjoni tad-database round robbin taħt il-fajl /var/cache/netdata, sabiex meta terġa tibda netdata, tkompli minn fejn twaqqaf l-aħħar darba.

Bidu u Ittestjar netdata

Issa iftaħ il-brawżer tiegħek u naviga fl-indirizz li ġej biex taċċessa s-sit web għall-graffs kollha:

# http://127.0.0.1:19999/

Iċċekkja l-video li juri kif isir il-monitoraġġ tal-prestazzjoni tal-Linux f'ħin reali hawn: https://www.youtube.com/watch?v=QIZXS8A4BvI

Tista' wkoll tara l-konfigurazzjoni tat-tħaddim tan-netdata fi kwalunkwe ħin, billi tmur fuq:

http://127.0.0.1:19999/netdata.conf

Aġġornament tan-netdata

Tista' taġġorna d-demon netdata għall-verżjoni l-aktar reċenti billi tidħol fid-direttorju netdata.git li niżżilt qabel u taħdem:

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

L-iskript tal-installatur ta 'netdata ta' hawn fuq se jibni verżjoni ġdida u jerġa 'jibda netdata.

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