Netdata - Et realtidsovervågningsværktøj til Linux-systemer


netdata er et ekstremt optimeret Linux-værktøj, der giver realtidsovervågning (pr. sekund) af ydeevne til Linux-systemer, applikationer, SNMP-enheder osv. og viser fulde interaktive diagrammer, der absolut gengiver alle indsamlede værdier via webbrowseren for at analysere dem.

Det er udviklet til at blive installeret på hvert Linux-system uden at afbryde de aktuelle applikationer, der kører på det. Du kan bruge dette værktøj til at overvåge og få overblik over, hvad der sker i realtid, og hvad der lige er sket, på dine Linux-systemer og applikationer.

Dette overvåger det:

  1. Samlet CPU-forbrug og per kerne, afbrydelser, softirqs og frekvens.
  2. Samlet hukommelse, RAM, swap og kernebrug.
  3. Disk I/O (pr. disk: båndbredde, operationer, backlog, udnyttelse osv.).
  4. Overvåger netværksgrænseflader inklusive: båndbredde, pakker, fejl, dråber osv.).
  5. Overvåger Netfilter/iptables Linux-firewallforbindelser, hændelser, fejl osv.
  6. Processer (kører, blokeres, gafler, aktive osv.).
  7. Systemapplikationer med procestræet (CPU, hukommelse, swap, disk læser/skriver, tråde osv.).
  8. Overvågning af Apache og Nginx-status med mod_status.
  9. MySQL-databaseovervågning: forespørgsler, opdateringer, låse, problemer, tråde osv.
  10. Postfix-e-mail-meddelelseskø.
  11. Blæksprutte-proxyserverbåndbredde og anmodning om overvågning.
  12. Hardwaresensorer (temperatur, spænding, ventilatorer, strøm, fugtighed osv.).
  13. SNMP-enheder.

netdata installation på Linux-systemer

Den seneste udgivelse af netdata kan let installeres på Arch Linux, Gentoo Linux, Solus Linux og Alpine Linux ved hjælp af din pakkehåndtering som vist.

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

På Debian/Ubuntu og RHEL/CentOS/Fedora er der et installationsinstallationsscript, der vil installere de nyeste netdata og også holde det opdateret automatisk.

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

Ovenstående script vil:

  • find distributionen og installer de nødvendige softwarepakker til opbygning af netdata (beder om bekræftelse).
  • downloader det nyeste netdatakildetræ til /usr/src/netdata.git.
  • installerer netdata ved at udføre ./netdata-installer.sh fra kildetræet.
  • installerer netdata-updater.sh til cron.daily, så dine netdata opdateres dagligt (du modtager kun en advarsel fra cron, hvis opdateringen mislykkes).

Bemærk: Skriptet kickstart.sh fremfører alle dets parametre til netdata-installer.sh , så du kan definere flere parametre til at ændre installationskilden, aktivere/deaktivere plugins osv. .

Alternativt kan du også installere de nyeste netdata manuelt ved at klone dets lager, men inden du begynder at installere netdata, skal du sørge for at have disse grundlæggende build-miljøpakker installeret på systemet, hvis du ikke installerer det ved hjælp af din respektive distributionspakkehåndtering som vist:

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

Dernæst skal du klone netdata-arkivet fra git og køre netdata-installationsscriptet for at bygge det.

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

Bemærk: netdata-installer.sh scriptet bygger netdata og installerer det på dit Linux-system.

Når netdatainstallatøren er færdig, oprettes filen /etc/netdata/netdata.conf i dit system.

Nu er det tid til at starte netdata ved at udføre følgende kommando fra terminalen.

# /usr/sbin/netdata

Du kan også stoppe netdata ved at afslutte processen med killall-kommandoen som vist.

# killall netdata

Bemærk: Netdata gemmer ved afslutning af sin runde-robbin-databaseinformation under /var/cache/netdata -filen, så når du starter igen netdata, fortsætter den fra det sted, hvor den blev stoppet sidste gang.

Start og test af netdata

Åbn nu din browser og naviger til følgende adresse for at få adgang til webstedet for alle grafer:

# http://127.0.0.1:19999/

Tjek videoen, der viser, hvordan realtids Linux-overvågning af ydeevne udføres her: https://www.youtube.com/watch?v=QIZXS8A4BvI

Du kan også til enhver tid se den løbende konfiguration af netdata ved at gå til:

http://127.0.0.1:19999/netdata.conf

Opdatering af netdata

Du kan opdatere netdata-dæmonen til den nyeste version ved at gå til netdata.git -mappe, du downloadede før og kører:

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

Ovennævnte netdata-installationsscript opretter en ny version og genstarter netdata.

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