Graphite: Instalasi
Instalasi
sudo apt-get update sudo apt-get install graphite-web graphite-carbon
Jika di tanya "Carbon to remove the database files" bisa jawab "No" jika kita tidak ingin data yang sudah ada hilang. Jika ini merupakan instalasi yang fresh / baru, kita bisa jawab "Yes".
Install PostgreSQL
sudo apt-get install postgresql libpq-dev python-psycopg2
Buat Database User dan Database
sudo -u postgres psql
Buat database graphite, user graphite dengan password graphite
CREATE USER graphite WITH PASSWORD 'graphite'; CREATE DATABASE graphite WITH OWNER graphite; \q
Konfigurasi Graphite Web Application
Edit
sudo nano /etc/graphite/local_settings.py sudo vi /etc/graphite/local_settings.py
Set SECRET_KEY dengan password yang panjang, unik, dan aman, misalnya
SECRET_KEY = '123456' SECRET_KEY = 'UNSAFE_DEFAULT' SECRET_KEY = 'a_salty_string'
Set TIME_ZONE
TIME_ZONE = 'Asia/Jakarta'
Set USE_REMOTE_USER_AUTHENTICATION
USE_REMOTE_USER_AUTHENTICATION = True
Set DATABASES
DATABASES = { 'default': { 'NAME': 'graphite', 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'USER': 'graphite', 'PASSWORD': 'graphite', 'HOST': '127.0.0.1', 'PORT': } }
Save konfigurasi
Sync Database
Ketik
sudo graphite-manage syncdb
Akan keluar dan perlu di isi
You just installed Django's auth system, which means you don't have any superusers defined. Would you like to create one now? (yes/no): yes Username (leave blank to use 'root'): Email address: onno@indo.net.id Password: Password (again):
Konfigurasi Carbon
Carbon adalah Graphite storage backend.
Edit
sudo nano /etc/default/graphite-carbon sudo vi /etc/default/graphite-carbon
Pastikan
CARBON_CACHE_ENABLED=true
Save file.
Edit
sudo nano /etc/carbon/carbon.conf sudo vi /etc/carbon/carbon.conf
Aktifkan log rotation, dengan
ENABLE_LOGROTATION = True
Save file.
Konfigurasi Storage Schemas
Edit
sudo nano /etc/carbon/storage-schemas.conf sudo vi /etc/carbon/storage-schemas.conf
Di dalamnya, akan ada entry seperti berikut,
[carbon] pattern = ^carbon\. retentions = 60:90d [default_1min_for_1day] pattern = .* retentions = 60s:1d
Bisa juga di tambahkan
[test] pattern = ^test\. retentions = 10s:10m,1m:1h,10m:1d
yang akan menyimpan setiap 10 detik, selama 10 menit dst.
Save.
Metoda Agregasi Storage
Copy contoh konfigurasi
sudo cp /usr/share/doc/graphite-carbon/examples/storage-aggregation.conf.example /etc/carbon/storage-aggregation.conf
Edit
sudo nano /etc/carbon/storage-aggregation.conf sudo vi /etc/carbon/storage-aggregation.conf
This looks a bit similar to the last file. You will find entries that look like this:
[min] pattern = \.min$ xFilesFactor = 0.1 aggregationMethod = min
Nama section dan pattern sama dengan storage-schemas file.
Save file.
Start Carbon Cache
sudo service carbon-cache start
Instalasi dan Konfigurasi Apache
Install apache
sudo apt-get install apache2 libapache2-mod-wsgi
Disable virtual host file
sudo a2dissite 000-default
Copy Graphite Apache virtual host file ke site directory
sudo cp /usr/share/graphite-web/apache2-graphite.conf /etc/apache2/sites-available
Enable virtual host file
sudo a2ensite apache2-graphite
Reload apache,
sudo service apache2 reload
Atau dalam satu klik
sudo apt-get install apache2 libapache2-mod-wsgi
sudo a2dissite 000-default sudo cp /usr/share/graphite-web/apache2-graphite.conf /etc/apache2/sites-available sudo a2ensite apache2-graphite sudo service apache2 reload
Cek Web
Browse ke
http://server_domain_name_or_IP http://192.168.0.100
Kondisi server dapat dilihat di
Graphite > carbon > agents > .... > cache
Coba kirim data
Data dikirim menggunakan TCP. Cara paling sederhana menggunakan nc
echo "test.count 3 `date +%s`" | nc -q0 192.168.0.100 2003
Format data yang dikirim kita-kira
test.count 3 1456194469
Data dikirim sepanjang waktu kita suka.