Preduvjeti
Korak 1: Ažurirajte sustav
Korak 2: Instalirajte Graphite
Korak 3: Instalirajte i konfigurirajte PostgreSQL
Korak 4: Konfigurirajte Graphite
Korak 5: Konfigurirajte Carbon
Korak 6: Konfigurirajte Apache za Graphite
Korak 7: Pristupite web sučelju Graphite
Graphite je besplatan alat otvorenog koda koji se može koristiti za praćenje i grafički prikaz performansi računalnih sustava. Graphite je aplikacija koja se može koristiti za prikupljanje informacija iz vašeg sustava i njihovo prikazivanje kroz njegovo web sučelje.
U ovom vodiču objasnit ću kako instalirati i konfigurirati Graphite na Ubuntu 16.04.
Preduvjeti
- Novopostavljena instanca poslužitelja Vultr Ubuntu 16.04.
- Ne-root korisnik s postavljenim sudo privilegijama na vašem poslužitelju.
- Statička IP adresa 192.168.0.227 konfigurirana na vašem sustavu.
Korak 1: Ažurirajte sustav
Najprije ažurirajte svoj sustav na najnoviju stabilnu verziju pokretanjem sljedeće naredbe:
sudo apt-get update -y
sudo apt-get upgrade -y
Nakon što se vaš sustav ažurira, ponovno pokrenite sustav da biste primijenili ove promjene:
sudo reboot
Korak 2: Instalirajte Graphite
Grafit se sastoji od nekoliko komponenti, uključujući grafitnu web aplikaciju, pozadinu za pohranu ugljika i biblioteku baze podataka, šaptom. Svaka od ovih komponenti dostupna je u Ubuntu zadanom repozitoriju. Možete ih instalirati samo pokretanjem sljedeće naredbe:
sudo apt-get install graphite-web graphite-carbon -y
Nakon što je instalacija dovršena, možete nastaviti na sljedeći korak.
Korak 3: Instalirajte i konfigurirajte PostgreSQL
Web aplikacija Graphite je Django Python aplikacija kojoj je za pohranu podataka potreban PostgreSQL. Možete instalirati PostgreSQL i pomoćne pakete pokretanjem sljedeće naredbe:
sudo apt-get install postgresql libpq-dev python-psycopg2 -y
Nakon instalacije PostgreSQL-a, morat ćete stvoriti PostgreSQL korisnika i bazu podataka za korištenje Graphite-a.
Prvo se prijavite na PostgreSQL ljusku sljedećom naredbom:
sudo -u postgres psql
Zatim stvorite grafitnog korisnika i osigurajte ga lozinkom:
postgres=# CREATE USER graphite WITH PASSWORD 'password';
Zatim stvorite grafitnu bazu podataka i dajte vlasništvo korisniku grafita:
postgres=# CREATE DATABASE graphite WITH OWNER graphite;
Na kraju izađite iz ljuske PostgreSQL:
postgres=# \q
Nakon što je baza podataka ispravno postavljena, morat ćete konfigurirati web aplikaciju Graphite. To možete učiniti uređivanjem local_settings.pydatoteke:
sudo nano /etc/graphite/local_settings.py
Uredite datoteku kao što je prikazano u nastavku:
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': ''
}
}
Spremite i zatvorite datoteku kada završite.
Zatim pokrenite sljedeću naredbu za sinkronizaciju baze podataka kako biste stvorili ispravnu strukturu:
sudo graphite-manage migrate auth
sudo graphite-manage syncdb
Od vas će se tražiti da kreirate račun superkorisnika za bazu podataka kao što je prikazano u sljedećem izlazu:
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.
Sada ćete morati konfigurirati Carbon, pozadinu za pohranu Graphite uređujući konfiguracijsku datoteku usluge, graphite-carbon.
sudo nano /etc/default/graphite-carbon
Promijenite datoteku kako biste omogućili carbon-cachepokretanje pri pokretanju:
CARBON_CACHE_ENABLED=true
Spremite i zatvorite datoteku kada završite.
Zatim otvorite konfiguracijsku datoteku Carbon:
sudo nano /etc/carbon/carbon.conf
Promijenite datoteku kao što je prikazano u nastavku kako biste omogućili rotaciju dnevnika:
ENABLE_LOGROTATION = True
Spremite datoteku, a zatim konfigurirajte sheme pohrane. Da biste to učinili, uredite datoteku sheme pohrane kako biste rekli Carbonu koliko dugo treba pohraniti vrijednosti i koliko bi te vrijednosti trebale biti detaljne:
sudo nano /etc/carbon/storage-schemas.conf
Dodajte sljedeći odjeljak na kraj datoteke:
[test]
pattern = ^test\.
retentions = 6s:4h,1m:1d
Spremite i zatvorite datoteku kada završite.
Zatim ćete morati definirati način na koji želite da se agregacija dogodi u datoteci pod nazivom storage-aggregation.conf. Kopirajte primjer konfiguracijske datoteke u Carbon konfiguracijski direktorij:
sudo cp /usr/share/doc/graphite-carbon/examples/storage-aggregation.conf.example /etc/carbon/storage-aggregation.conf
Konačno, pokrenite Carbon service sljedećom naredbom:
sudo systemctl start carbon-cache
Također ćete morati instalirati Apache web poslužitelj za korištenje Graphite web sučelja. Apache možete instalirati sljedećom naredbom:
sudo apt-get install apache2 libapache2-mod-wsgi -y
Zatim kopirajte konfiguracijsku datoteku primjera grafita u Apache sljedećom naredbom:
sudo cp /usr/share/graphite-web/apache2-graphite.conf /etc/apache2/sites-available/
Nakon što je instalacija dovršena, onemogućite zadanu virtualnu host datoteku i omogućite grafitnu virtualnu host datoteku sljedećom naredbom:
sudo a2dissite 000-default
sudo a2ensite apache2-graphite
Konačno, ponovno pokrenite uslugu Apache da biste primijenili ove promjene:
sudo systemctl restart apache2
Korak 7: Pristupite web sučelju Graphite
Zatim ćete morati dopustiti portu 80kroz UFW vatrozid za pristup Graphite web sučelju. To možete učiniti pokretanjem sljedećih naredbi:
sudo ufw allow 80
Vrijeme je za pristup Graphite web sučelju. Otvorite svoj omiljeni web preglednik i upišite URL http://192.168.0.227. Zatim unesite svoje vjerodajnice za prijavu (vaše root korisničko ime i lozinku), vidjet ćete Graphite zaslon za prijavu.