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


Το καθήκον του Διαχειριστή συστήματος είναι πραγματικά δύσκολο καθώς πρέπει να παρακολουθεί τους διακομιστές, τους χρήστες, τα αρχεία καταγραφής, να δημιουργεί αντίγραφα ασφαλείας και μπλα μπλα μπλα. Για την πιο επαναλαμβανόμενη εργασία, οι περισσότεροι από τους διαχειριστές γράφουν ένα σενάριο για να αυτοματοποιήσουν την καθημερινή επαναλαμβανόμενη εργασία τους. Εδώ έχουμε γράψει ένα σενάριο κελύφους που δεν στοχεύει στην αυτοματοποίηση της εργασίας ενός τυπικού διαχειριστή συστήματος, αλλά μπορεί να είναι χρήσιμο σε μέρη και ειδικά για εκείνους τους αρχάριους που μπορούν να λάβουν τις περισσότερες από τις πληροφορίες που χρειάζονται για το Σύστημα, το Δίκτυο, τους Χρήστες τους, Load, Ram, host, Internal IP, External IP, Uptime, κ.λπ.

Έχουμε φροντίσει να μορφοποιήσουμε την έξοδο (σε κάποιο βαθμό). Το σενάριο δεν περιέχει κακόβουλο περιεχόμενο και μπορεί να εκτελεστεί χρησιμοποιώντας τον Κανονικό λογαριασμό χρήστη. Στην πραγματικότητα, συνιστάται να εκτελείτε αυτό το σενάριο ως χρήστης και όχι ως root.

Είστε ελεύθεροι να χρησιμοποιήσετε/τροποποιήσετε/αναδιανείμετε το παρακάτω κομμάτι κώδικα δίνοντας την κατάλληλη πίστωση στους Tecmint και στον Συντάκτη. Προσπαθήσαμε να προσαρμόσουμε την έξοδο στο βαθμό που δεν δημιουργείται τίποτα άλλο εκτός από την απαιτούμενη έξοδο. Προσπαθήσαμε να χρησιμοποιήσουμε αυτές τις μεταβλητές που γενικά δεν χρησιμοποιούνται από το Linux System και είναι πιθανώς δωρεάν.

Ελάχιστη απαίτηση συστήματος

Το μόνο που χρειάζεται να έχετε είναι ένα λειτουργικό κουτί Linux.

Εξάρτηση

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

Ασφάλεια

Έχουμε φροντίσει να διασφαλίσουμε την ασφάλεια του συστήματος. Δεν απαιτείται/εγκατεστημένο τίποτα επιπλέον πακέτο. Δεν απαιτείται πρόσβαση root για εκτέλεση. Επιπλέον, ο κώδικας έχει κυκλοφορήσει με Άδεια Apache 2.0, που σημαίνει ότι είστε ελεύθεροι να επεξεργαστείτε, να τροποποιήσετε και να αναδιανείμετε διατηρώντας τα πνευματικά δικαιώματα της Tecmint.

Πώς μπορώ να εγκαταστήσω και να εκτελέσω το σενάριο;

Αρχικά, χρησιμοποιήστε την ακόλουθη εντολή wget για να κάνετε λήψη του σεναρίου οθόνης "tecmint_monitor.sh" και να το κάνετε εκτελέσιμο ορίζοντας τα κατάλληλα δικαιώματα.

wget https://linux-console.net/wp-content/scripts/tecmint_monitor.sh
chmod 755 tecmint_monitor.sh

Συνιστάται ανεπιφύλακτα να εγκαταστήσετε το σενάριο ως χρήστη και όχι ως root. Θα ζητήσει κωδικό πρόσβασης root και θα εγκαταστήσει τα απαραίτητα στοιχεία στις απαιτούμενες θέσεις.

Για να εγκαταστήσετε το σενάριο "tecmint_monitor.sh", χρησιμοποιήστε απλά την επιλογή -i (εγκατάσταση) όπως φαίνεται παρακάτω.

./tecmint_monitor.sh -i 

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

Password: 
Congratulations! Script Installed, now run monitor Command

Μετά την εγκατάσταση, μπορείτε να εκτελέσετε το σενάριο καλώντας την εντολή 'monitor' από οποιαδήποτε τοποθεσία ή χρήστη. Εάν δεν σας αρέσει να το εγκαταστήσετε, πρέπει να συμπεριλάβετε την τοποθεσία κάθε φορά που θέλετε να το εκτελείτε.

./Path/to/script/tecmint_monitor.sh

Τώρα εκτελέστε την εντολή παρακολούθησης από οπουδήποτε χρησιμοποιώντας οποιονδήποτε λογαριασμό χρήστη απλά ως:

monitor

Μόλις εκτελέσετε την εντολή, λαμβάνετε διάφορες πληροφορίες σχετικές με το σύστημα, οι οποίες είναι:

  1. Συνδεσιμότητα στο Διαδίκτυο
  2. Τύπος λειτουργικού συστήματος
  3. Όνομα ΛΣ
  4. Έκδοση OS
  5. Αρχιτεκτονική
  6. Έκδοση πυρήνα
  7. Όνομα κεντρικού υπολογιστή
  8. Εσωτερική IP
  9. Εξωτερική IP
  10. Διακομιστές ονομάτων
  11. Συνδεδεμένοι χρήστες
  12. Χρήσεις Ram
  13. Ανταλλαγή χρήσεων
  14. Χρήσεις δίσκου
  15. Μέσος όρος φορτίου
  16. Χρόνος λειτουργίας συστήματος

Ελέγξτε την εγκατεστημένη έκδοση του σεναρίου χρησιμοποιώντας το διακόπτη -v (έκδοση).


monitor -v

tecmint_monitor version 0.1
Designed by linux-console.net
Released Under Apache 2.0 License

συμπέρασμα

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

Λάβαμε λίγα παράπονα ότι το σενάριο δεν λειτουργεί στις λίγες διανομές Linux και ένας από τους τακτικούς αναγνώστες μας Mr. Ο Andres Tarallo, ανέλαβε την πρωτοβουλία και έκανε το σενάριο συμβατό με όλες τις διανομές Linux, μπορείτε να βρείτε το ενημερωμένο σενάριο στο GitHub στη διεύθυνση https://github.com/atarallo/TECMINT_MONITOR/.

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

Μην ξεχάσετε να μοιραστείτε τις σκέψεις σας ή το σενάριό σας μαζί μας. Θα είμαστε εδώ για να σας βοηθήσουμε. Σας ευχαριστούμε για όλη την αγάπη που μας δώσατε. Μείνετε συνδεδεμένοι! Μείνετε συντονισμένοι.