Requisits previs
Pas 1: actualitzeu el sistema
Pas 2: instal·leu Graphite
Pas 3: instal·leu i configureu PostgreSQL
Pas 4: Configura Graphite
Pas 5: Configura Carbon
Pas 6: configureu Apache per a Graphite
Pas 7: accediu a la interfície web de Graphite
Graphite és una eina gratuïta i de codi obert que es pot utilitzar per fer un seguiment i representar gràficament el rendiment dels sistemes informàtics. Graphite és una aplicació que es pot utilitzar per recopilar informació del vostre sistema i mostrar-la a través de la seva interfície web.
En aquest tutorial, explicaré com instal·lar i configurar Graphite a Ubuntu 16.04.
Requisits previs
- Una instància de servidor Vultr Ubuntu 16.04 recentment desplegada.
- Un usuari no root amb privilegis sudo configurats al vostre servidor.
- Una adreça IP estàtica 192.168.0.227 configurada al vostre sistema.
Pas 1: actualitzeu el sistema
Primer, actualitzeu el vostre sistema a la darrera versió estable executant l'ordre següent:
sudo apt-get update -y
sudo apt-get upgrade -y
Un cop actualitzat el vostre sistema, reinicieu-lo per aplicar aquests canvis:
sudo reboot
Pas 2: instal·leu Graphite
El grafit es compon de diversos components, com ara l'aplicació web de grafit, el backend d'emmagatzematge de carboni i la biblioteca de bases de dades, xiuxiueig. Cadascun d'aquests components està disponible al repositori predeterminat d'Ubuntu. Podeu instal·lar-los només executant l'ordre següent:
sudo apt-get install graphite-web graphite-carbon -y
Un cop finalitzada la instal·lació, podeu passar al següent pas.
Pas 3: instal·leu i configureu PostgreSQL
L'aplicació web Graphite és una aplicació Django Python que necessita PostgreSQL per emmagatzemar les seves dades. Podeu instal·lar PostgreSQL i els paquets d'ajuda executant l'ordre següent:
sudo apt-get install postgresql libpq-dev python-psycopg2 -y
Després d'instal·lar PostgreSQL, haureu de crear un usuari i una base de dades PostgreSQL per utilitzar Graphite.
Primer, inicieu sessió a l'intèrpret d'ordres PostgreSQL amb l'ordre següent:
sudo -u postgres psql
A continuació, creeu un usuari de grafit i assegureu-lo amb una contrasenya:
postgres=# CREATE USER graphite WITH PASSWORD 'password';
A continuació, creeu una base de dades de grafit i doneu la propietat a l'usuari de grafit:
postgres=# CREATE DATABASE graphite WITH OWNER graphite;
Finalment, sortiu de l'intèrpret d'ordres de PostgreSQL:
postgres=# \q
Un cop la base de dades estigui configurada correctament, haureu de configurar l'aplicació web Graphite. Podeu fer-ho editant el local_settings.pyfitxer:
sudo nano /etc/graphite/local_settings.py
Editeu el fitxer tal com es mostra a continuació:
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': ''
}
}
Deseu i tanqueu el fitxer, quan hàgiu acabat.
A continuació, executeu l'ordre següent per sincronitzar la base de dades per crear l'estructura correcta:
sudo graphite-manage migrate auth
sudo graphite-manage syncdb
Se us demanarà que creeu un compte de superusuari per a la base de dades tal com es mostra a la sortida següent:
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.
Ara, haureu de configurar Carbon, el backend d'emmagatzematge de Graphite editant el fitxer de configuració del servei, graphite-carbon.
sudo nano /etc/default/graphite-carbon
Canvieu el fitxer per habilitar l' carbon-cacheinici a l'arrencada:
CARBON_CACHE_ENABLED=true
Deseu i tanqueu el fitxer, quan hàgiu acabat.
A continuació, obriu el fitxer de configuració de Carbon:
sudo nano /etc/carbon/carbon.conf
Canvieu el fitxer tal com es mostra a continuació per habilitar la rotació del registre:
ENABLE_LOGROTATION = True
Deseu el fitxer i, a continuació, configureu els esquemes d'emmagatzematge. Per fer-ho, editeu el fitxer d'esquema d'emmagatzematge per indicar a Carbon durant quant de temps s'ha d'emmagatzemar els valors i amb quina detall haurien de ser-hi:
sudo nano /etc/carbon/storage-schemas.conf
Afegiu la secció següent al final del fitxer:
[test]
pattern = ^test\.
retentions = 6s:4h,1m:1d
Deseu i tanqueu el fitxer quan hàgiu acabat.
A continuació, haureu de definir la manera com voleu que es produeixi l'agregació en un fitxer anomenat storage-aggregation.conf. Copieu el fitxer de configuració d'exemple al directori de configuració de Carbon:
sudo cp /usr/share/doc/graphite-carbon/examples/storage-aggregation.conf.example /etc/carbon/storage-aggregation.conf
Finalment, inicieu el servei Carbon amb l'ordre següent:
sudo systemctl start carbon-cache
També haureu d'instal·lar el servidor web Apache per utilitzar la interfície web de Graphite. Podeu instal·lar Apache amb l'ordre següent:
sudo apt-get install apache2 libapache2-mod-wsgi -y
A continuació, copieu el fitxer de configuració d'exemple de grafit a Apache amb l'ordre següent:
sudo cp /usr/share/graphite-web/apache2-graphite.conf /etc/apache2/sites-available/
Un cop finalitzada la instal·lació, desactiveu el fitxer d'amfitrió virtual predeterminat i activeu el fitxer d'amfitrió virtual de grafit amb l'ordre següent:
sudo a2dissite 000-default
sudo a2ensite apache2-graphite
Finalment, reinicieu el servei Apache per aplicar aquests canvis:
sudo systemctl restart apache2
Pas 7: accediu a la interfície web de Graphite
A continuació, haureu de permetre el port a 80través del tallafoc UFW per accedir a la interfície web de Graphite. Podeu fer-ho executant les ordres següents:
sudo ufw allow 80
És hora d'accedir a la interfície web de Graphite. Obriu el vostre navegador web preferit i escriviu l'URL http://192.168.0.227. A continuació, proporcioneu les vostres credencials d'inici de sessió (el vostre nom d'usuari i contrasenya root), veureu la pantalla d'inici de sessió de Graphite.