Graphite: Instalasi: Difference between revisions

From OnnoCenterWiki
Jump to navigationJump to search
Onnowpurbo (talk | contribs)
Onnowpurbo (talk | contribs)
 
(11 intermediate revisions by the same user not shown)
Line 70: Line 70:
==Sync Database==
==Sync Database==


Now that we have our database section filled out, we can sync the database to create the correct structure.
Ketik


You can do this by typing:
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


sudo graphite-manage syncdb


You will be asked to create a superuser account for the database. Create a new user so that you can sign into the interface. You can call this whatever you want. This will allow you to save your graphs and modify the interface.
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 secara realtime.


==Referensi==
==Referensi==


* https://www.digitalocean.com/community/tutorials/how-to-install-and-use-graphite-on-an-ubuntu-14-04-server
* https://www.digitalocean.com/community/tutorials/how-to-install-and-use-graphite-on-an-ubuntu-14-04-server

Latest revision as of 02:37, 23 February 2016

Sumber: https://www.digitalocean.com/community/tutorials/how-to-install-and-use-graphite-on-an-ubuntu-14-04-server

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 secara realtime.

Referensi