Forutsetninger
Trinn 1: Oppdater systemet
Trinn 2: Installer Graphite
Trinn 3: Installer og konfigurer PostgreSQL
Trinn 4: Konfigurer Graphite
Trinn 5: Konfigurer Carbon
Trinn 6: Konfigurer Apache for Graphite
Trinn 7: Få tilgang til Graphite-nettgrensesnittet
Graphite er et gratis og åpen kildekodeverktøy som kan brukes til å spore og tegne grafisk ytelse til datasystemer. Graphite er et program som kan brukes til å samle informasjon fra systemet ditt og vise det gjennom nettgrensesnittet.
I denne opplæringen vil jeg forklare hvordan du installerer og konfigurerer Graphite på Ubuntu 16.04.
Forutsetninger
- En nylig distribuert Vultr Ubuntu 16.04-serverforekomst.
- En ikke-rootbruker med sudo-rettigheter oppsett på serveren din.
- En statisk IP-adresse 192.168.0.227 konfigurert på systemet ditt.
Trinn 1: Oppdater systemet
Først oppdaterer du systemet til den siste stabile versjonen ved å kjøre følgende kommando:
sudo apt-get update -y
sudo apt-get upgrade -y
Når systemet er oppdatert, start systemet på nytt for å bruke disse endringene:
sudo reboot
Trinn 2: Installer Graphite
Grafitt består av flere komponenter, inkludert grafittwebapplikasjonen, karbonlagringsbackend og databasebiblioteket, whisper. Hver av disse komponentene er tilgjengelige i Ubuntu standarddepot. Du kan installere disse ved å bare kjøre følgende kommando:
sudo apt-get install graphite-web graphite-carbon -y
Når installasjonen er fullført, kan du fortsette til neste trinn.
Trinn 3: Installer og konfigurer PostgreSQL
Graphite-nettapplikasjonen er en Django Python-applikasjon som trenger PostgreSQL for å lagre dataene sine. Du kan installere PostgreSQL og hjelpepakkene ved å kjøre følgende kommando:
sudo apt-get install postgresql libpq-dev python-psycopg2 -y
Etter å ha installert PostgreSQL, må du opprette en PostgreSQL-bruker og database som Graphite kan bruke.
Først logger du på PostgreSQL-skall med følgende kommando:
sudo -u postgres psql
Deretter oppretter du en grafittbruker og sikrer den med et passord:
postgres=# CREATE USER graphite WITH PASSWORD 'password';
Deretter oppretter du en grafittdatabase og gir eierskap til grafittbrukeren:
postgres=# CREATE DATABASE graphite WITH OWNER graphite;
Til slutt, gå ut av PostgreSQL-skallet:
postgres=# \q
Når databasen er riktig konfigurert, må du konfigurere Graphite-nettapplikasjonen. Du kan gjøre dette ved å redigere local_settings.pyfilen:
sudo nano /etc/graphite/local_settings.py
Rediger filen som vist nedenfor:
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': ''
}
}
Lagre og lukk filen når du er ferdig.
Kjør deretter følgende kommando for å synkronisere databasen for å lage riktig struktur:
sudo graphite-manage migrate auth
sudo graphite-manage syncdb
Du vil bli bedt om å opprette en superbrukerkonto for databasen som vist i følgende utdata:
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.
Nå må du konfigurere Carbon, Graphite-lagringsbackend ved å redigere tjenestekonfigurasjonsfilen, graphite-carbon.
sudo nano /etc/default/graphite-carbon
Endre filen for å aktivere carbon-cachestart ved oppstart:
CARBON_CACHE_ENABLED=true
Lagre og lukk filen når du er ferdig.
Deretter åpner du Carbon-konfigurasjonsfilen:
sudo nano /etc/carbon/carbon.conf
Endre filen som vist nedenfor for å aktivere loggrotasjon:
ENABLE_LOGROTATION = True
Lagre filen, og konfigurer deretter lagringsskjemaer. For å gjøre det, rediger lagringsskjemafilen for å fortelle Carbon hvor lenge verdiene skal lagres og hvor detaljerte disse verdiene skal være der:
sudo nano /etc/carbon/storage-schemas.conf
Legg til følgende seksjon på slutten av filen:
[test]
pattern = ^test\.
retentions = 6s:4h,1m:1d
Lagre og lukk filen når du er ferdig.
Deretter må du definere måten du vil at aggregering skal skje i en fil kalt storage-aggregation.conf. Kopier eksempelkonfigurasjonsfilen til Carbon-konfigurasjonskatalogen:
sudo cp /usr/share/doc/graphite-carbon/examples/storage-aggregation.conf.example /etc/carbon/storage-aggregation.conf
Til slutt, start Carbon-tjenesten med følgende kommando:
sudo systemctl start carbon-cache
Du må også installere Apache-nettserveren for å bruke Graphite-nettgrensesnittet. Du kan installere Apache med følgende kommando:
sudo apt-get install apache2 libapache2-mod-wsgi -y
Deretter kopierer du grafitteksempelkonfigurasjonsfilen til Apache med følgende kommando:
sudo cp /usr/share/graphite-web/apache2-graphite.conf /etc/apache2/sites-available/
Når installasjonen er fullført, deaktiver standard virtuell vertsfil og aktiver grafitt virtuell vertsfil med følgende kommando:
sudo a2dissite 000-default
sudo a2ensite apache2-graphite
Til slutt, start Apache-tjenesten på nytt for å bruke disse endringene:
sudo systemctl restart apache2
Trinn 7: Få tilgang til Graphite-nettgrensesnittet
Deretter må du tillate port 80gjennom UFW-brannmur for å få tilgang til Graphite-nettgrensesnittet. Du kan gjøre dette ved å kjøre følgende kommandoer:
sudo ufw allow 80
Det er på tide å få tilgang til Graphite-nettgrensesnittet. Åpne favorittnettleseren din og skriv inn URL-en http://192.168.0.227. Oppgi deretter påloggingsinformasjonen (rotbrukernavnet og passordet ditt), du vil se påloggingsskjermen for Graphite.