Предуслови
Корак 1: Ажурирајте систем
Корак 2: Инсталирајте Грапхите
Корак 3: Инсталирајте и конфигуришите ПостгреСКЛ
Корак 4: Конфигуришите Грапхите
Корак 5: Конфигуришите Царбон
Корак 6: Конфигуришите Апацхе за Грапхите
Корак 7: Приступите Грапхите веб интерфејсу
Грапхите је бесплатан алат отвореног кода који се може користити за праћење и графикон перформанси рачунарских система. Грапхите је апликација која се може користити за прикупљање информација из вашег система и њихово приказивање преко његовог веб интерфејса.
У овом водичу ћу објаснити како да инсталирам и конфигуришем Грапхите на Убунту 16.04.
Предуслови
- Ново распоређена инстанца сервера Вултр Убунту 16.04.
- Не-роот корисник са подешавањем судо привилегија на вашем серверу.
- Статичка ИП адреса 192.168.0.227 конфигурисана на вашем систему.
Корак 1: Ажурирајте систем
Прво, ажурирајте свој систем на најновију стабилну верзију тако што ћете покренути следећу команду:
sudo apt-get update -y
sudo apt-get upgrade -y
Када се ваш систем ажурира, поново покрените систем да бисте применили ове промене:
sudo reboot
Корак 2: Инсталирајте Грапхите
Графит се састоји од неколико компоненти, укључујући графитну веб апликацију, позадину за складиштење угљеника и библиотеку базе података, шапат. Свака од ових компоненти је доступна у Убунту подразумеваном спремишту. Можете их инсталирати само покретањем следеће команде:
sudo apt-get install graphite-web graphite-carbon -y
Када је инсталација завршена, можете прећи на следећи корак.
Корак 3: Инсталирајте и конфигуришите ПостгреСКЛ
Грапхите веб апликација је Дјанго Питхон апликација којој је потребан ПостгреСКЛ за складиштење података. Можете да инсталирате ПостгреСКЛ и помоћне пакете тако што ћете покренути следећу команду:
sudo apt-get install postgresql libpq-dev python-psycopg2 -y
Након инсталирања ПостгреСКЛ-а, мораћете да креирате ПостгреСКЛ корисника и базу података коју ће Грапхите користити.
Прво се пријавите на ПостгреСКЛ шкољку са следећом командом:
sudo -u postgres psql
Затим креирајте графитног корисника и осигурајте га лозинком:
postgres=# CREATE USER graphite WITH PASSWORD 'password';
Затим креирајте графитну базу података и дајте власништво кориснику графита:
postgres=# CREATE DATABASE graphite WITH OWNER graphite;
Коначно, изађите из ПостгреСКЛ љуске:
postgres=# \q
Када се база података правилно подеси, мораћете да конфигуришете Грапхите веб апликацију. То можете учинити тако што ћете уредити local_settings.pyдатотеку:
sudo nano /etc/graphite/local_settings.py
Уредите датотеку као што је приказано испод:
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': ''
}
}
Сачувајте и затворите датотеку када завршите.
Затим покрените следећу команду да бисте синхронизовали базу података да бисте креирали исправну структуру:
sudo graphite-manage migrate auth
sudo graphite-manage syncdb
Од вас ће бити затражено да креирате налог суперкорисника за базу података као што је приказано у следећем излазу:
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.
Сада ћете морати да конфигуришете Царбон, позадину за складиштење Грапхите уређујући конфигурациону датотеку услуге, graphite-carbon.
sudo nano /etc/default/graphite-carbon
Промените датотеку да бисте омогућили carbon-cacheпокретање при покретању:
CARBON_CACHE_ENABLED=true
Сачувајте и затворите датотеку када завршите.
Затим отворите Царбон конфигурациону датотеку:
sudo nano /etc/carbon/carbon.conf
Промените датотеку као што је приказано испод да бисте омогућили ротацију дневника:
ENABLE_LOGROTATION = True
Сачувајте датотеку, а затим конфигуришите шеме складиштења. Да бисте то урадили, уредите датотеку са шемом складиштења да бисте рекли Царбон-у колико дуго да чува вредности и колико детаљне ове вредности треба да буду тамо:
sudo nano /etc/carbon/storage-schemas.conf
Додајте следећи одељак на крај датотеке:
[test]
pattern = ^test\.
retentions = 6s:4h,1m:1d
Сачувајте и затворите датотеку када завршите.
Затим ћете морати да дефинишете начин на који желите да се агрегација догоди у датотеци која се зове storage-aggregation.conf. Копирајте датотеку примера конфигурације у директоријум Царбон конфигурације:
sudo cp /usr/share/doc/graphite-carbon/examples/storage-aggregation.conf.example /etc/carbon/storage-aggregation.conf
Коначно, покрените Царбон сервис следећом командом:
sudo systemctl start carbon-cache
Такође ћете морати да инсталирате Апацхе веб сервер да бисте користили Грапхите веб интерфејс. Можете инсталирати Апацхе помоћу следеће команде:
sudo apt-get install apache2 libapache2-mod-wsgi -y
Затим копирајте конфигурациону датотеку примера графита у Апацхе са следећом командом:
sudo cp /usr/share/graphite-web/apache2-graphite.conf /etc/apache2/sites-available/
Када се инсталација заврши, онемогућите подразумевану датотеку виртуелног хоста и омогућите графитну виртуелну хост датотеку са следећом командом:
sudo a2dissite 000-default
sudo a2ensite apache2-graphite
На крају, поново покрените Апацхе услугу да бисте применили ове промене:
sudo systemctl restart apache2
Корак 7: Приступите Грапхите веб интерфејсу
Затим ћете морати да дозволите порту 80преко УФВ заштитног зида да приступи Грапхите веб интерфејсу. То можете учинити тако што ћете покренути следеће команде:
sudo ufw allow 80
Време је да приступите Грапхите веб интерфејсу. Отворите свој омиљени веб претраживач и унесите УРЛ http://192.168.0.227. Затим унесите своје акредитиве за пријаву (ваше роот корисничко име и лозинку), видећете Грапхите екран за пријаву.