Netdata - Εργαλείο παρακολούθησης απόδοσης σε πραγματικό χρόνο για συστήματα Linux


Το netdata είναι ένα εξαιρετικά βελτιστοποιημένο βοηθητικό πρόγραμμα Linux που παρέχει παρακολούθηση απόδοσης σε πραγματικό χρόνο (ανά δευτερόλεπτο) για συστήματα Linux, εφαρμογές, συσκευές SNMP κ.λπ. και εμφανίζει πλήρη διαδραστικά γραφήματα που αποδίδουν απολύτως όλες τις συλλεγμένες τιμές στον ιστό πρόγραμμα περιήγησης για να τα αναλύσει.

Μην χάσετε: 20 χρήσιμα εργαλεία γραμμής εντολών για την παρακολούθηση της απόδοσης Linux

Έχει αναπτυχθεί για να εγκατασταθεί σε κάθε σύστημα Linux, χωρίς να διακόπτονται οι τρέχουσες εφαρμογές που εκτελούνται σε αυτό. Μπορείτε να χρησιμοποιήσετε αυτό το εργαλείο για να παρακολουθείτε και να έχετε επισκόπηση του τι συμβαίνει σε πραγματικό χρόνο και του τι μόλις συνέβη, στα συστήματα και τις εφαρμογές σας Linux.

Αυτό παρακολουθεί:

  1. Συνολική και ανά πυρήνα χρήση CPU, διακοπές, softirq και συχνότητα.
  2. Συνολική μνήμη, RAM, Swap και χρήση πυρήνα.
  3. I/O δίσκου (ανά δίσκο: εύρος ζώνης, λειτουργίες, ανεκτέλεστο, χρήση, κ.λπ.).
  4. Παρακολουθεί τις διεπαφές δικτύου που περιλαμβάνουν: εύρος ζώνης, πακέτα, σφάλματα, πτώσεις, κ.λπ.).
  5. Παρακολουθεί συνδέσεις τείχους προστασίας Netfilter/iptables Linux, συμβάντα, σφάλματα κ.λπ.
  6. Διαδικασίες (τρέχοντας, μπλοκαρισμένες, διχάλες, ενεργές, κ.λπ.).
  7. Εφαρμογές συστήματος με το δέντρο διεργασιών (CPU, μνήμη, εναλλαγή, ανάγνωση/εγγραφή δίσκου, νήματα, κ.λπ.).
  8. Παρακολούθηση κατάστασης Apache και Nginx με mod_status.
  9. Παρακολούθηση βάσης δεδομένων MySQL: ερωτήματα, ενημερώσεις, κλειδώματα, προβλήματα, νήματα, κ.λπ.
  10. Ουρά μηνυμάτων διακομιστή email Postfix.
  11. Εύρος ζώνης διακομιστή μεσολάβησης Squid και παρακολούθηση αιτημάτων.
  12. Αισθητήρες υλικού (θερμοκρασία, τάση, ανεμιστήρες, ισχύς, υγρασία κ.λπ.).
  13. Συσκευές SNMP.

netdata Εγκατάσταση σε συστήματα Linux

Η τελευταία έκδοση του netdata μπορεί να εγκατασταθεί εύκολα σε Arch Linux, Gentoo Linux, Solus Linux και Alpine Linuxμε χρήση του διαχειριστή πακέτων όπως φαίνεται.


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]

Στο Debian/Ubuntu και στο RHEL/CentOS/Fedora, υπάρχει ένα σενάριο εγκατάστασης γραμμής που θα εγκαταστήσει τα πιο πρόσφατα netdata και θα το διατηρεί επίσης ενημερωμένο αυτομάτως.


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]

Το παραπάνω σενάριο θα:

  • ανακαλύψει τη διανομή και εγκαθιστά τα απαραίτητα πακέτα λογισμικού για τη δημιουργία netdata (θα ζητήσει επιβεβαίωση).
  • κατεβάζει το πιο πρόσφατο δέντρο προέλευσης netdata στο /usr/src/netdata.git.
  • εγκαθιστά τα netdata εκτελώντας το ./netdata-installer.sh από το δέντρο προέλευσης.
  • εγκαθιστά το netdata-updater.sh στο cron.daily, επομένως τα netdata σας θα ενημερώνονται καθημερινά (θα λαμβάνετε ειδοποίηση από το cron μόνο εάν η ενημέρωση αποτύχει).

Σημείωση: Το σενάριο kickstart.sh προωθεί όλες τις παραμέτρους του σε netdata-installer.sh, ώστε να μπορείτε ορίστε περισσότερες παραμέτρους για να τροποποιήσετε την πηγή εγκατάστασης, να ενεργοποιήσετε/απενεργοποιήσετε πρόσθετα κ.λπ.

Εναλλακτικά, μπορείτε επίσης να εγκαταστήσετε τα πιο πρόσφατα netdata με μη αυτόματο τρόπο κλωνοποιώντας το αποθετήριο του, αλλά προτού ξεκινήσετε την εγκατάσταση του netdata, βεβαιωθείτε ότι έχετε αυτά τα βασικά πακέτα περιβάλλοντος κατασκευής εγκατεστημένα στο σύστημα, εάν όχι εγκαταστήστε τα χρησιμοποιώντας την αντίστοιχη διανομή σας διαχειριστής πακέτων όπως φαίνεται:

Στο 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

Στη συνέχεια, κλωνοποιήστε το αποθετήριο netdata από το git και εκτελέστε το σενάριο εγκατάστασης netdata για να το δημιουργήσετε.

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

Σημείωση: Η δέσμη ενεργειών netdata-installer.sh θα δημιουργήσει netdata και θα τα εγκαταστήσει στο σύστημά σας Linux.

Μόλις ολοκληρωθεί το πρόγραμμα εγκατάστασης netdata, το αρχείο /etc/netdata/netdata.conf θα δημιουργηθεί στο σύστημά σας.

Τώρα είναι ώρα να ξεκινήσετε τα netdata εκτελώντας την ακόλουθη εντολή από το τερματικό.

/usr/sbin/netdata

Μπορείτε επίσης να σταματήσετε τα netdata τερματίζοντας τη διεργασία τους με την εντολή killall όπως φαίνεται.

killall netdata

Σημείωση: Το Netdata αποθηκεύει κατά την έξοδο τις πληροφορίες της κυκλικής βάσης δεδομένων του στο αρχείο /var/cache/netdata, έτσι ώστε όταν ξεκινήσετε ξανά netdata, θα συνεχίσει από εκεί που σταμάτησε την προηγούμενη φορά.

Έναρξη και δοκιμή δεδομένων δικτύου

Τώρα ανοίξτε το πρόγραμμα περιήγησής σας και μεταβείτε στην ακόλουθη διεύθυνση για να αποκτήσετε πρόσβαση στον ιστότοπο για όλα τα γραφήματα:

http://127.0.0.1:19999/

Δείτε το βίντεο που δείχνει πώς γίνεται η παρακολούθηση απόδοσης Linux σε πραγματικό χρόνο εδώ: https://www.youtube.com/watch?v=QIZXS8A4BvI

Μπορείτε επίσης να δείτε την τρέχουσα διαμόρφωση των netdata ανά πάσα στιγμή, μεταβαίνοντας στη διεύθυνση:

http://127.0.0.1:19999/netdata.conf

Ενημέρωση δικτυακών δεδομένων

Μπορείτε να ενημερώσετε τον δαίμονα netdata στην πιο πρόσφατη έκδοση μεταβαίνοντας στον κατάλογο netdata.git που κατεβάσατε πριν και εκτελώντας:


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

Το παραπάνω σενάριο εγκατάστασης netdata θα δημιουργήσει νέα έκδοση και θα επανεκκινήσει τα netdata.

Αναφορά: https://github.com/firehol/netdata/