Προαπαιτούμενα
Βήμα 1: Ενημερώστε το σύστημα
Βήμα 2: Εγκαταστήστε το Graphite
Βήμα 3: Εγκαταστήστε και ρυθμίστε τις παραμέτρους της PostgreSQL
Βήμα 4: Διαμόρφωση γραφίτη
Βήμα 5: Διαμόρφωση άνθρακα
Βήμα 6: Διαμόρφωση του Apache για Graphite
Βήμα 7: Πρόσβαση στη διεπαφή ιστού Graphite
Το Graphite είναι ένα δωρεάν και ανοιχτού κώδικα εργαλείο που μπορεί να χρησιμοποιηθεί για την παρακολούθηση και τη γραφική παράσταση της απόδοσης των συστημάτων υπολογιστών. Το Graphite είναι μια εφαρμογή που μπορεί να χρησιμοποιηθεί για τη συλλογή πληροφοριών από το σύστημά σας και την εμφάνιση τους μέσω της διεπαφής ιστού του.
Σε αυτό το σεμινάριο, θα εξηγήσω πώς να εγκαταστήσετε και να ρυθμίσετε το Graphite στο Ubuntu 16.04.
Προαπαιτούμενα
- Μια πρόσφατα αναπτυγμένη παρουσία διακομιστή Vultr Ubuntu 16.04.
- Ένας χρήστης χωρίς ρίζα με προνόμια sudo που έχει ρυθμιστεί στον διακομιστή σας.
- Μια στατική διεύθυνση IP 192.168.0.227 διαμορφωμένη στο σύστημά σας.
Βήμα 1: Ενημερώστε το σύστημα
Αρχικά, ενημερώστε το σύστημά σας στην πιο πρόσφατη σταθερή έκδοση εκτελώντας την ακόλουθη εντολή:
sudo apt-get update -y
sudo apt-get upgrade -y
Μόλις το σύστημά σας ενημερωθεί, επανεκκινήστε το σύστημά σας για να εφαρμόσετε αυτές τις αλλαγές:
sudo reboot
Βήμα 2: Εγκαταστήστε το Graphite
Ο γραφίτης αποτελείται από πολλά στοιχεία, όπως η εφαρμογή web graphite, το backend αποθήκευσης άνθρακα και η βιβλιοθήκη της βάσης δεδομένων, whisper. Κάθε ένα από αυτά τα στοιχεία είναι διαθέσιμο στο προεπιλεγμένο αποθετήριο του Ubuntu. Μπορείτε να τα εγκαταστήσετε εκτελώντας απλώς την ακόλουθη εντολή:
sudo apt-get install graphite-web graphite-carbon -y
Μόλις ολοκληρωθεί η εγκατάσταση, μπορείτε να προχωρήσετε στο επόμενο βήμα.
Βήμα 3: Εγκαταστήστε και ρυθμίστε τις παραμέτρους της PostgreSQL
Η εφαρμογή Web Graphite είναι μια εφαρμογή Django Python που χρειάζεται την PostgreSQL για να αποθηκεύσει τα δεδομένα της. Μπορείτε να εγκαταστήσετε το PostgreSQL και τα βοηθητικά πακέτα εκτελώντας την ακόλουθη εντολή:
sudo apt-get install postgresql libpq-dev python-psycopg2 -y
Μετά την εγκατάσταση του PostgreSQL, θα χρειαστεί να δημιουργήσετε έναν χρήστη και βάση δεδομένων PostgreSQL για χρήση του Graphite.
Αρχικά, συνδεθείτε στο κέλυφος PostgreSQL με την ακόλουθη εντολή:
sudo -u postgres psql
Στη συνέχεια, δημιουργήστε έναν χρήστη γραφίτη και ασφαλίστε τον με έναν κωδικό πρόσβασης:
postgres=# CREATE USER graphite WITH PASSWORD 'password';
Στη συνέχεια, δημιουργήστε μια βάση δεδομένων γραφίτη και δώστε την κυριότητα στον χρήστη γραφίτη:
postgres=# CREATE DATABASE graphite WITH OWNER graphite;
Τέλος, βγείτε από το κέλυφος PostgreSQL:
postgres=# \q
Μόλις ρυθμιστεί σωστά η βάση δεδομένων, θα χρειαστεί να διαμορφώσετε την εφαρμογή Web Graphite. Μπορείτε να το κάνετε αυτό επεξεργάζοντας το local_settings.pyαρχείο:
sudo nano /etc/graphite/local_settings.py
Επεξεργαστείτε το αρχείο όπως φαίνεται παρακάτω:
SECRET_KEY = 'your-secret-key'
TIME_ZONE = 'America/Los_Angeles'
USE_REMOTE_USER_AUTHENTICATION = True
DATABASES = {
'default': {
'NAME': 'graphite',
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'USER': 'graphite',
'PASSWORD': 'password',
'HOST': '127.0.0.1',
'PORT': ''
}
}
Αποθηκεύστε και κλείστε το αρχείο, όταν τελειώσετε.
Στη συνέχεια, εκτελέστε την ακόλουθη εντολή για να συγχρονίσετε τη βάση δεδομένων για να δημιουργήσετε τη σωστή δομή:
sudo graphite-manage migrate auth
sudo graphite-manage syncdb
Θα σας ζητηθεί να δημιουργήσετε έναν λογαριασμό υπερχρήστη για τη βάση δεδομένων, όπως φαίνεται στην ακόλουθη έξοδο:
Operations to perform:
Synchronize unmigrated apps: account, cli, render, whitelist, metrics, url_shortener, dashboard, composer, events, browser
Apply all migrations: admin, contenttypes, tagging, auth, sessions
Synchronizing apps without migrations:
Creating tables...
Running deferred SQL...
Installing custom SQL...
Running migrations:
No migrations to apply.
You have installed Django's auth system, and don't have any superusers defined.
Would you like to create one now? (yes/no): yes
Username (leave blank to use 'root'):
Email address: you@example.com
Password:
Password (again):
Superuser created successfully.
Τώρα, θα χρειαστεί να διαμορφώσετε το Carbon, το backend αποθήκευσης Graphite, επεξεργάζοντας το αρχείο διαμόρφωσης της υπηρεσίας, graphite-carbon.
sudo nano /etc/default/graphite-carbon
Αλλάξτε το αρχείο για να ενεργοποιήσετε carbon-cacheτην εκκίνηση κατά την εκκίνηση:
CARBON_CACHE_ENABLED=true
Αποθηκεύστε και κλείστε το αρχείο, όταν τελειώσετε.
Στη συνέχεια, ανοίξτε το αρχείο διαμόρφωσης Carbon:
sudo nano /etc/carbon/carbon.conf
Αλλάξτε το αρχείο όπως φαίνεται παρακάτω για να ενεργοποιήσετε την εναλλαγή αρχείων καταγραφής:
ENABLE_LOGROTATION = True
Αποθηκεύστε το αρχείο και, στη συνέχεια, διαμορφώστε τα σχήματα αποθήκευσης. Για να το κάνετε αυτό, επεξεργαστείτε το αρχείο σχήματος αποθήκευσης για να πείτε στην Carbon για πόσο χρόνο θα αποθηκεύσει τις τιμές και πόσο λεπτομερείς θα πρέπει να υπάρχουν αυτές οι τιμές:
sudo nano /etc/carbon/storage-schemas.conf
Προσθέστε την ακόλουθη ενότητα στο τέλος του αρχείου:
[test]
pattern = ^test\.
retentions = 6s:4h,1m:1d
Αποθηκεύστε και κλείστε το αρχείο όταν τελειώσετε.
Στη συνέχεια, θα χρειαστεί να ορίσετε τον τρόπο με τον οποίο θέλετε να πραγματοποιείται η συγκέντρωση σε ένα αρχείο που ονομάζεται storage-aggregation.conf. Αντιγράψτε το παράδειγμα αρχείου διαμόρφωσης στον κατάλογο διαμόρφωσης Carbon:
sudo cp /usr/share/doc/graphite-carbon/examples/storage-aggregation.conf.example /etc/carbon/storage-aggregation.conf
Τέλος, ξεκινήστε την υπηρεσία Carbon με την ακόλουθη εντολή:
sudo systemctl start carbon-cache
Θα χρειαστεί επίσης να εγκαταστήσετε τον διακομιστή ιστού Apache για να χρησιμοποιήσετε τη διεπαφή ιστού Graphite. Μπορείτε να εγκαταστήσετε το Apache με την ακόλουθη εντολή:
sudo apt-get install apache2 libapache2-mod-wsgi -y
Στη συνέχεια, αντιγράψτε το αρχείο διαμόρφωσης παραδείγματος γραφίτη στον Apache με την ακόλουθη εντολή:
sudo cp /usr/share/graphite-web/apache2-graphite.conf /etc/apache2/sites-available/
Μόλις ολοκληρωθεί η εγκατάσταση, απενεργοποιήστε το προεπιλεγμένο αρχείο εικονικού κεντρικού υπολογιστή και ενεργοποιήστε το αρχείο εικονικού κεντρικού υπολογιστή γραφίτη με την ακόλουθη εντολή:
sudo a2dissite 000-default
sudo a2ensite apache2-graphite
Τέλος, επανεκκινήστε την υπηρεσία Apache για να εφαρμόσετε αυτές τις αλλαγές:
sudo systemctl restart apache2
Βήμα 7: Πρόσβαση στη διεπαφή ιστού Graphite
Στη συνέχεια, θα πρέπει να επιτρέψετε στη θύρα 80μέσω του τείχους προστασίας UFW να έχει πρόσβαση στη διεπαφή ιστού Graphite. Μπορείτε να το κάνετε αυτό εκτελώντας τις ακόλουθες εντολές:
sudo ufw allow 80
Ήρθε η ώρα να αποκτήσετε πρόσβαση στη διεπαφή ιστού Graphite. Ανοίξτε το αγαπημένο σας πρόγραμμα περιήγησης και πληκτρολογήστε τη διεύθυνση URL http://192.168.0.227. Στη συνέχεια, δώστε τα διαπιστευτήρια σύνδεσής σας (το όνομα χρήστη και τον κωδικό πρόσβασης root), θα δείτε την οθόνη σύνδεσης Graphite.