Πίνακας περιεχομένων:

Εγκαταστήστε και ρυθμίστε το Shinken Network Monitor στο Raspberry Pi: 14 βήματα
Εγκαταστήστε και ρυθμίστε το Shinken Network Monitor στο Raspberry Pi: 14 βήματα

Βίντεο: Εγκαταστήστε και ρυθμίστε το Shinken Network Monitor στο Raspberry Pi: 14 βήματα

Βίντεο: Εγκαταστήστε και ρυθμίστε το Shinken Network Monitor στο Raspberry Pi: 14 βήματα
Βίντεο: Πως να εγκαταστήσετε και να ρυθμίσετε το Tunngle | ΠΑΙΞΤΕ LAN ΠΑΙΧΝΙΔΙΑ ONLINE! 2024, Νοέμβριος
Anonim
Εγκαταστήστε και ρυθμίστε το Shinken Network Monitor στο Raspberry Pi
Εγκαταστήστε και ρυθμίστε το Shinken Network Monitor στο Raspberry Pi

ΣΗΜΕΙΩΣΗ: Το shinken ενημερώθηκε τελευταία φορά τον ΜΑΡ 2016 σε σταθερή έκδοση 2.4.3. Έτσι, πριν από αρκετά χρόνια πέρασα σε άλλους τρόπους παρακολούθησης οικιακού δικτύου. Επιπλέον, το php5 δεν φαίνεται να είναι διαθέσιμο

Επομένως, μην χρησιμοποιείτε αυτό το διδακτικό!

Εγκαταστήστε και ρυθμίστε την τελευταία έκδοση του shinken Network Monitor για οικιακή ή μικρή επιχείρηση.

Στη δουλειά μου, η ομάδα μου αναπτύσσει το λογισμικό για περισσότερες από 75 τάξεις διακομιστών, με περισσότερες από 300 περιπτώσεις σε πολλά κέντρα δεδομένων και σημεία παρουσίας. Υπάρχει μια έμπειρη επιχειρησιακή ομάδα που παρακολουθεί και διατηρεί αυτούς τους διακομιστές σε λειτουργία 24x7. Δεν έχω τίποτα κοντά στη γνώση ή την τεχνογνωσία τους. Εκτός από τον εαυτό μου, δεν έχω κανέναν που να υποστηρίζει το οικιακό μου δίκτυο. Και, θέλω να αφιερώνω μηδενικό χρόνο στην παρακολούθηση και τη συντήρηση του οικιακού δικτύου μου.

Το οικιακό μου LAN διαθέτει περισσότερες από 40 συνδεδεμένες συσκευές, πολύ μεγαλύτερο από ό, τι περίμενα. Πολλά σπίτια, ίσως και τα δικά σας, διαθέτουν μεγάλο αριθμό συνδεδεμένων συσκευών. Παραδείγματα δικτυωμένων συσκευών είναι:

  • φορητούς υπολογιστές και tablet
  • αναγνώστες eBook
  • κινητά τηλέφωνα
  • θερμοστάτες φωλιάς, κουδούνια πόρτας
  • σύστημα ασφαλείας, σύστημα άρδευσης
  • έξυπνες τηλεοράσεις, δέκτες U-στίχων και DVR
  • διακομιστές ροής πολυμέσων (Apple TV, Roku, ChromeCast FireStick)
  • έργα αυτοματισμού σπιτιού raspberry pi

Καθώς συνδέονται περισσότερες οικιακές συσκευές, περιμένω να αναπτυχθεί το δίκτυό μου.

Γιατί πρέπει ένα σπίτι να έχει οθόνη δικτύου; Υπάρχουν κρίσιμοι διακομιστές και υπηρεσίες σε ένα οικιακό δίκτυο. Παραδείγματα κρίσιμων διακομιστών περιλαμβάνουν: πύλη ISP, σημείο ασύρματης πρόσβασης, σύστημα ασφαλείας και σύστημα άρδευσης. Παραδείγματα κρίσιμων υπηρεσιών περιλαμβάνουν: δημιουργία αντιγράφων ασφαλείας για υπολογιστές ή MAC, διασφάλιση της λειτουργίας Wi-Fi ή διαδικτύου με την απαιτούμενη ταχύτητα. Για να διασφαλίσετε ότι λειτουργούν κρίσιμες υπηρεσίες/διακομιστές, θα πρέπει να ελέγχονται με μη αυτόματο τρόπο σε τακτά χρονικά διαστήματα, κάτι που απαιτεί πολύ χρόνο. Εναλλακτικά, οι διακομιστές πρέπει να ελέγχονται αυτόματα χρησιμοποιώντας μια οθόνη δικτύου, η οποία επιχειρεί να διορθώσει το πρόβλημα και στέλνει μια ειδοποίηση εάν δεν είναι σε θέση να διορθώσει.

Το Shinken είναι μια οθόνη δικτύου που λειτουργεί σε οποιονδήποτε υπολογιστή. Σε αυτό το διδακτικό, θα το βάλω να τρέξει ένα Raspberry Pi (2 ή 3) που τρέχει Diet-Pi ή raspbian.

Υπάρχουν πολλές εξαιρετικές εφαρμογές παρακολούθησης δικτύου. Παραδείγματα είναι: SolarWinds, NetCool και nagios. Αυτές οι εφαρμογές είναι σε θέση να παρακολουθούν, να εντοπίζουν ζητήματα, να διορθώνονται και να στέλνουν ειδοποιήσεις.

Γενικά, προσπαθώ να διατηρώ το δίκτυό μου χαμηλού κόστους και απλό στη συντήρηση και ενημέρωση. Έχω περιορίσει την εστίασή μου σε εφαρμογές ανοιχτού κώδικα γραμμένες σε μικρό αριθμό γλωσσών. Οι γλώσσες επιλογής μου είναι: python, bash, html και css.

Το Shinken είναι μια ανοικτή πηγή επανεγγραφής του nagios στον python. Έτσι, το shinken ταιριάζει στους περιορισμούς μου και ικανοποιεί τις ανάγκες μου.

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

Βήμα 1: Συγκεντρώστε μέρη

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

Λάβετε ανταλλακτικά και εργαλεία (τιμές σε USD):

  • Raspberry Pi 2 μοντέλο B (Pi 3) Element14 $ 35 ($ 39)
  • Panda 300n WiFi Adapter Amazon 16,99 $ (δεν απαιτείται εάν χρησιμοποιείται το Pi 3)
  • Προσαρμογέας ρεύματος USB 5.2V 2.1A από το Amazon 5,99 $
  • Καλώδιο Micro USB σε USB 3ft από το Amazon $ 4,69
  • Καλώδιο CAT5e/6 Ethernet $ x.xx, εξαρτάται από το μήκος
  • Θήκη από Amazon 6,99 $
  • SanDisk Ultra 16 GB microSDHC Class 10 με προσαρμογέα (SDSQUAN-016G-G4A) από το Amazon 8,99 $
  • Κοινά ή επαναχρησιμοποιήσιμα αντικείμενα:

    • MacBook Pro (χρησιμοποιώ MAC επειδή τρέχει το Linux ως βασικό λειτουργικό σύστημα. Ωστόσο, μπορεί να χρησιμοποιηθεί υπολογιστής με Windows)
    • FTDI TTL-232R-RPI Σειριακό καλώδιο USB από το Mouser 15 $
    • Τηλεόραση με θύρα HDMI
    • Πληκτρολόγιο USB
    • Ποντίκι USB
    • Καλώδιο HDMI (απαιτείται μόνο στο πρώτο πέρασμα)

Σημειώσεις:

  • Το κείμενο που περικλείεται σε φτυάρι, όπως, "αντικαταστήστε αυτό", θα πρέπει να αντικατασταθεί με μια πραγματική τιμή. Φυσικά, αφαιρέστε τα φτυάρια.
  • Οι εντολές υποδεικνύονται με $. Εάν οι εντολές αποκοπής και επικόλλησης, μην αντιγράψετε το $.

Βήμα 2: Ρύθμιση Raspberry Pi

Χρησιμοποιήστε αυτό το οδηγό για να ρυθμίσετε το Raspberry Pi που τρέχει το DietPi. Εάν προτιμάτε, το Raspbian μπορεί να χρησιμοποιηθεί με αυτό το εκπαιδευτικό.

Άλλαξα το όνομα κεντρικού υπολογιστή σε ♣ monitor-hostname name. Αντικαταστήστε στοιχεία στα ♣'s με πραγματικές τιμές.

Βήμα 3: Ανοίξτε το παράθυρο τερματικού και συνδεθείτε

Πριν από κάθε ένα από τα παρακάτω βήματα:

  • Ανοίξτε ένα παράθυρο τερματικού σε MacBook ή υπολογιστή και, στη συνέχεια
  • Συνδεθείτε στο Raspberry Pi

$ ssh pi@♣ raspberry-pi-ip-address

Εάν εγκαταστήσατε το avahi-daemon στο Raspberry Pi σας, τότε μπορείτε να συνδεθείτε με αυτόν τον τρόπο (είμαι τεμπέλης και δεν θέλω να θυμάμαι διευθύνσεις IP):

$ ssh pi name όνομα κεντρικού υπολογιστή ♣. τοπικό

Βήμα 4: Πάντα αναβάθμιση και ενημέρωση

Πριν εγκαταστήσετε νέα πακέτα σε διακομιστή, ενημερώστε και αναβαθμίστε πάντα.

  • Ενημέρωση λήψεων τελευταίων καταλόγων πακέτων από κατάλληλα αποθετήρια.
  • Η αναβάθμιση ενημερώνει τα πακέτα
  • Η αυτόματη μετακίνηση διαγράφει πακέτα που δεν χρειάζονται πλέον
  • Η επανεκκίνηση είναι προαιρετική. Ορισμένες υπηρεσίες πρέπει να επανεκκινήσουν μετά από αναβάθμιση. Η επανεκκίνηση είναι ο τεμπέλης τρόπος διασφάλισης της σωστής επανεκκίνησης όλων των απαιτούμενων υπηρεσιών

$ sudo apt -get ενημέρωση -y

$ sudo apt-get upgrade -y $ sudo apt-get autoremove $ sudo επανεκκίνηση

Or μπορείτε να παραλείψετε όλα τα υπόλοιπα βήματα και να χρησιμοποιήσετε την εγκατάσταση χωρίς επίβλεψη σε ένα από τα παραρτήματα.

Βήμα 5: Εγκαταστήστε τις εξαρτήσεις Shinken

Συχνά το shinken τρέχει σε πολύ μεγάλο διακομιστή και είναι εγκατεστημένο σε εικονική μηχανή (VM). Ένας μεγάλος διακομιστής μπορεί να τρέξει πολλαπλά εικονικά μηχανήματα. Τα εικονικά μηχανήματα έχουν πολλά οφέλη κατά τη διαχείριση πολλαπλών διακομιστών ή πολλών παρουσιών του ίδιου διακομιστή. Οι εικονικές μηχανές αξιοποιούν αποτελεσματικά τους ακριβούς πόρους διακομιστή.

Μια εικονική μηχανή μπορεί να τρέξει στο Raspberry Pi. Ωστόσο, πολλά από τα πλεονεκτήματα της λειτουργίας ενός VM σε Raspberry Pi 35 $ χάνονται. Το Shinken ΔΕΝ απαιτεί VM. Αυτό το εκπαιδευτικό δεν χρησιμοποιεί εικονική μηχανή.

Εγκαταστήστε εξαρτήσεις shinken: sqlite3, php5, python3 και μερικές βιβλιοθήκες python:

$ sudo apt -get install sqlite3 -y

$ sudo apt-get install php5 -y $ sudo apt-get install python3 -y $ sudo apt-get install python-pip python-pycurl python-cherrypy3 python-setuptools -y

Βήμα 6: Εγκαταστήστε το Shinken

Προσθέστε το χρήστη shinken και εγκαταστήστε το shaken χρησιμοποιώντας pip.

$ sudo adduser shinken

$ sudo pip install shinken $ sudo adduser shinken sudo

Τα παραπάνω εγκαθιστούν shinken και μερικούς δαίμονες στο /etc/init.d:

  • shinken-poller
  • shinken-αντιδραστήρας
  • shinken-δέκτης
  • shinken-scheduler
  • shinken-broker

Βήμα 7: Αρχικοποιήστε και ξεκινήστε να Shinken

Σε περίπτωση που τρέξει το shinken, σταματήστε το. Επίσης, δημιουργήστε έναν κατάλογο καταγραφής και ορίστε τα δικαιώματα.

$ sudo mkdir/var/log/shinken

$ sudo chmod 777/var/log/shinken $ sudo υπηρεσία shinken stop

Εκτελέστε τα παρακάτω για να προετοιμάσετε και να αρχίσετε να shinken:

$ sudo shinken --init

$ sudo /etc/init.d/shinken έναρξη

Βεβαιωθείτε ότι το shinken έχει ρυθμιστεί σωστά:

$/usr/bin/shinken -arbiter -v -c /etc/shinken/shinken.cfg

Κάντε έναρξη εκκίνησης κατά την εκκίνηση

Οι προεπιλογές $ sudo update-rc.d shinken

Βήμα 8: Ρύθμιση και διαμόρφωση του Sqlite3

Ρυθμίστε το sqlite για να είναι η βάση δεδομένων shinken:

$ sudo shinken install sqlitedb

Δημιουργήστε ένα αρχείο διαμόρφωσης για να προσθέσετε sqlite:

$ sudo nano /etc/shinken/modules/sqlitedb.cfg

Χρησιμοποιώ sqlite3. Δεν είναι σαφές πώς αντιστοιχίζεται σε sqlite3 ή σε ένα συγκεκριμένο αρχείο DB sqlite.

καθορισμός ενότητας {

module_name sqlitedb module_type sqlitedb uri /var/lib/shinken/webui.db}

Αλλαγή δικαιωμάτων στο αρχείο

$ sudo chmod 777 /etc/shinken/modules/sqlitedb.cfg

Βήμα 9: Εγκαταστήστε το περιβάλλον εργασίας χρήστη Shinken Web

Εγκαταστήστε το περιβάλλον εργασίας χρήστη του Shinken:

$ sudo/usr/bin/shinken αναζήτηση webui

$ sudo/usr/bin/shinken install webui Grabbing: webui OK webui

Επεξεργαστείτε τη διαμόρφωση διεπαφής χρήστη Web και αλλάξτε την καταχώριση: CHANGE_ME. Δεν είμαι σίγουρος σε τι υποτίθεται ότι πρέπει να αλλάξει. Άλλαξα σε μια τυχαία λέξη.

$ sudo nano /etc/shinken/modules/webui.cfg

Επεξεργαστείτε τον κύριο μεσίτη για να συμπεριλάβετε τις ενότητες διεπαφής χρήστη Web

$ sudo nano /etc/shinken/brokers/broker-master.cfg

Αλλάξτε τη γραμμή:

ενότητες

προς το

ενότητες webui

Επανεκκίνηση shinken

$ sudo /etc/init.d/shinken επανεκκίνηση

Βήμα 10: Προσθήκη χρηστών και κωδικών πρόσβασης

Βεβαιωθείτε ότι υπάρχει εγκατεστημένη μέθοδος για την εξουσιοδότηση χρηστών που shinken

$ sudo shinken install auth-cfg-password Επεξεργασία διαμόρφωσης διεπαφής χρήστη Web του shinken

$ sudo nano /etc/shinken/modules/webui.cfg

Αλλαγή για εμφάνιση:

modules auth-cfg-password

Ο Vince35 προτείνει μια επανεκκίνηση σε αυτό το σημείο:

$ sudo /etc/init.d/shinken επανεκκίνηση

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

♣hostname♣.local:7767

συνδεθείτε χρησιμοποιώντας διαχειριστή, raspberry-pi-password

Και πρέπει να λειτουργήσει!

Βήμα 11: Παράρτημα: Παραπομπές

Παρακολούθηση Δικτύου

Ενδιαφέρον έγγραφο επισκόπησης παρακολούθησης δικτύου

Οθόνες δικτύου

  • δάχτυλο:
  • HowToGeek.com - εξαιρετική πηγή
  • MRTG:
  • Netbeez:
  • Raspberry Pi Geek:
  • Shinken: επανεγγραφή του Nagios στον python:
  • Εγκατάσταση Shinken:
  • Shinken Web UI Setup:
  • GitHub systemd:
  • Rob Layton: Μη αυτόματη ρύθμιση διακομιστή παρακολούθησης Shinken

Βήμα 12: Παράρτημα: Ενημερώσεις

15OCT2016: Ενημερωμένη εικόνα εξωφύλλου που περιλαμβάνει λογότυπα Shinken και Raspberry Pi

16OCT2016: Αναδιατύπωση ορισμένων αποσπασμάτων. Χωρίς τεχνικές αλλαγές.

19OCT2016: Ενημερώθηκε με οδηγίες και UAI για να αρχίσει να shinken κατά την επανεκκίνηση

Μελλοντικές βελτιώσεις:

Προσθέστε συστήματα προς παρακολούθηση, είτε στο εκπαιδευτικό είτε ως παράρτημα με παραδείγματα σεναρίων

Βήμα 13: Προσάρτημα: Αντιμετώπιση προβλημάτων

Αλλαγή δικαιωμάτων σε καταλόγους

/usr/bin

/etc/init.d/etc/shinken/var/lib/shinken/modules/webui//etc/shinken/modules/

Έκανα επανεκκίνηση του Raspberry Pi, αλλά το shinken δεν ξεκινούσε. Δεν μπορούσα να γράψω στους καταλόγους καταγραφής. Έτσι, έκανα τις ακόλουθες αλλαγές:

sudo mkdir/var/log/shinken

sudo chmod 777/var/log/shinken

απενεργοποιήστε το localhost

Εάν το localhost εμφανίζεται ως κάτω.

$ sudo nano/etc/network/interfaces

Για οποιονδήποτε λόγο, το αρχείο μου/etc/network/interfaces είναι συνήθως μπερδεμένο. Αλλάξτε αυτήν τη μία γραμμή:

auto lo iface lo inet loopback

στις δύο αυτές γραμμές:

auto lo

iface lo inet loopback

Και επανεκκίνηση

$ sudo επανεκκίνηση

Το init.d θα πρέπει να αρχίσει να μικραίνει αυτόματα, αλλά έπρεπε να το κάνω αυτό:

$ sudo /etc/init.d/shinken επανεκκίνηση

Βήμα 14: Προσάρτημα: Εγκατάσταση χωρίς επιτήρηση

Κάντε πολύ εύκολη την εγκατάσταση και τη διαμόρφωση του shinken αυτοματοποιώντας τα διδακτικά βήματα χρησιμοποιώντας ένα σενάριο εγκατάστασης χωρίς επιτήρηση bash. Το σενάριο υποθέτει ένα raspberry pi που τρέχει raspbian ή dietpi, το οποίο έχει ρυθμιστεί χρησιμοποιώντας έναν από τους ενσωματωμένους συνδέσμους.

Ολοκλήρωσα το σενάριο στο github και

  • δοκίμασε την πηγή στο dietpi
  • δοκιμασμένο σενάριο εγκατάστασης χωρίς επιτήρηση στο dietpi

    • έτρεξε μια φορά
    • έτρεξε πολλές φορές, με διακοπές CTRL-c
  • δοκιμασμένο σενάριο εγκατάστασης χωρίς επιτήρηση σε raspbian και diet-pi

Το σενάριο υποθέτει το όνομα χρήστη = pi, και τον κωδικό πρόσβασης = βατόμουρο, και το σενάριο προσπαθεί να εγκαταστήσει το shinken. Εάν αυτά δεν είναι σωστά, τότε επεξεργαστείτε το αρχείο ανάλογα.

Ανοίξτε το παράθυρο τερματικού σε MacBook ή υπολογιστή και εκτελέστε τις ακόλουθες εντολές:

$ ssh pi@♣ ip-address

$ sudo wget https://raw.githubusercontent.com/dumbo25/uai_install_shinken_rpi/master/shinken_uai.sh $ sudo chmod o+x shinken_uai.sh $ sudo bash shinken_uai.sh $ sudo επανεκκίνηση $ sudo /etc/init.d shinken επανεκκίνηση

Το σενάριο διαρκεί λίγα λεπτά για να τρέξει με δίαιτα.

Φροντίστε να κάνετε επανεκκίνηση του Raspberry Pi και περιμένετε μέχρι να ξεκινήσει το shinken

Ανοίξτε ένα πρόγραμμα περιήγησης και στο παράθυρο URL εισάγετε:

♣ ip-address ♣: 7767

Συνδεθείτε χρησιμοποιώντας τον διαχειριστή και το ♣ raspberry-pi-password

Και πρέπει να λειτουργήσει!

Συνιστάται: