Grafikët në Shinken nëpërmjet Grafitit
Një grafik është një mënyrë e përshtatshme për të parë evolucionin e metrikës së një serveri. Kur mendojmë për grafikun në botën linux, zakonisht mendojmë për Munin. Zgjidhje shumë e fuqishme që e përdor në disa raste. Megjithatë, ky i fundit ka agjentin e vet i cili do të marrë në pyetje makinën e synuar për të marrë të dhënat e interpretuara më pas në formën e një grafiku. Kur tashmë keni një server monitorimi si Shinken, është sikur ta bëni punën dy herë. Për ta kapërcyer këtë ne do të konfigurojmë një server Graphite.
Programi përbëhet nga tre pjesë.
- pëshpëritje, një motor të dhënash
- Karbon, server dëgjimi i cili kujdeset për futjen e të dhënave në bazën e të dhënave
- grafit, ndërfaqe në internet në python Django
Instalimi i grafitit
Instalimi i varësive
1
|
apt–get install python–cairo python–django–tagging python–twisted python–memcache fontconfig
|
1
2
|
pip install django
pip install zope.interface
|
Ju gjithashtu keni nevojë për një server në internet, me bibliotekën që ju lejon të ngarkoni një program Django.
1
|
apt–get install apache2 libapache2–mod–wsgi
|
Instalimi i grafitit
1
2
3
4
|
pip install https://github.com/graphite–project/ceres/tarball/master
pip install whisper
pip install carbon
pip install graphite–web
|
Vendosja e konfigurimit të paracaktuar
1
2
3
|
cd /opt/graphite/conf
cp carbon.conf.example carbon.conf
cp storage–schemas.conf.example storage–schemas.conf
|
Vendosja e vHost apache
1
2
3
4
5
6
7
8
9
10
11
|
cd /opt/graphite
cp –a examples/example–graphite–vhost.conf /etc/apache2/sites–available/graphite
cp /opt/graphite/conf/graphite.wsgi.example /opt/graphite/conf/graphite.wsgi
sed –i s%« @DJANGO_ROOT@/contrib/admin/media/ »%« /usr/share/pyshared/django/contrib/admin/media/ »% /etc/apache2/sites–available/graphite
sed –i ‘s%WSGISocketPrefix run/wsgi/%WSGISocketPrefix /var/run/apache2/wsgi%’ /etc/apache2/sites–available/graphite
a2ensite graphite
|
Paralajmërim, nëse jeni në një shpërndarje më të fundit me një version të Apache më të madh se 2.4, duhet të modifikoni vHost si më poshtë
1
2
3
4
5
6
7
8
9
10
11
12
13
|
<Directory /opt/graphite/conf/>
#Order deny,allow
#Allow from all
Options All
AllowOverride All
Require all granted
</Directory>
<Directory /opt/graphite/webapp>
Options All
AllowOverride All
Require all granted
</Directory>
|
Ne aktivizojmë vHost
1
|
service apache2 reload
|
Krijimi i bazës së të dhënave
1
2
3
|
cd /opt/graphite/webapp/graphite
python manage.py syncdb
chown –R www–data:www–data /opt/graphite/storage/
|
Ne hapim serverin e karbonit
1
2
|
cd /opt/graphite/
./bin/carbon–cache.py start
|
Dërgoni të dhënat e provës
1
|
echo « carbon.installation.test $RANDOM `date +%s` » | nc –w 1 localhost 2003
|
Në këtë fazë ne kemi Graphite funksionale, nëse shkoni në adresën e serverit tuaj në HTTP, duhet të shihni të dhënat tuaja të testimit të shfaqen në ndërfaqen e internetit.
Kryqëzimi në Shinken
Ne instalojmë modulin Graphite nga magazinat Shinken
1
2
3
|
su shinken
shinken install ui–graphite
shinken install graphite
|
Ne shtojmë modulin graphite-ui në WebUI nën /etc/shinken/modules/webui.cfg
1
|
modules auth–cfg–password,SQLitedb,ui–graphite
|
Ne shtojmë modulin e grafit në ndërmjetësin nën /etc/shinken/brokers/broker-master.cfg
1
|
modules webui,graphite
|
Ne konfigurojmë modulin e grafit nën /etc/shinken/modules/graphite.cfg
1
2
3
4
5
6
|
define module {
module_name graphite
module_type graphite_perfdata
host localhost
port 2003
}
|
Ne konfigurojmë qasjen në webui grafit nën /etc/shinken/modules/ui-graphite.cfg
1
2
3
4
5
6
|
define module {
module_name ui–graphite
module_type graphite–webui
uri http://172.16.10.6 ; ip de votre serveur graphite
templates_path /var/lib/shinken/share/templates/graphite/
}
|
Kini kujdes të mos vendosni një vijë të pjerrët në fund të URL-së, përndryshe lidhjet nuk do të funksionojnë.
Dhe së fundi ne rifillojmë Shinken për të marrë parasysh të gjitha këto.
1
|
/etc/init.d/shinken restart
|
Tani duhet të shihni grafikët tuaj në skedën me të njëjtin emër në ndërfaqen e internetit Shinken
Në ndërfaqen e internetit Graphite, hostet tuaj duhet të shfaqen gjithashtu.
Skeda "4 orë" mund të mos funksionojë. Kjo për shkak se zona kohore nuk është e njëjtë në të dy komponentët.
Për të rregulluar zonën kohore shinken, shkoni te skedari /etc/shinken/shinken.cfg
1
|
use_timezone=Europe/Paris
|
Dhe për grafit duhet të aktivizoni skedarin e konfigurimit duke kopjuar shembullin
1
2
|
cd /opt/graphite/webapp/graphite
cp local_settings.py.example local_settings.py
|
Dhe hiqni komentin e rreshtit që korrespondon me vlerën e zonës kohore
1
|
TIME_ZONE = ‘Europe/Paris’
|