Netdata - Usa ka Real-Time nga Himan sa Pag-monitor sa Performance para sa Linux Systems


Ang netdata usa ka labi ka optimized nga Linux utility nga naghatag og real-time (per second) performance monitoring para sa Linux system, applications, SNMP devices, etc.

Nahimo kini aron ma-install sa matag sistema sa Linux, nga dili makabalda sa kasamtangan nga nagdagan nga mga aplikasyon niini. Mahimo nimong gamiton kini nga himan aron ma-monitor ug makakuha og kinatibuk-ang ideya kung unsa ang nanghitabo sa tinuud nga oras ug kung unsa ang bag-o lang nahitabo, sa imong mga sistema ug aplikasyon sa Linux.

Mao kini ang gibantayan niini:

  1. Total ug Per Core nga paggamit sa CPU, mga interrupt, softirqs ug frequency.
  2. Total Memory, RAM, Swap ug paggamit sa Kernel.
  3. Disk I/O (matag disk: bandwidth, operations, backlog, utilization, etc).
  4. Monitor Network interfaces lakip ang: bandwidth, packets, errors, drops, etc).
  5. Monitor Netfilter/iptables Linux firewall koneksyon, panghitabo, sayop, etc.
  6. Mga proseso (pagdagan, gibabagan, mga tinidor, aktibo, ug uban pa).
  7. System Applications nga adunay process tree (CPU, memory, swap, disk reads/writes, threads, etc).
  8. Pag-monitor sa Status sa Apache ug Nginx gamit ang mod_status.
  9. Pagmonitor sa database sa MySQL: mga pangutana, update, kandado, isyu, thread, ug uban pa.
  10. Postfix email server mensahe pila.
  11. Squid proxy server bandwidth ug naghangyo sa pagmonitor.
  12. Mga sensor sa hardware (temperatura, boltahe, bentilador, gahum, humidity, ug uban pa).
  13. SNMP nga mga himan.

Pag-install sa netdata sa Linux Systems

Ang pinakabag-o nga pagpagawas sa netdata dali nga ma-install sa Arch Linux, Gentoo Linux, Solus Linux ug Alpine Linux gamit ang imong manager sa package sama sa gipakita.

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

Sa Debian/Ubuntu ug RHEL/CentOS/Fedora, adunay usa ka linya sa script sa pag-install nga mag-install sa pinakabag-o nga netdata ug ipadayon usab kini nga awtomatiko.

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

Ang script sa ibabaw mahimong:

  • diskubre ang pag-apod-apod ug i-install ang gikinahanglan nga mga pakete sa software alang sa pagtukod sa netdata (mangayo alang sa kumpirmasyon).
  • nag-download sa pinakabag-o nga punoan sa tinubdan sa netdata ngadto sa /usr/src/netdata.git.
  • nag-instalar sa netdata pinaagi sa pag-execute ./netdata-installer.sh gikan sa punoan sa tinubdan.
  • gi-install ang netdata-updater.sh sa cron.daily, aron ang imong netdata ma-update kada adlaw (makadawat ka ug alerto gikan sa cron kung mapakyas ang pag-update).

Mubo nga sulat: Ang kickstart.sh script nag-uswag sa tanan nga mga parametro niini ngadto sa netdata-installer.sh, aron mahimo nimong ipasabut ang dugang nga mga parameter aron mabag-o ang gigikanan sa pag-install, pag-enable/disable ang mga plugins, ug uban pa. .

Sa laing paagi, mahimo usab nimo nga i-install ang pinakabag-o nga netdata nga mano-mano pinaagi sa pag-clone sa repository niini, apan sa dili ka pa magsugod sa pag-install sa netdata, siguroha nga naa nimo kining mga batakang build environment nga mga pakete nga na-install sa sistema, kung dili kini i-install gamit ang imong tagdumala sa pakete sa pag-apod-apod sama sa gipakita:

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

Sunod, i-clone ang netdata repository gikan sa git ug ipadagan ang netdata installer script aron matukod kini.

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

Mubo nga sulat: Ang netdata-installer.sh nga script maghimo og netdata ug i-install kini sa imong Linux system.

Kung mahuman na ang netdata installer, ang file /etc/netdata/netdata.conf mabuhat sa imong sistema.

Karon na ang panahon sa pagsugod sa netdata pinaagi sa pagpatuman sa mosunod nga sugo gikan sa terminal.

# /usr/sbin/netdata

Mahimo usab nimo hunongon ang netdata pinaagi sa pagtapos sa proseso sa killall command sama sa gipakita.

# killall netdata

Pahinumdom: Ang Netdata nagtipig sa paggawas sa iyang round robbin nga impormasyon sa database ubos sa /var/cache/netdata file, aron sa pagsugod nimo pag-usab sa netdata, kini magpadayon gikan sa diin kini gihunong sa miaging higayon.

Pagsugod ug Pagsulay sa netdata

Karon ablihi ang imong browser ug navigate sa mosunod nga adres aron ma-access ang web site para sa tanang mga graph:

# http://127.0.0.1:19999/

Tan-awa ang video nga nagpakita kung giunsa ang pag-monitor sa performance sa Real-time nga Linux dinhi: https://www.youtube.com/watch?v=QIZXS8A4BvI

Mahimo usab nimong tan-awon ang nagdagan nga configuration sa netdata bisan unsang orasa, pinaagi sa pag-adto sa:

http://127.0.0.1:19999/netdata.conf

Pag-update sa netdata

Mahimo nimong i-update ang netdata daemon ngadto sa pinakabag-o nga bersyon pinaagi sa pag-adto sa netdata.git direktoryo nga imong gi-download kaniadto ug nagdagan:

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

Ang labaw sa netdata installer script maghimo ug bag-ong bersyon ug i-restart ang netdata.

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