introduzione
La grafite è un sistema grafico in tempo reale altamente scalabile che può essere utilizzato per raccogliere varie informazioni di sistema e visualizzarle in un'interfaccia Web intuitiva. Graphite è anche un software gratuito e open source.
Questo tutorial coprirà il processo di installazione di Graphite su un'istanza del server CentOS 7.
Prerequisiti
Passaggio 1: installare i pacchetti richiesti
Affinché Graphite sia installato e funzioni, è necessario installare un set di pacchetti sul server. Tuttavia, questi pacchetti non sono disponibili nel repository yum predefinito di CentOS. Le istanze di Vultr sono disponibili con il repository EPEL abilitato per impostazione predefinita, ma se lo stai installando altrove dovrai installarlo tramite:
sudo yum install -y http://epel.mirror.constant.com/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm
Quindi, installare i pacchetti richiesti per Graphite come segue:
sudo yum install -y graphite-web python-carbon
Successivamente, dovremo modificare il file dello schema di archiviazione. I valori in questo file indicheranno Carbon
per quanto tempo conservare i valori.
sudo nano /opt/graphite/conf/storage-schemas.conf
Aggiungi le seguenti righe:
[default]
pattern = .*
retentions = 12s:4h, 2m:3d, 5m:8d, 13m:32d, 1h:1y
Salvare il file e iniziare a Carbon
utilizzare il seguente comando:
sudo systemctl enable carbon-cache
sudo systemctl start carbon-cache
Quindi, modifica i valori timezone
e SECRET_KEY
in /etc/graphite-web/local_settings.py
.
Al termine, eseguire lo script di installazione del database utilizzando il comando seguente:
PYTHONPATH=/usr/share/graphite/webapp django-admin syncdb --settings=graphite.settings
Innanzitutto, rimuovi la pagina dell'indice predefinita da apache:
echo > /etc/httpd/conf.d/welcome.conf
Quindi, modifica /etc/httpd/conf.d/graphite-web.conf e sostituisci tutto nel blocco 'Directory "/ usr / share / graphite /"' con:
Require all granted
Order allow,deny
Allow from all
Assegnare le autorizzazioni appropriate alla directory Graphite:
sudo chown apache:apache /var/lib/graphite-web/graphite.db
E aggirare un bug relativo alla costruzione di indici con:
touch /var/lib/graphite-web/index
Avvia Apache e abilita l'avvio automatico:
sudo systemctl start httpd
sudo systemctl enable httpd
Accedi all'interfaccia Web in grafite
Potrebbe essere necessario abilitare la porta 80 in firewalld
:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload
Ora puoi accedere a Graphite nel tuo browser Web visitando l'indirizzo IP del tuo server.