Zabbix ja Google Cloud: Difference between revisions
(24 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
Juri Kononov A31 | Juri Kononov A31<br> | ||
14.01.2015 | |||
==Sissejuhatus== | ==Sissejuhatus== | ||
Selle | Selle kirjutises paigaldame Zabbix Serveri ja seome selle kahe kliendiga, kus töötavad teenusserverid. Serverite platvormiks kasutame GoogleCloud VM.<br> | ||
mon.planet.zz - monitoorimisserver (Ubuntu 14.10, f1-micro)<br> | mon.planet.zz - monitoorimisserver (Ubuntu 14.10, f1-micro)<br> | ||
apollo.planet.zz - esimene teenusserver (Debian, g1-small)<br> | apollo.planet.zz - esimene teenusserver (Debian, g1-small)<br> | ||
bravo.planet.zz - teine server (Ubuntu 12.02, g1-small)<br> | bravo.planet.zz - teine server (Ubuntu 12.02, g1-small)<br><br> | ||
<br><br> | Otsustasin oma projekti jaoks, et monitoorimisserveri jaoks piisab Google Cloud Serverist paketiga f-micro ja teenusserveriteks (veebipõhised serverid) g1-small. | ||
<br> | |||
<b>f1-micro</b><br> | <b>f1-micro</b><br> | ||
<u>Mälu:</u> 0.60 GB<br> | <u>Mälu:</u> 0.60 GB<br> | ||
<u>CPU arv:</u> 1 tk.<br> | <u>CPU arv:</u> 1 tk.<br> | ||
<br><br> | <br><br> | ||
<b> | <b>g1-small</b><br> | ||
<u>Mälu:</u> 1.70 GB<br> | <u>Mälu:</u> 1.70 GB<br> | ||
<u>CPU arv:</u> 1 tk.<br> | <u>CPU arv:</u> 1 tk.<br> | ||
<br><br> | <br><br> | ||
Zabbix on lihtne mugav ja multifunktsionaalse monitoorimistarkvara mis on ka vabavara. Konkreetse näite põhjal seadistame Zabbixi selleks, et jälgida koormust (CPU, Mälu, Võrk) ja kättesaadavust | Zabbix on lihtne mugav ja multifunktsionaalse monitoorimistarkvara mis on ka vabavara. Konkreetse näite põhjal seadistame Zabbixi selleks, et jälgida koormust (CPU, Mälu, Võrk) ja serverite kättesaadavust. | ||
<b>NB! selles näites reaalne | <b>NB! selles näites reaalne domeeninimi on asendatud planet.zz'iga</b> | ||
==Google Cloud Serveri ettevalmistus== | ==Google Cloud Serveri ettevalmistus== | ||
Line 38: | Line 39: | ||
<li>https://cloud.google.com/dns/docs | <li>https://cloud.google.com/dns/docs | ||
<br> | <br> | ||
Niimodi näeb Google SDK päring meie näite põhjal (P.S. selles näites reaalne | Niimodi näeb Google SDK päring meie näite põhjal (P.S. selles näites reaalne domeeni nimi on asendatud planet.zz iga) Additions: | ||
<pre> | <pre> | ||
[ | [ | ||
Line 147: | Line 148: | ||
</pre> | </pre> | ||
== | ==Zabbix Serveri Paigaldus== | ||
Ühendame mon.planet.zz serveriga (SSH nupp paremal pool serverite nimekirjas)<br> | Ühendame mon.planet.zz serveriga (SSH nupp paremal pool serverite nimekirjas)<br> | ||
<br> | <br> | ||
Lisame source.lists faili kirjed: | Lisame source.lists faili kirjed: | ||
<pre> | <pre> | ||
nano /etc/apt/sources.list | |||
</pre> | </pre> | ||
Line 162: | Line 163: | ||
</pre> | </pre> | ||
Lisame PPA | Lisame PPA võtme, et server usaldaks allikat: | ||
<pre> | <pre> | ||
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys C407E17D5F76A32B | |||
</pre> | </pre> | ||
Installime Zabbix serveri ja | Installime Zabbix serveri ja vajalikud paketid. NB! Veenduge, et serverisse ei ole varasemalt installitud Apache2 või MySQL-server pakke, see võib probleeme tekitada. NB! Instaleerimise käigus sa pead sisestama MySQL-Serveri root kasutaja parooli, kindlaste jäta see meelde või pane kuhugi kirja: | ||
<pre> | <pre> | ||
apt-get update | |||
apt-get install zabbix-server-mysql php5-mysql zabbix-frontend-php | |||
</pre> | </pre> | ||
Mõndades Google Cloud Nodedes ei saa kasutada võõraid PPA servereid. Selleks, et ilma PPA serverita installida teenust kasutan: | |||
<pre> | <pre> | ||
apt-get update | |||
apt-get install php5-mysql | |||
cd /tmp | cd /tmp | ||
wget http://repo.zabbix.com/zabbix/2.4/ubuntu/pool/main/z/zabbix/zabbix-server-mysql_2.4.3-1+trusty_amd64.deb | wget http://repo.zabbix.com/zabbix/2.4/ubuntu/pool/main/z/zabbix/zabbix-server-mysql_2.4.3-1+trusty_amd64.deb | ||
Line 183: | Line 184: | ||
</pre> | </pre> | ||
Kui te installite Zabbix Serveri Debian OS-i siis, | Kui te installite Zabbix Serveri Debian OS-i siis, siis tuleb teil veateada, mis ütleb, et libc6 on vana versiooniga. Selle probleemi lahendamiseks käivitage käsk: | ||
<pre> | <pre> | ||
apt-get -f install | |||
</pre> | </pre> | ||
Järgmisena, muudame Zabbix serveri | Järgmisena, muudame Zabbix serveri sätteid: | ||
<pre> | <pre> | ||
nano /etc/zabbix/zabbix_server.conf | nano /etc/zabbix/zabbix_server.conf | ||
</pre> | </pre> | ||
zabbix_server.conf-i failis leia järgmised ja vaheta sinu jaoks sobivaks | zabbix_server.conf-i failis leia järgmised read ja vaheta sinu jaoks sobivaks | ||
<pre> | <pre> | ||
DBName=zabbix | DBName=zabbix | ||
Line 200: | Line 201: | ||
</pre> | </pre> | ||
Järgmisena | Järgmisena pakime lahti SQL backupid. | ||
<pre> | <pre> | ||
cd /usr/share/zabbix-server-mysql/ | cd /usr/share/zabbix-server-mysql/ | ||
Line 211: | Line 212: | ||
</pre> | </pre> | ||
Tekitame kasutaja ja andmebaasi mis sai varem zabbix_server.confis kirjeldatud: | |||
<pre> | <pre> | ||
create user 'zabbix'@'localhost' identified by 'sinu_parool_on_siis'; | create user 'zabbix'@'localhost' identified by 'sinu_parool_on_siis'; | ||
Line 227: | Line 228: | ||
</pre> | </pre> | ||
Muudame | Muudame mõne PHP sätte: | ||
<pre> | <pre> | ||
nano /etc/php5/apache2/php.ini | nano /etc/php5/apache2/php.ini | ||
Line 239: | Line 240: | ||
date.timezone = "Europe/Riga" | date.timezone = "Europe/Riga" | ||
</pre> | </pre> | ||
<b>Veenduge, et teie | <b>Veenduge, et teie serveri TimeZone on sama mis selles konfiguratsiooni failis.</b> | ||
Kopeerime conf faili näidisfailist ja muudame: | Kopeerime conf faili näidisfailist ja muudame: | ||
<pre> | <pre> | ||
cp /usr/share/doc/zabbix-frontend-php/examples/zabbix.conf.php.example /etc/zabbix/zabbix.conf.php | cp /usr/share/doc/zabbix-frontend-php/examples/zabbix.conf.php.example /etc/zabbix/zabbix.conf.php | ||
nano /etc/zabbix/zabbix.conf.php | |||
</pre> | </pre> | ||
Line 254: | Line 255: | ||
</pre> | </pre> | ||
Kopeerime Apache config faili apache kausta ja loome | Kopeerime Apache config faili apache kausta ja loome aliase. | ||
<pre> | <pre> | ||
cp /usr/share/doc/zabbix-frontend-php/examples/apache.conf /etc/apache2/conf-available/zabbix.conf | cp /usr/share/doc/zabbix-frontend-php/examples/apache.conf /etc/apache2/conf-available/zabbix.conf | ||
a2enconf zabbix.conf | |||
a2enmod alias | |||
service apache2 restart | |||
</pre> | </pre> | ||
Line 274: | Line 275: | ||
==Zabbixi Agenti Paigaldus== | ==Zabbixi Agenti Paigaldus== | ||
Installime | Installime agendi apollo.planet.zz ja bravo.planet.zz serveritesse<br> | ||
<br> | <br> | ||
Lisame source.lists faili kirjed: | Lisame source.lists faili kirjed: | ||
<pre> | <pre> | ||
nano /etc/apt/sources.list | |||
</pre> | </pre> | ||
Line 288: | Line 289: | ||
</pre> | </pre> | ||
Lisame PPA | Lisame PPA võtme, et server usaldaks allikat: | ||
<pre> | <pre> | ||
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys C407E17D5F76A32B | |||
</pre> | </pre> | ||
Line 298: | Line 299: | ||
apt-get install zabbix-agent | apt-get install zabbix-agent | ||
</pre> | </pre> | ||
Mõndades Google Cloud Nodedes ei saa kasutada võõraid PPA servereid. Selleks, et ilma PPA serverita installida teenust kasuta: | |||
<pre> | <pre> | ||
apt-get update | apt-get update | ||
Line 318: | Line 318: | ||
Hostname=siia_pange_õige_masina_hostname_ilma_planet.zz | Hostname=siia_pange_õige_masina_hostname_ilma_planet.zz | ||
</pre> | </pre> | ||
==Agentide Seadistamine Zabbix Serveri | |||
==Agentide Seadistamine Zabbix Serveri veebiliideses== | |||
<li><b>Kuvame veebiliides aadressil: http://planet.zz/zabbizx</b> | <li><b>Kuvame veebiliides aadressil: http://planet.zz/zabbizx</b> | ||
<li><b>Logime Sisse. Kasutajanimi: admin Parool: zabbix</b> | <li><b>Logime Sisse. Kasutajanimi: admin Parool: zabbix</b> | ||
<li><b>Üleval menüüs "Configuration" -> "Hosts" -> "Zabbix Servers"</b> | <li><b>Üleval menüüs "Configuration" -> "Hosts" -> "Zabbix Servers"</b> | ||
<li><b>Seal vajutame Zabbix Serveri peale, | <li><b>Seal vajutame Zabbix Serveri peale, avaneb uus aken</b> | ||
<li><b>Muudame | <li><b>Muudame agendi IP ja Hostname (peab olema sama mis confi failis oli määratud)</b> | ||
<li><b>Kui on vaja masinaid juurde teha, | <li><b>Kui on vaja masinaid juurde teha, kuva mingi varasem masin ja all vali "Clone"</b> | ||
<br> | <br> | ||
Kuna kasutame Google Cloude VM, | Kuna kasutame Google Cloude VM, tuleb mõningad muudatused veel läbi viia, et masinad ilmuksid monitooringuserveris. | ||
==Google Cloud Firewall Settings== | ==Google Cloud Firewall Settings== | ||
Nüüd me peame avama pordid selleks, et tenused saaksid omavahel ühendust.<br> | Nüüd me peame avama pordid selleks, et tenused saaksid omavahel ühendust.<br> | ||
Agent masinate jaoks (apollo.planet.zz ja bravo.planet.zz): | <b><u>Agent masinate jaoks (apollo.planet.zz ja bravo.planet.zz):</u></b> | ||
< | <li><b>1. Google Developer Consolis VM Instances nimekirjas klikime vastava serveri võrgu adapteri peale (vaikimise nimi on "default") | ||
1. Google Developer Consolis VM Instances nimekirjas klikime vastava serveri võrgu adapteri peale (vaikimise nimi on "default") | <li>2. Firewall rules alla vajutame "Create new" | ||
2. Firewall rules alla vajutame "Create new" | <li>3. "Name" ja "Discription" paneme Zabbix-Agent "Protocols & Ports": tcp:10050 | ||
3. "Name" ja "Discription" paneme Zabbix-Agent "Protocols & Ports": tcp:10050 | <li>4. Vajutame "Save". Ühe minuti jooksul avatakse port. | ||
4. Vajutame "Save". Ühe minuti jooksul avatakse port. | </b> | ||
</ | <br><br> | ||
<b><u>Monitoorimisserveri jaoks (mon.planet.zz):</u></b> | |||
Monitoorimisserveri jaoks (mon.planet.zz): | <li><b>1. Google Developer Consolis VM Instances nimekirjas klikime vastava serveri võrgu adapteri peale (vaikimise nimi on "default") | ||
< | <li>2. Firewall rules alla vajutame "Create new" | ||
1. Google Developer Consolis VM Instances nimekirjas klikime vastava serveri võrgu adapteri peale (vaikimise nimi on "default") | <li>3. "Name" ja "Discription" paneme Zabbix-Agent "Protocols & Ports": tcp:10051 | ||
2. Firewall rules alla vajutame "Create new" | <li>4. Vajutame "Save". Ühe minuti jooksul avatakse port. | ||
3. "Name" ja "Discription" paneme Zabbix-Agent "Protocols & Ports": tcp:10051 | </b> | ||
4. Vajutame "Save". Ühe minuti jooksul avatakse port. | <br><br> | ||
</ | <b>Maksimum viie minuti jooksul saavad agendid ühendust Zabbix serveriga. Saate kontrollida seda veebiliideses: http://mon.planet.zz/zabbix</b> | ||
<br> | |||
<b>Maksimum viie minuti jooksul | |||
==Kokkuvõte== | ==Kokkuvõte== | ||
Zabbix on mugav ja lihtne monitoorimistarkvara väga lihtsa paigaldamisega ja seadistamisega | Zabbix on mugav ja lihtne monitoorimistarkvara väga lihtsa paigaldamisega ja seadistamisega. Google Cloud eripärade pärast võib see protsess natuke keerulisemaks minna. Selles artiklis aga lahendasime enamus neid eripärasid ära. | ||
==Viited== | ==Viited== | ||
Line 358: | Line 357: | ||
<li>https://cloud.google.com/compute/docs/quickstart | <li>https://cloud.google.com/compute/docs/quickstart | ||
<li>https://cloud.google.com/dns/docs | <li>https://cloud.google.com/dns/docs | ||
[[Category:Linuxi administreerimine]] |
Latest revision as of 11:46, 15 January 2015
Juri Kononov A31
14.01.2015
Sissejuhatus
Selle kirjutises paigaldame Zabbix Serveri ja seome selle kahe kliendiga, kus töötavad teenusserverid. Serverite platvormiks kasutame GoogleCloud VM.
mon.planet.zz - monitoorimisserver (Ubuntu 14.10, f1-micro)
apollo.planet.zz - esimene teenusserver (Debian, g1-small)
bravo.planet.zz - teine server (Ubuntu 12.02, g1-small)
Otsustasin oma projekti jaoks, et monitoorimisserveri jaoks piisab Google Cloud Serverist paketiga f-micro ja teenusserveriteks (veebipõhised serverid) g1-small.
f1-micro
Mälu: 0.60 GB
CPU arv: 1 tk.
g1-small
Mälu: 1.70 GB
CPU arv: 1 tk.
Zabbix on lihtne mugav ja multifunktsionaalse monitoorimistarkvara mis on ka vabavara. Konkreetse näite põhjal seadistame Zabbixi selleks, et jälgida koormust (CPU, Mälu, Võrk) ja serverite kättesaadavust.
NB! selles näites reaalne domeeninimi on asendatud planet.zz'iga
Google Cloud Serveri ettevalmistus
Projecti maksumuse arvutamiseks võib abiks olla "Google Cloud Platform Pricing Calculator": https://cloud.google.com/products/calculator/
Selleks, et serveriga ühendust saada vajuta serveri vastas oleva SSH märgi peale. Avab uus veebilehitseja aken, kus on SSH session.
Google Cloud DNS Seadistamine ja kirjete lisamine
Kuidas seadistada Google Cloud DNS nullist saate lugeda siin:
Niimodi näeb Google SDK päring meie näite põhjal (P.S. selles näites reaalne domeeni nimi on asendatud planet.zz iga) Additions:
[ { "kind": "dns#resourceRecordSet", "name": "planet.zz.", "rrdatas": [ "222.155.6.64" ], "ttl": 86400, "type": "A" }, { "kind": "dns#resourceRecordSet", "name": "planet.zz.", "rrdatas": [ "1 aspmx.l.google.com.", "5 alt1.aspmx.l.google.com.", "5 alt2.aspmx.l.google.com.", "10 alt3.aspmx.l.google.com.", "10 alt4.aspmx.l.google.com." ], "ttl": 86400, "type": "MX" }, { "kind": "dns#resourceRecordSet", "name": "planet.zz.", "rrdatas": [ "ns-cloud-e1.googledomains.com.", "ns-cloud-e2.googledomains.com.", "ns-cloud-e3.googledomains.com.", "ns-cloud-e4.googledomains.com." ], "ttl": 21600, "type": "NS" }, { "kind": "dns#resourceRecordSet", "name": "planet.zz.", "rrdatas": [ "ns-cloud-e1.googledomains.com. dns-admin.google.com. 4 21600 3600 1209600 300" ], "ttl": 21600, "type": "SOA" }, { "kind": "dns#resourceRecordSet", "name": "apollo.planet.zz.", "rrdatas": [ "23.252.162.151" ], "ttl": 86400, "type": "A" }, { "kind": "dns#resourceRecordSet", "name": "bravo.planet.zz.", "rrdatas": [ "230.251.133.15" ], "ttl": 21600, "type": "A" }, { "kind": "dns#resourceRecordSet", "name": "mon.planet.zz.", "rrdatas": [ "144.145.122.245" ], "ttl": 86400, "type": "A" }, { "kind": "dns#resourceRecordSet", "name": "www.planet.zz.", "rrdatas": [ "14.15.6.4" ], "ttl": 86400, "type": "A" } ] [ { "kind": "dns#resourceRecordSet", "name": "planet.zz.", "rrdatas": [ "14.15.6.4" ], "ttl": 86400, "type": "A" }, { "kind": "dns#resourceRecordSet", "name": "planet.zz.", "rrdatas": [ "1 aspmx.l.google.com.", "5 alt1.aspmx.l.google.com.", "5 alt2.aspmx.l.google.com.", "10 alt3.aspmx.l.google.com.", "10 alt4.aspmx.l.google.com." ], "ttl": 86400, "type": "MX" }
Zabbix Serveri Paigaldus
Ühendame mon.planet.zz serveriga (SSH nupp paremal pool serverite nimekirjas)
Lisame source.lists faili kirjed:
nano /etc/apt/sources.list
sources.list lõppu:
# Zabbix Application PPA deb http://ppa.launchpad.net/tbfr/zabbix/ubuntu precise main deb-src http://ppa.launchpad.net/tbfr/zabbix/ubuntu precise main
Lisame PPA võtme, et server usaldaks allikat:
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys C407E17D5F76A32B
Installime Zabbix serveri ja vajalikud paketid. NB! Veenduge, et serverisse ei ole varasemalt installitud Apache2 või MySQL-server pakke, see võib probleeme tekitada. NB! Instaleerimise käigus sa pead sisestama MySQL-Serveri root kasutaja parooli, kindlaste jäta see meelde või pane kuhugi kirja:
apt-get update apt-get install zabbix-server-mysql php5-mysql zabbix-frontend-php
Mõndades Google Cloud Nodedes ei saa kasutada võõraid PPA servereid. Selleks, et ilma PPA serverita installida teenust kasutan:
apt-get update apt-get install php5-mysql cd /tmp wget http://repo.zabbix.com/zabbix/2.4/ubuntu/pool/main/z/zabbix/zabbix-server-mysql_2.4.3-1+trusty_amd64.deb wget http://repo.zabbix.com/zabbix/2.4/ubuntu/pool/main/z/zabbix/zabbix-frontend-php_2.4.3-1+trusty_all.deb dpkg -i zabbix-server-mysql_2.4.3-1+trusty_amd64.deb dpkg -i zabbix-frontend-php_2.4.3-1+trusty_all.deb
Kui te installite Zabbix Serveri Debian OS-i siis, siis tuleb teil veateada, mis ütleb, et libc6 on vana versiooniga. Selle probleemi lahendamiseks käivitage käsk:
apt-get -f install
Järgmisena, muudame Zabbix serveri sätteid:
nano /etc/zabbix/zabbix_server.conf
zabbix_server.conf-i failis leia järgmised read ja vaheta sinu jaoks sobivaks
DBName=zabbix DBUser=zabbix DBPassword=sinu_parool_on_siis
Järgmisena pakime lahti SQL backupid.
cd /usr/share/zabbix-server-mysql/ gunzip *.gz
Ühendame MySQL Serveriga
mysql -u root -p
Tekitame kasutaja ja andmebaasi mis sai varem zabbix_server.confis kirjeldatud:
create user 'zabbix'@'localhost' identified by 'sinu_parool_on_siis'; create database zabbix; grant all privileges on zabbix.* to 'zabbix'@'localhost'; flush privileges; exit;
Impordime SQL Dumpid:
mysql -u zabbix -p zabbix < schema.sql mysql -u zabbix -p zabbix < images.sql mysql -u zabbix -p zabbix < data.sql
Muudame mõne PHP sätte:
nano /etc/php5/apache2/php.ini
php.ini failis leia ja muuda järgmised kirjed:
post_max_size = 16M max_execution_time = 300 max_input_time = 300 date.timezone = "Europe/Riga"
Veenduge, et teie serveri TimeZone on sama mis selles konfiguratsiooni failis.
Kopeerime conf faili näidisfailist ja muudame:
cp /usr/share/doc/zabbix-frontend-php/examples/zabbix.conf.php.example /etc/zabbix/zabbix.conf.php nano /etc/zabbix/zabbix.conf.php
zabbix.conf.php
$DB['DATABASE'] = 'zabbix'; $DB['USER'] = 'zabbix'; $DB['PASSWORD'] = 'sinu_parool_on_siis'
Kopeerime Apache config faili apache kausta ja loome aliase.
cp /usr/share/doc/zabbix-frontend-php/examples/apache.conf /etc/apache2/conf-available/zabbix.conf a2enconf zabbix.conf a2enmod alias service apache2 restart
Muudame failis /etc/default/zabbix-server START=yes -iks
nano /etc/default/zabbix-server
Käivitame server
service zabbix-server start
Zabbixi Agenti Paigaldus
Installime agendi apollo.planet.zz ja bravo.planet.zz serveritesse
Lisame source.lists faili kirjed:
nano /etc/apt/sources.list
sources.list lõppu:
# Zabbix Application PPA deb http://ppa.launchpad.net/tbfr/zabbix/ubuntu precise main deb-src http://ppa.launchpad.net/tbfr/zabbix/ubuntu precise main
Lisame PPA võtme, et server usaldaks allikat:
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys C407E17D5F76A32B
agenti
apt-get update apt-get install zabbix-agent
Mõndades Google Cloud Nodedes ei saa kasutada võõraid PPA servereid. Selleks, et ilma PPA serverita installida teenust kasuta:
apt-get update cd /tmp wget http://repo.zabbix.com/zabbix/2.4/ubuntu/pool/main/z/zabbix/zabbix-agent_2.4.3-1+trusty_i386.deb dpkg -i zabbix-agent_2.4.3-1+trusty_i386.deb apt-get -f install
Muudame agenti kofiguratsioone:
nano /etc/zabbix/zabbix_agentd.conf
zabbix_agentd.conf failis leida ja asendada sobivaks:
Server=mon.planet.zz Hostname=siia_pange_õige_masina_hostname_ilma_planet.zz
Agentide Seadistamine Zabbix Serveri veebiliideses
Kuna kasutame Google Cloude VM, tuleb mõningad muudatused veel läbi viia, et masinad ilmuksid monitooringuserveris.
Google Cloud Firewall Settings
Nüüd me peame avama pordid selleks, et tenused saaksid omavahel ühendust.
Agent masinate jaoks (apollo.planet.zz ja bravo.planet.zz):
Monitoorimisserveri jaoks (mon.planet.zz):
Maksimum viie minuti jooksul saavad agendid ühendust Zabbix serveriga. Saate kontrollida seda veebiliideses: http://mon.planet.zz/zabbix
Kokkuvõte
Zabbix on mugav ja lihtne monitoorimistarkvara väga lihtsa paigaldamisega ja seadistamisega. Google Cloud eripärade pärast võib see protsess natuke keerulisemaks minna. Selles artiklis aga lahendasime enamus neid eripärasid ära.