<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.itcollege.ee/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Cliebert</id>
	<title>ICO wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.itcollege.ee/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Cliebert"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Cliebert"/>
	<updated>2026-05-09T00:37:05Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Keskne_logihaldus&amp;diff=73500</id>
		<title>Keskne logihaldus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Keskne_logihaldus&amp;diff=73500"/>
		<updated>2014-01-10T14:28:18Z</updated>

		<summary type="html">&lt;p&gt;Cliebert: /* Tulemus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Autorid:&lt;br /&gt;
&lt;br /&gt;
Kristiina Liebert A31&lt;br /&gt;
&lt;br /&gt;
Chris Liebert A32&lt;br /&gt;
&lt;br /&gt;
12.12.2013&lt;br /&gt;
= Eesmärk =&lt;br /&gt;
&lt;br /&gt;
Luua aine Linuxi administreerimine raames Ubuntu testkeskkonnas keskne logihalduse süsteem, mis vastaks meie poolt püstitatud nõuetele. Klient peab saatma logid logiserverisse, kus need salvestatakse. Hiljem peab olema võimalik salvestatud logisid sirvida ning neist otsida.&lt;br /&gt;
&lt;br /&gt;
= Nõuded =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded kliendile:&#039;&#039;&#039;&lt;br /&gt;
*Töötab Linux/Unix keskkonnas - sellepärast, et meie testsüsteemis on kasutusel arvutid, millel on operatsioonisüsteemiks Ubuntu 13.04.&lt;br /&gt;
*TCP protokolli tugi - TCP protokolli kasutamine annab suurema kindluse sõnumite kohale jõudmiseks  kui UDP protokoll, sest server saadab kinnituse kohalejõudnud sõnumi kohta ning võrgus esinenud vea korral saadetakse sõnum uuesti.&lt;br /&gt;
*TLS protokolli tugi - tegemist on SSL&#039;i järeltulijaga, mis võimaldab kahel osapoolel turvaliselt suhelda ning seega on sõnumite pealtkuulamine välistatud.&lt;br /&gt;
*Esmane sõnumite filtreerimine - võimaldab esmast sõnumite filtreerimist ning samuti korduvate sõnumite eemaldamist, mis muidu ummistaksid võrguliiklust.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded logiserverile:&#039;&#039;&#039;&lt;br /&gt;
*TCP protokolli kasutamise võimalus - TCP protokolli kasutamine annab suurema kindluse sõnumite kohale jõudmiseks  kui UDP protokoll, sest server saadab kinnituse kohalejõudnud sõnumi kohta ning võrgus esinenud vea korral saadetakse sõnum uuesti.&lt;br /&gt;
*UDP protokolli kasutamise võimalus - vajalik seadmete puhul, mis ei toeta TCP protokolli.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded logide esitamise vahendile:&#039;&#039;&#039;&lt;br /&gt;
*Veebiliides, mis võimaldab logisid sirvida ning erinevate parameetrite järgi logisid otsida.&lt;br /&gt;
&lt;br /&gt;
= Tarkvara =&lt;br /&gt;
&lt;br /&gt;
Server: Ubuntu server 64bit, versioon 12.04 LTS&lt;br /&gt;
&lt;br /&gt;
Klient: Ubuntu client 64bit, versioon 13.04&lt;br /&gt;
&lt;br /&gt;
Logimise klient: Rsyslog&lt;br /&gt;
&lt;br /&gt;
Logiserver: Logstash&lt;br /&gt;
&lt;br /&gt;
Logide salvestamine: Elasticsearch&lt;br /&gt;
&lt;br /&gt;
Veebiliides: Kibana&lt;br /&gt;
&lt;br /&gt;
Logimise kliendi valimisel otsustasime Rsyslog’i kasuks, sest antud tarkvara on vaikimis paigaldatud meie poolt kasutatavas operatsioonisüsteemis ja vastab eelpool püstitatud nõuetele. &lt;br /&gt;
&lt;br /&gt;
Logiserveriks valisime Logstash’i, mis täitis kõik meie poolt seatud nõuded. Logstash’i miinuseks võib lugeda asjaolu, et tegemist on üsna mälunõudliku programmiga, kuid kuna antud keskkonnas pole vähene mälukasutus üheks kriteeriumiks, siis leiame, et suurem mälukasutus pole probleemiks.&lt;br /&gt;
&lt;br /&gt;
Veebiliideseks valisime Kibana, mis ühildub hästi Elasticsearch’i ja Logstash’iga.&lt;br /&gt;
&lt;br /&gt;
= Serveri seadistamine = &lt;br /&gt;
&lt;br /&gt;
Serverina kasutame juba meile tuttavaks saanud eelnevalt seadistatud virtuaalmasinat, mille saime [http://elab.itcollege.ee:8000/ubuntu-server-64.ova siit].&lt;br /&gt;
&lt;br /&gt;
Alustuseks muudame failis &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039; eth1 liidese IP aadressi. Meie testkeskkonnas on selleks &#039;&#039;&#039;192.168.56.201&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Etcnetworkinterfaces.png‎]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Tõmmis testkeskkonna serveris asuvast /etc/network/interfaces failist&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Järgmiseks muudame failis &#039;&#039;&#039;/etc/hostname&#039;&#039;&#039; serveri nime. Meie testkeskkonnas on selleks &#039;&#039;&#039;rsyslog&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Etchostname.png‎]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Tõmmis testkeskkonna serveris asuvast /etc/hostname failist&#039;&#039;&lt;br /&gt;
== Logstash ==&lt;br /&gt;
&#039;&#039;Logstash&#039;i paigaldamiseks ja seadistamiseks on kasutatud Sander Arnuse wiki artiklit “[[Keskse logilahenduse rakendamine]]”&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Paigaldame Java &#039;&#039;(Logstash vajab seda oma tööks)&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install openjdk-7-jre&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome kausta &#039;&#039;&#039;/etc/logstash&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /etc/logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse paigaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://logstash.objects.dreamhost.com/release/logstash-1.1.12-flatjar.jar &lt;br /&gt;
mv logstash-1.1.12-flatjar.jar /etc/logstash/logstash.jar&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome kausta /etc/logstash konfiguratsioonifaili &#039;&#039;&#039;logstash.conf&#039;&#039;&#039;, kuhu sisestame:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/logstash/logstash.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
input {&lt;br /&gt;
    	#Linux/Unix süsteemidest tulevad logid&lt;br /&gt;
    	tcp {&lt;br /&gt;
            	type =&amp;gt; &amp;quot;syslog-tcp&amp;quot;&lt;br /&gt;
            	port =&amp;gt; 10514&lt;br /&gt;
    	}&lt;br /&gt;
&lt;br /&gt;
    	#Logiserveri enda logid&lt;br /&gt;
    	file {&lt;br /&gt;
            	type =&amp;gt; &amp;quot;logserver&amp;quot;&lt;br /&gt;
            	path =&amp;gt; [ &amp;quot;/var/log/syslog&amp;quot;, &amp;quot;/var/log/*.log&amp;quot; ]&lt;br /&gt;
    	}&lt;br /&gt;
}&lt;br /&gt;
output {&lt;br /&gt;
        #Saadetakse andmebaasi&lt;br /&gt;
        elasticsearch {&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt loome Upstart rakendusele vastava kirje, et Logstash alustaks serveri käivitamisel automaatselt oma tööd. Loome vajaliku faili ja kasutaja ning lisame loodud kasutaja adm gruppi:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
touch /etc/init/logstash-server.conf&lt;br /&gt;
adduser --system --disabled-password --no-create-home --group --quiet logstash&lt;br /&gt;
usermod -a -G adm logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loon kausta &#039;&#039;&#039;/var/log/logstash&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /var/log/logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame loodud kasutaja rakenduse kaustade omanikuks:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
chown -R logstash:adm /etc/logstash/&lt;br /&gt;
chown -R logstash:adm /var/log/logstash/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame faili &#039;&#039;&#039;/etc/init/logstash-server.conf&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# logstash server instance&lt;br /&gt;
description     &amp;quot;logstash server instance&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
start on virtual-filesystems&lt;br /&gt;
stop on runlevel [06]&lt;br /&gt;
 &lt;br /&gt;
respawn&lt;br /&gt;
respawn limit 5 30&lt;br /&gt;
limit nofile 65550 65550&lt;br /&gt;
 &lt;br /&gt;
env HOME=/etc/logstash&lt;br /&gt;
chdir /etc/logstash&lt;br /&gt;
setuid logstash&lt;br /&gt;
setgid adm&lt;br /&gt;
console log&lt;br /&gt;
 &lt;br /&gt;
#Minimaalne ja maksimaalne javale lubatud mälumaht&lt;br /&gt;
#env JAVA_OPTS=&#039;-Xms512m -Xmx512m&#039;&lt;br /&gt;
 &lt;br /&gt;
script&lt;br /&gt;
      exec java -jar /etc/logstash/logstash.jar agent -f /etc/logstash/logstash.conf&lt;br /&gt;
end script&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käsitsi saab Logstash&#039;i käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
initctl start logstash-server&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Elasticsearch ==&lt;br /&gt;
&#039;&#039;Elasticsearch&#039;i paigaldamiseks on kasutatud Sander Arnuse wiki artiklit “[[Keskse logilahenduse rakendamine]]”&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Rakenduse allalaadimine, selle paigaldamine ja pärast paigaldust allalaetud faili eemaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-0.90.0.deb&lt;br /&gt;
dpkg -i elasticsearch-0.90.0.deb&lt;br /&gt;
rm elasticsearch-0.90.0.deb&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Käsitsi saab Elasticsearch’i käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service elasticsearch start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kibana ==&lt;br /&gt;
&#039;&#039;Kibana paigaldamiseks ja seadistamiseks on kasutatud Sander Arnuse wiki artiklit “[[Keskse logilahenduse rakendamine]]”&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Kuna Kibana vajab oma tööks ruby ja rubygems pakke, siis paigaldame need:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install ruby1.9.3 rubygems&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse allalaadimine, installeerimine ja pärast paigaldamist allalaetud faili eemaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/rashidkpc/Kibana/archive/v0.2.0.tar.gz&lt;br /&gt;
tar -zxf v0.2.0.tar.gz&lt;br /&gt;
mv Kibana-0.2.0/ /etc/kibana&lt;br /&gt;
rm v0.2.0.tar.gz&lt;br /&gt;
cd /etc/kibana&lt;br /&gt;
gem install bundler&lt;br /&gt;
bundle install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse konfiguratsioon asub failis &#039;&#039;&#039;/etc/kibana/KibanaConfig.rb&#039;&#039;&#039; . Muudame parameetri &#039;&#039;&#039;KibanaHost&#039;&#039;&#039; väärtust, et Kibana kasutajakeskkond oleks veebiserveriga ligipääsetav.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/kibana/KibanaConfig.rb&lt;br /&gt;
KibanaHost = &#039;192.168.56.201’&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome Kibana jaoks samuti Upstart kirje:&lt;br /&gt;
&lt;br /&gt;
Loome konfiguratsioonifaili &#039;&#039;&#039;/etc/init/kibana.conf&#039;&#039;&#039; ja sisestame:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/init/kibana.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# kibana.conf# kibana - log viewer&lt;br /&gt;
description     &amp;quot;Kibana logstash viewer&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
start on virtual-filesystems&lt;br /&gt;
stop on runlevel [06]&lt;br /&gt;
 &lt;br /&gt;
respawn&lt;br /&gt;
respawn limit 5 30&lt;br /&gt;
limit nofile 65550 65550&lt;br /&gt;
 &lt;br /&gt;
# Environment&lt;br /&gt;
env HOME=/etc/kibana/&lt;br /&gt;
chdir /etc/kibana&lt;br /&gt;
setuid logstash&lt;br /&gt;
setgid adm&lt;br /&gt;
console log&lt;br /&gt;
 &lt;br /&gt;
# Run Kibana, which is in /etc/kibana&lt;br /&gt;
script&lt;br /&gt;
      ruby /etc/kibana/kibana.rb&lt;br /&gt;
end script&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Käsitsi saab Kibana&#039;t käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
initctl start kibana&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kliendi seadistamine =&lt;br /&gt;
Kliendina kasutame samuti juba meile tuttavaks saanud virtuaalmasinat, mille saime [http://elab.itcollege.ee:8000/ubuntu-desktop-64.ova siit].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rsyslog&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui rsyslog’i vaikimisi paigaldatud pole, siis selle paigaldamiseks tuleb tegutseda järgmiselt:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install rsyslog&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Konfiguratsioonifaili &#039;&#039;&#039;/etc/rsyslog.conf&#039;&#039;&#039; muutmine:&lt;br /&gt;
&lt;br /&gt;
Lisame rea &#039;&#039;&#039;*.* @@192.168.56.201:10514&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 @ - selle parameetri kasutamisel edastatakse sõnumid logiserverile kasutades UDP protokolli &lt;br /&gt;
 @@ - selle parameetri kasutamisel edastatakse sõnumid logiserverile kasutades TCP protokolli&lt;br /&gt;
 *.* - selle [http://shallowsky.com/blog/linux/rsyslog-conf-tutorial.html parameetriga] määrame ära, et logiserverile edastatakse kõiki tüüpi sõnumid olenemata nende prioriteedist.&lt;br /&gt;
 &#039;&#039;Mõned näited prioriteetide kohta: debug, info, notice, warning, err, crit, alert&#039;&#039;&lt;br /&gt;
 IP aadressiga määrame, kuhu sõnumid edastatakse ehk meie logiserveri IP aadress&lt;br /&gt;
&lt;br /&gt;
Pärast konfiguratsioonifaili muutmist on oluline teha teenusele restart:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service rsyslog restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame &#039;&#039;&#039;/etc/hosts&#039;&#039;&#039; faili meie eelnevalt seadistatud logiserveri kohta kirje, kasutades selleks logiserveri IP&#039;d, täispikka domeeninime ja serveri nime. Meie testkeskkonna puhul on kirje järgmine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
192.168.56.201          rsyslog.planet.zz         rsyslog&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Lahenduse testimine =&lt;br /&gt;
1. Oma lahenduse käigus lisasime Upstart’i kirjed Kibana ja Logstash’i jaoks, et need logiserveri käivitamisel automaatselt tööle hakkaksid. Selle testimiseks pole muud paremat moodust, kui server seisma panna ning uuesti käima panna. Serveri käivitamisel veendume, et vajalikud teenused on üleval&#039;&#039;(Kibana,Elasticsearch,Logstash)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
2. Kontrollimaks, kas seadistatud veebiliides töötab ning meil sellele ligipääs on,  sisestame veebibrauserisse aadressi: &#039;&#039;&#039;192.168.56.201:5601&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui kõik on eelnevalt õigesti seadistatud, siis avaneb Kibana veebiliides.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Kibanaveeb.png‎|1100px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Tõmmis Kibana veebiliidesest&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Tulemus = &lt;br /&gt;
Tulemuseks on testkeskkonnas toimiv logihalduse süsteem. Rsyslog edastab sündmused kesksele logiserverile, kuhu on paigaldatud Logstash. Logiteated salvestatakse Elasticsearch’i andmebaasi. Kibana veebiliidest kasutades on võimalik logisid sirvida ning neist otsida.&lt;br /&gt;
&lt;br /&gt;
Autori, Chris Liebert, arvamus:&lt;br /&gt;
&lt;br /&gt;
Ülesande käigus lõime oma testkeskkonnas toimiva logihalduse süsteemi, mille raames tutvusime järgneva tarkvaraga: Rsyslog, Logstash, Elasticsearch ja Kibana. Nimetatud rakenduste paigaldamine on kerge ja kiire ning tänu Internetis leiduvatele juhenditele jõukohane ka vähemate teadmiste puhul.  Muuseas on tegemist vabavaraliste tarkvaradega, mis tähendab, et nende rakendamine on täiesti tasuta. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kasutatud materjal:&lt;br /&gt;
http://enos.itcollege.ee/~mernits/Linux%20administreerimine/Arnus%20-%20keskne%20logilahendus.pdf&lt;/div&gt;</summary>
		<author><name>Cliebert</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Keskne_logihaldus&amp;diff=73495</id>
		<title>Keskne logihaldus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Keskne_logihaldus&amp;diff=73495"/>
		<updated>2014-01-10T14:12:05Z</updated>

		<summary type="html">&lt;p&gt;Cliebert: /* Tulemus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Autorid:&lt;br /&gt;
&lt;br /&gt;
Kristiina Liebert A31&lt;br /&gt;
&lt;br /&gt;
Chris Liebert A32&lt;br /&gt;
&lt;br /&gt;
12.12.2013&lt;br /&gt;
= Eesmärk =&lt;br /&gt;
&lt;br /&gt;
Luua aine Linuxi administreerimine raames Ubuntu testkeskkonnas keskne logihalduse süsteem, mis vastaks meie poolt püstitatud nõuetele. Klient peab saatma logid logiserverisse, kus need salvestatakse. Hiljem peab olema võimalik salvestatud logisid sirvida ning neist otsida.&lt;br /&gt;
&lt;br /&gt;
= Nõuded =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded kliendile:&#039;&#039;&#039;&lt;br /&gt;
*Töötab Linux/Unix keskkonnas - sellepärast, et meie testsüsteemis on kasutusel arvutid, millel on operatsioonisüsteemiks Ubuntu 13.04.&lt;br /&gt;
*TCP protokolli tugi - TCP protokolli kasutamine annab suurema kindluse sõnumite kohale jõudmiseks  kui UDP protokoll, sest server saadab kinnituse kohalejõudnud sõnumi kohta ning võrgus esinenud vea korral saadetakse sõnum uuesti.&lt;br /&gt;
*TLS protokolli tugi - tegemist on SSL&#039;i järeltulijaga, mis võimaldab kahel osapoolel turvaliselt suhelda ning seega on sõnumite pealtkuulamine välistatud.&lt;br /&gt;
*Esmane sõnumite filtreerimine - võimaldab esmast sõnumite filtreerimist ning samuti korduvate sõnumite eemaldamist, mis muidu ummistaksid võrguliiklust.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded logiserverile:&#039;&#039;&#039;&lt;br /&gt;
*TCP protokolli kasutamise võimalus - TCP protokolli kasutamine annab suurema kindluse sõnumite kohale jõudmiseks  kui UDP protokoll, sest server saadab kinnituse kohalejõudnud sõnumi kohta ning võrgus esinenud vea korral saadetakse sõnum uuesti.&lt;br /&gt;
*UDP protokolli kasutamise võimalus - vajalik seadmete puhul, mis ei toeta TCP protokolli.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded logide esitamise vahendile:&#039;&#039;&#039;&lt;br /&gt;
*Veebiliides, mis võimaldab logisid sirvida ning erinevate parameetrite järgi logisid otsida.&lt;br /&gt;
&lt;br /&gt;
= Tarkvara =&lt;br /&gt;
&lt;br /&gt;
Server: Ubuntu server 64bit, versioon 12.04 LTS&lt;br /&gt;
&lt;br /&gt;
Klient: Ubuntu client 64bit, versioon 13.04&lt;br /&gt;
&lt;br /&gt;
Logimise klient: Rsyslog&lt;br /&gt;
&lt;br /&gt;
Logiserver: Logstash&lt;br /&gt;
&lt;br /&gt;
Logide salvestamine: Elasticsearch&lt;br /&gt;
&lt;br /&gt;
Veebiliides: Kibana&lt;br /&gt;
&lt;br /&gt;
Logimise kliendi valimisel otsustasime Rsyslog’i kasuks, sest antud tarkvara on vaikimis paigaldatud meie poolt kasutatavas operatsioonisüsteemis ja vastab eelpool püstitatud nõuetele. &lt;br /&gt;
&lt;br /&gt;
Logiserveriks valisime Logstash’i, mis täitis kõik meie poolt seatud nõuded. Logstash’i miinuseks võib lugeda asjaolu, et tegemist on üsna mälunõudliku programmiga, kuid kuna antud keskkonnas pole vähene mälukasutus üheks kriteeriumiks, siis leiame, et suurem mälukasutus pole probleemiks.&lt;br /&gt;
&lt;br /&gt;
Veebiliideseks valisime Kibana, mis ühildub hästi Elasticsearch’i ja Logstash’iga.&lt;br /&gt;
&lt;br /&gt;
= Serveri seadistamine = &lt;br /&gt;
&lt;br /&gt;
Serverina kasutame juba meile tuttavaks saanud eelnevalt seadistatud virtuaalmasinat, mille saime [http://elab.itcollege.ee:8000/ubuntu-server-64.ova siit].&lt;br /&gt;
&lt;br /&gt;
Alustuseks muudame failis &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039; eth1 liidese IP aadressi. Meie testkeskkonnas on selleks &#039;&#039;&#039;192.168.56.201&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Etcnetworkinterfaces.png‎]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Tõmmis testkeskkonna serveris asuvast /etc/network/interfaces failist&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Järgmiseks muudame failis &#039;&#039;&#039;/etc/hostname&#039;&#039;&#039; serveri nime. Meie testkeskkonnas on selleks &#039;&#039;&#039;rsyslog&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Etchostname.png‎]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Tõmmis testkeskkonna serveris asuvast /etc/hostname failist&#039;&#039;&lt;br /&gt;
== Logstash ==&lt;br /&gt;
&#039;&#039;Logstash&#039;i paigaldamiseks ja seadistamiseks on kasutatud Sander Arnuse wiki artiklit “[[Keskse logilahenduse rakendamine]]”&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Paigaldame Java &#039;&#039;(Logstash vajab seda oma tööks)&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install openjdk-7-jre&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome kausta &#039;&#039;&#039;/etc/logstash&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /etc/logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse paigaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://logstash.objects.dreamhost.com/release/logstash-1.1.12-flatjar.jar &lt;br /&gt;
mv logstash-1.1.12-flatjar.jar /etc/logstash/logstash.jar&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome kausta /etc/logstash konfiguratsioonifaili &#039;&#039;&#039;logstash.conf&#039;&#039;&#039;, kuhu sisestame:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/logstash/logstash.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
input {&lt;br /&gt;
    	#Linux/Unix süsteemidest tulevad logid&lt;br /&gt;
    	tcp {&lt;br /&gt;
            	type =&amp;gt; &amp;quot;syslog-tcp&amp;quot;&lt;br /&gt;
            	port =&amp;gt; 10514&lt;br /&gt;
    	}&lt;br /&gt;
&lt;br /&gt;
    	#Logiserveri enda logid&lt;br /&gt;
    	file {&lt;br /&gt;
            	type =&amp;gt; &amp;quot;logserver&amp;quot;&lt;br /&gt;
            	path =&amp;gt; [ &amp;quot;/var/log/syslog&amp;quot;, &amp;quot;/var/log/*.log&amp;quot; ]&lt;br /&gt;
    	}&lt;br /&gt;
}&lt;br /&gt;
output {&lt;br /&gt;
        #Saadetakse andmebaasi&lt;br /&gt;
        elasticsearch {&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt loome Upstart rakendusele vastava kirje, et Logstash alustaks serveri käivitamisel automaatselt oma tööd. Loome vajaliku faili ja kasutaja ning lisame loodud kasutaja adm gruppi:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
touch /etc/init/logstash-server.conf&lt;br /&gt;
adduser --system --disabled-password --no-create-home --group --quiet logstash&lt;br /&gt;
usermod -a -G adm logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loon kausta &#039;&#039;&#039;/var/log/logstash&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /var/log/logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame loodud kasutaja rakenduse kaustade omanikuks:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
chown -R logstash:adm /etc/logstash/&lt;br /&gt;
chown -R logstash:adm /var/log/logstash/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame faili &#039;&#039;&#039;/etc/init/logstash-server.conf&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# logstash server instance&lt;br /&gt;
description     &amp;quot;logstash server instance&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
start on virtual-filesystems&lt;br /&gt;
stop on runlevel [06]&lt;br /&gt;
 &lt;br /&gt;
respawn&lt;br /&gt;
respawn limit 5 30&lt;br /&gt;
limit nofile 65550 65550&lt;br /&gt;
 &lt;br /&gt;
env HOME=/etc/logstash&lt;br /&gt;
chdir /etc/logstash&lt;br /&gt;
setuid logstash&lt;br /&gt;
setgid adm&lt;br /&gt;
console log&lt;br /&gt;
 &lt;br /&gt;
#Minimaalne ja maksimaalne javale lubatud mälumaht&lt;br /&gt;
#env JAVA_OPTS=&#039;-Xms512m -Xmx512m&#039;&lt;br /&gt;
 &lt;br /&gt;
script&lt;br /&gt;
      exec java -jar /etc/logstash/logstash.jar agent -f /etc/logstash/logstash.conf&lt;br /&gt;
end script&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käsitsi saab Logstash&#039;i käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
initctl start logstash-server&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Elasticsearch ==&lt;br /&gt;
&#039;&#039;Elasticsearch&#039;i paigaldamiseks on kasutatud Sander Arnuse wiki artiklit “[[Keskse logilahenduse rakendamine]]”&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Rakenduse allalaadimine, selle paigaldamine ja pärast paigaldust allalaetud faili eemaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-0.90.0.deb&lt;br /&gt;
dpkg -i elasticsearch-0.90.0.deb&lt;br /&gt;
rm elasticsearch-0.90.0.deb&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Käsitsi saab Elasticsearch’i käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service elasticsearch start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kibana ==&lt;br /&gt;
&#039;&#039;Kibana paigaldamiseks ja seadistamiseks on kasutatud Sander Arnuse wiki artiklit “[[Keskse logilahenduse rakendamine]]”&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Kuna Kibana vajab oma tööks ruby ja rubygems pakke, siis paigaldame need:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install ruby1.9.3 rubygems&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse allalaadimine, installeerimine ja pärast paigaldamist allalaetud faili eemaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/rashidkpc/Kibana/archive/v0.2.0.tar.gz&lt;br /&gt;
tar -zxf v0.2.0.tar.gz&lt;br /&gt;
mv Kibana-0.2.0/ /etc/kibana&lt;br /&gt;
rm v0.2.0.tar.gz&lt;br /&gt;
cd /etc/kibana&lt;br /&gt;
gem install bundler&lt;br /&gt;
bundle install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse konfiguratsioon asub failis &#039;&#039;&#039;/etc/kibana/KibanaConfig.rb&#039;&#039;&#039; . Muudame parameetri &#039;&#039;&#039;KibanaHost&#039;&#039;&#039; väärtust, et Kibana kasutajakeskkond oleks veebiserveriga ligipääsetav.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/kibana/KibanaConfig.rb&lt;br /&gt;
KibanaHost = &#039;192.168.56.201’&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome Kibana jaoks samuti Upstart kirje:&lt;br /&gt;
&lt;br /&gt;
Loome konfiguratsioonifaili &#039;&#039;&#039;/etc/init/kibana.conf&#039;&#039;&#039; ja sisestame:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/init/kibana.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# kibana.conf# kibana - log viewer&lt;br /&gt;
description     &amp;quot;Kibana logstash viewer&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
start on virtual-filesystems&lt;br /&gt;
stop on runlevel [06]&lt;br /&gt;
 &lt;br /&gt;
respawn&lt;br /&gt;
respawn limit 5 30&lt;br /&gt;
limit nofile 65550 65550&lt;br /&gt;
 &lt;br /&gt;
# Environment&lt;br /&gt;
env HOME=/etc/kibana/&lt;br /&gt;
chdir /etc/kibana&lt;br /&gt;
setuid logstash&lt;br /&gt;
setgid adm&lt;br /&gt;
console log&lt;br /&gt;
 &lt;br /&gt;
# Run Kibana, which is in /etc/kibana&lt;br /&gt;
script&lt;br /&gt;
      ruby /etc/kibana/kibana.rb&lt;br /&gt;
end script&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Käsitsi saab Kibana&#039;t käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
initctl start kibana&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kliendi seadistamine =&lt;br /&gt;
Kliendina kasutame samuti juba meile tuttavaks saanud virtuaalmasinat, mille saime [http://elab.itcollege.ee:8000/ubuntu-desktop-64.ova siit].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rsyslog&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui rsyslog’i vaikimisi paigaldatud pole, siis selle paigaldamiseks tuleb tegutseda järgmiselt:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install rsyslog&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Konfiguratsioonifaili &#039;&#039;&#039;/etc/rsyslog.conf&#039;&#039;&#039; muutmine:&lt;br /&gt;
&lt;br /&gt;
Lisame rea &#039;&#039;&#039;*.* @@192.168.56.201:10514&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 @ - selle parameetri kasutamisel edastatakse sõnumid logiserverile kasutades UDP protokolli &lt;br /&gt;
 @@ - selle parameetri kasutamisel edastatakse sõnumid logiserverile kasutades TCP protokolli&lt;br /&gt;
 *.* - selle [http://shallowsky.com/blog/linux/rsyslog-conf-tutorial.html parameetriga] määrame ära, et logiserverile edastatakse kõiki tüüpi sõnumid olenemata nende prioriteedist.&lt;br /&gt;
 &#039;&#039;Mõned näited prioriteetide kohta: debug, info, notice, warning, err, crit, alert&#039;&#039;&lt;br /&gt;
 IP aadressiga määrame, kuhu sõnumid edastatakse ehk meie logiserveri IP aadress&lt;br /&gt;
&lt;br /&gt;
Pärast konfiguratsioonifaili muutmist on oluline teha teenusele restart:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service rsyslog restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame &#039;&#039;&#039;/etc/hosts&#039;&#039;&#039; faili meie eelnevalt seadistatud logiserveri kohta kirje, kasutades selleks logiserveri IP&#039;d, täispikka domeeninime ja serveri nime. Meie testkeskkonna puhul on kirje järgmine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
192.168.56.201          rsyslog.planet.zz         rsyslog&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Lahenduse testimine =&lt;br /&gt;
1. Oma lahenduse käigus lisasime Upstart’i kirjed Kibana ja Logstash’i jaoks, et need logiserveri käivitamisel automaatselt tööle hakkaksid. Selle testimiseks pole muud paremat moodust, kui server seisma panna ning uuesti käima panna. Serveri käivitamisel veendume, et vajalikud teenused on üleval&#039;&#039;(Kibana,Elasticsearch,Logstash)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
2. Kontrollimaks, kas seadistatud veebiliides töötab ning meil sellele ligipääs on,  sisestame veebibrauserisse aadressi: &#039;&#039;&#039;192.168.56.201:5601&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui kõik on eelnevalt õigesti seadistatud, siis avaneb Kibana veebiliides.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Kibanaveeb.png‎|1100px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Tõmmis Kibana veebiliidesest&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Tulemus = &lt;br /&gt;
Tulemuseks on testkeskkonnas toimiv logihalduse süsteem. Rsyslog edastab sündmused kesksele logiserverile, kuhu on paigaldatud Logstash. Logiteated salvestatakse Elasticsearch’i andmebaasi. Kibana veebiliidest kasutades on võimalik logisid sirvida ning neist otsida.&lt;br /&gt;
&lt;br /&gt;
Autori, Chris Liebert, arvamus:&lt;br /&gt;
&lt;br /&gt;
Ülesande käigus lõime oma testkeskkonnas toimiva logihalduse süsteemi, mille raames tutvusime järgneva tarkvaraga: Rsyslog, Logstash, Elasticsearch ja Kibana. Nimetatud rakenduste paigaldamine on kerge ja kiire ning tänu Internetis leiduvatele juhenditele jõukohane ka vähemate teadmiste puhul. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kasutatud materjal:&lt;br /&gt;
http://enos.itcollege.ee/~mernits/Linux%20administreerimine/Arnus%20-%20keskne%20logilahendus.pdf&lt;/div&gt;</summary>
		<author><name>Cliebert</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Keskne_logihaldus&amp;diff=73487</id>
		<title>Keskne logihaldus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Keskne_logihaldus&amp;diff=73487"/>
		<updated>2014-01-10T13:53:22Z</updated>

		<summary type="html">&lt;p&gt;Cliebert: /* Tulemus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Autorid:&lt;br /&gt;
&lt;br /&gt;
Kristiina Liebert A31&lt;br /&gt;
&lt;br /&gt;
Chris Liebert A32&lt;br /&gt;
&lt;br /&gt;
12.12.2013&lt;br /&gt;
= Eesmärk =&lt;br /&gt;
&lt;br /&gt;
Luua aine Linuxi administreerimine raames Ubuntu testkeskkonnas keskne logihalduse süsteem, mis vastaks meie poolt püstitatud nõuetele. Klient peab saatma logid logiserverisse, kus need salvestatakse. Hiljem peab olema võimalik salvestatud logisid sirvida ning neist otsida.&lt;br /&gt;
&lt;br /&gt;
= Nõuded =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded kliendile:&#039;&#039;&#039;&lt;br /&gt;
*Töötab Linux/Unix keskkonnas - sellepärast, et meie testsüsteemis on kasutusel arvutid, millel on operatsioonisüsteemiks Ubuntu 13.04.&lt;br /&gt;
*TCP protokolli tugi - TCP protokolli kasutamine annab suurema kindluse sõnumite kohale jõudmiseks  kui UDP protokoll, sest server saadab kinnituse kohalejõudnud sõnumi kohta ning võrgus esinenud vea korral saadetakse sõnum uuesti.&lt;br /&gt;
*TLS protokolli tugi - tegemist on SSL&#039;i järeltulijaga, mis võimaldab kahel osapoolel turvaliselt suhelda ning seega on sõnumite pealtkuulamine välistatud.&lt;br /&gt;
*Esmane sõnumite filtreerimine - võimaldab esmast sõnumite filtreerimist ning samuti korduvate sõnumite eemaldamist, mis muidu ummistaksid võrguliiklust.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded logiserverile:&#039;&#039;&#039;&lt;br /&gt;
*TCP protokolli kasutamise võimalus - TCP protokolli kasutamine annab suurema kindluse sõnumite kohale jõudmiseks  kui UDP protokoll, sest server saadab kinnituse kohalejõudnud sõnumi kohta ning võrgus esinenud vea korral saadetakse sõnum uuesti.&lt;br /&gt;
*UDP protokolli kasutamise võimalus - vajalik seadmete puhul, mis ei toeta TCP protokolli.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded logide esitamise vahendile:&#039;&#039;&#039;&lt;br /&gt;
*Veebiliides, mis võimaldab logisid sirvida ning erinevate parameetrite järgi logisid otsida.&lt;br /&gt;
&lt;br /&gt;
= Tarkvara =&lt;br /&gt;
&lt;br /&gt;
Server: Ubuntu server 64bit, versioon 12.04 LTS&lt;br /&gt;
&lt;br /&gt;
Klient: Ubuntu client 64bit, versioon 13.04&lt;br /&gt;
&lt;br /&gt;
Logimise klient: Rsyslog&lt;br /&gt;
&lt;br /&gt;
Logiserver: Logstash&lt;br /&gt;
&lt;br /&gt;
Logide salvestamine: Elasticsearch&lt;br /&gt;
&lt;br /&gt;
Veebiliides: Kibana&lt;br /&gt;
&lt;br /&gt;
Logimise kliendi valimisel otsustasime Rsyslog’i kasuks, sest antud tarkvara on vaikimis paigaldatud meie poolt kasutatavas operatsioonisüsteemis ja vastab eelpool püstitatud nõuetele. &lt;br /&gt;
&lt;br /&gt;
Logiserveriks valisime Logstash’i, mis täitis kõik meie poolt seatud nõuded. Logstash’i miinuseks võib lugeda asjaolu, et tegemist on üsna mälunõudliku programmiga, kuid kuna antud keskkonnas pole vähene mälukasutus üheks kriteeriumiks, siis leiame, et suurem mälukasutus pole probleemiks.&lt;br /&gt;
&lt;br /&gt;
Veebiliideseks valisime Kibana, mis ühildub hästi Elasticsearch’i ja Logstash’iga.&lt;br /&gt;
&lt;br /&gt;
= Serveri seadistamine = &lt;br /&gt;
&lt;br /&gt;
Serverina kasutame juba meile tuttavaks saanud eelnevalt seadistatud virtuaalmasinat, mille saime [http://elab.itcollege.ee:8000/ubuntu-server-64.ova siit].&lt;br /&gt;
&lt;br /&gt;
Alustuseks muudame failis &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039; eth1 liidese IP aadressi. Meie testkeskkonnas on selleks &#039;&#039;&#039;192.168.56.201&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Etcnetworkinterfaces.png‎]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Tõmmis testkeskkonna serveris asuvast /etc/network/interfaces failist&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Järgmiseks muudame failis &#039;&#039;&#039;/etc/hostname&#039;&#039;&#039; serveri nime. Meie testkeskkonnas on selleks &#039;&#039;&#039;rsyslog&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Etchostname.png‎]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Tõmmis testkeskkonna serveris asuvast /etc/hostname failist&#039;&#039;&lt;br /&gt;
== Logstash ==&lt;br /&gt;
&#039;&#039;Logstash&#039;i paigaldamiseks ja seadistamiseks on kasutatud Sander Arnuse wiki artiklit “[[Keskse logilahenduse rakendamine]]”&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Paigaldame Java &#039;&#039;(Logstash vajab seda oma tööks)&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install openjdk-7-jre&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome kausta &#039;&#039;&#039;/etc/logstash&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /etc/logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse paigaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://logstash.objects.dreamhost.com/release/logstash-1.1.12-flatjar.jar &lt;br /&gt;
mv logstash-1.1.12-flatjar.jar /etc/logstash/logstash.jar&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome kausta /etc/logstash konfiguratsioonifaili &#039;&#039;&#039;logstash.conf&#039;&#039;&#039;, kuhu sisestame:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/logstash/logstash.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
input {&lt;br /&gt;
    	#Linux/Unix süsteemidest tulevad logid&lt;br /&gt;
    	tcp {&lt;br /&gt;
            	type =&amp;gt; &amp;quot;syslog-tcp&amp;quot;&lt;br /&gt;
            	port =&amp;gt; 10514&lt;br /&gt;
    	}&lt;br /&gt;
&lt;br /&gt;
    	#Logiserveri enda logid&lt;br /&gt;
    	file {&lt;br /&gt;
            	type =&amp;gt; &amp;quot;logserver&amp;quot;&lt;br /&gt;
            	path =&amp;gt; [ &amp;quot;/var/log/syslog&amp;quot;, &amp;quot;/var/log/*.log&amp;quot; ]&lt;br /&gt;
    	}&lt;br /&gt;
}&lt;br /&gt;
output {&lt;br /&gt;
        #Saadetakse andmebaasi&lt;br /&gt;
        elasticsearch {&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt loome Upstart rakendusele vastava kirje, et Logstash alustaks serveri käivitamisel automaatselt oma tööd. Loome vajaliku faili ja kasutaja ning lisame loodud kasutaja adm gruppi:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
touch /etc/init/logstash-server.conf&lt;br /&gt;
adduser --system --disabled-password --no-create-home --group --quiet logstash&lt;br /&gt;
usermod -a -G adm logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loon kausta &#039;&#039;&#039;/var/log/logstash&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /var/log/logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame loodud kasutaja rakenduse kaustade omanikuks:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
chown -R logstash:adm /etc/logstash/&lt;br /&gt;
chown -R logstash:adm /var/log/logstash/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame faili &#039;&#039;&#039;/etc/init/logstash-server.conf&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# logstash server instance&lt;br /&gt;
description     &amp;quot;logstash server instance&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
start on virtual-filesystems&lt;br /&gt;
stop on runlevel [06]&lt;br /&gt;
 &lt;br /&gt;
respawn&lt;br /&gt;
respawn limit 5 30&lt;br /&gt;
limit nofile 65550 65550&lt;br /&gt;
 &lt;br /&gt;
env HOME=/etc/logstash&lt;br /&gt;
chdir /etc/logstash&lt;br /&gt;
setuid logstash&lt;br /&gt;
setgid adm&lt;br /&gt;
console log&lt;br /&gt;
 &lt;br /&gt;
#Minimaalne ja maksimaalne javale lubatud mälumaht&lt;br /&gt;
#env JAVA_OPTS=&#039;-Xms512m -Xmx512m&#039;&lt;br /&gt;
 &lt;br /&gt;
script&lt;br /&gt;
      exec java -jar /etc/logstash/logstash.jar agent -f /etc/logstash/logstash.conf&lt;br /&gt;
end script&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käsitsi saab Logstash&#039;i käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
initctl start logstash-server&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Elasticsearch ==&lt;br /&gt;
&#039;&#039;Elasticsearch&#039;i paigaldamiseks on kasutatud Sander Arnuse wiki artiklit “[[Keskse logilahenduse rakendamine]]”&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Rakenduse allalaadimine, selle paigaldamine ja pärast paigaldust allalaetud faili eemaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-0.90.0.deb&lt;br /&gt;
dpkg -i elasticsearch-0.90.0.deb&lt;br /&gt;
rm elasticsearch-0.90.0.deb&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Käsitsi saab Elasticsearch’i käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service elasticsearch start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kibana ==&lt;br /&gt;
&#039;&#039;Kibana paigaldamiseks ja seadistamiseks on kasutatud Sander Arnuse wiki artiklit “[[Keskse logilahenduse rakendamine]]”&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Kuna Kibana vajab oma tööks ruby ja rubygems pakke, siis paigaldame need:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install ruby1.9.3 rubygems&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse allalaadimine, installeerimine ja pärast paigaldamist allalaetud faili eemaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/rashidkpc/Kibana/archive/v0.2.0.tar.gz&lt;br /&gt;
tar -zxf v0.2.0.tar.gz&lt;br /&gt;
mv Kibana-0.2.0/ /etc/kibana&lt;br /&gt;
rm v0.2.0.tar.gz&lt;br /&gt;
cd /etc/kibana&lt;br /&gt;
gem install bundler&lt;br /&gt;
bundle install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse konfiguratsioon asub failis &#039;&#039;&#039;/etc/kibana/KibanaConfig.rb&#039;&#039;&#039; . Muudame parameetri &#039;&#039;&#039;KibanaHost&#039;&#039;&#039; väärtust, et Kibana kasutajakeskkond oleks veebiserveriga ligipääsetav.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/kibana/KibanaConfig.rb&lt;br /&gt;
KibanaHost = &#039;192.168.56.201’&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome Kibana jaoks samuti Upstart kirje:&lt;br /&gt;
&lt;br /&gt;
Loome konfiguratsioonifaili &#039;&#039;&#039;/etc/init/kibana.conf&#039;&#039;&#039; ja sisestame:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/init/kibana.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# kibana.conf# kibana - log viewer&lt;br /&gt;
description     &amp;quot;Kibana logstash viewer&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
start on virtual-filesystems&lt;br /&gt;
stop on runlevel [06]&lt;br /&gt;
 &lt;br /&gt;
respawn&lt;br /&gt;
respawn limit 5 30&lt;br /&gt;
limit nofile 65550 65550&lt;br /&gt;
 &lt;br /&gt;
# Environment&lt;br /&gt;
env HOME=/etc/kibana/&lt;br /&gt;
chdir /etc/kibana&lt;br /&gt;
setuid logstash&lt;br /&gt;
setgid adm&lt;br /&gt;
console log&lt;br /&gt;
 &lt;br /&gt;
# Run Kibana, which is in /etc/kibana&lt;br /&gt;
script&lt;br /&gt;
      ruby /etc/kibana/kibana.rb&lt;br /&gt;
end script&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Käsitsi saab Kibana&#039;t käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
initctl start kibana&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kliendi seadistamine =&lt;br /&gt;
Kliendina kasutame samuti juba meile tuttavaks saanud virtuaalmasinat, mille saime [http://elab.itcollege.ee:8000/ubuntu-desktop-64.ova siit].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rsyslog&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui rsyslog’i vaikimisi paigaldatud pole, siis selle paigaldamiseks tuleb tegutseda järgmiselt:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install rsyslog&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Konfiguratsioonifaili &#039;&#039;&#039;/etc/rsyslog.conf&#039;&#039;&#039; muutmine:&lt;br /&gt;
&lt;br /&gt;
Lisame rea &#039;&#039;&#039;*.* @@192.168.56.201:10514&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 @ - selle parameetri kasutamisel edastatakse sõnumid logiserverile kasutades UDP protokolli &lt;br /&gt;
 @@ - selle parameetri kasutamisel edastatakse sõnumid logiserverile kasutades TCP protokolli&lt;br /&gt;
 *.* - selle [http://shallowsky.com/blog/linux/rsyslog-conf-tutorial.html parameetriga] määrame ära, et logiserverile edastatakse kõiki tüüpi sõnumid olenemata nende prioriteedist.&lt;br /&gt;
 &#039;&#039;Mõned näited prioriteetide kohta: debug, info, notice, warning, err, crit, alert&#039;&#039;&lt;br /&gt;
 IP aadressiga määrame, kuhu sõnumid edastatakse ehk meie logiserveri IP aadress&lt;br /&gt;
&lt;br /&gt;
Pärast konfiguratsioonifaili muutmist on oluline teha teenusele restart:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service rsyslog restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame &#039;&#039;&#039;/etc/hosts&#039;&#039;&#039; faili meie eelnevalt seadistatud logiserveri kohta kirje, kasutades selleks logiserveri IP&#039;d, täispikka domeeninime ja serveri nime. Meie testkeskkonna puhul on kirje järgmine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
192.168.56.201          rsyslog.planet.zz         rsyslog&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Lahenduse testimine =&lt;br /&gt;
1. Oma lahenduse käigus lisasime Upstart’i kirjed Kibana ja Logstash’i jaoks, et need logiserveri käivitamisel automaatselt tööle hakkaksid. Selle testimiseks pole muud paremat moodust, kui server seisma panna ning uuesti käima panna. Serveri käivitamisel veendume, et vajalikud teenused on üleval&#039;&#039;(Kibana,Elasticsearch,Logstash)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
2. Kontrollimaks, kas seadistatud veebiliides töötab ning meil sellele ligipääs on,  sisestame veebibrauserisse aadressi: &#039;&#039;&#039;192.168.56.201:5601&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui kõik on eelnevalt õigesti seadistatud, siis avaneb Kibana veebiliides.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Kibanaveeb.png‎|1100px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Tõmmis Kibana veebiliidesest&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Tulemus = &lt;br /&gt;
Tulemuseks on testkeskkonnas toimiv logihalduse süsteem. Rsyslog edastab sündmused kesksele logiserverile, kuhu on paigaldatud Logstash. Logiteated salvestatakse Elasticsearch’i andmebaasi. Kibana veebiliidest kasutades on võimalik logisid sirvida ning neist otsida.&lt;br /&gt;
&lt;br /&gt;
Autori, Chris Liebert, arvamus:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kasutatud materjal:&lt;br /&gt;
http://enos.itcollege.ee/~mernits/Linux%20administreerimine/Arnus%20-%20keskne%20logilahendus.pdf&lt;/div&gt;</summary>
		<author><name>Cliebert</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Keskne_logihaldus&amp;diff=73459</id>
		<title>Keskne logihaldus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Keskne_logihaldus&amp;diff=73459"/>
		<updated>2014-01-10T13:32:28Z</updated>

		<summary type="html">&lt;p&gt;Cliebert: /* Kliendi seadistamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Autorid:&lt;br /&gt;
&lt;br /&gt;
Kristiina Liebert A31&lt;br /&gt;
&lt;br /&gt;
Chris Liebert A32&lt;br /&gt;
&lt;br /&gt;
12.12.2013&lt;br /&gt;
= Eesmärk =&lt;br /&gt;
&lt;br /&gt;
Luua aine Linuxi administreerimine raames Ubuntu testkeskkonnas keskne logihalduse süsteem, mis vastaks meie poolt püstitatud nõuetele. Klient peab saatma logid logiserverisse, kus need salvestatakse. Hiljem peab olema võimalik salvestatud logisid sirvida ning neist otsida.&lt;br /&gt;
&lt;br /&gt;
= Nõuded =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded kliendile:&#039;&#039;&#039;&lt;br /&gt;
*Töötab Linux/Unix keskkonnas - sellepärast, et meie testsüsteemis on kasutusel arvutid, millel on operatsioonisüsteemiks Ubuntu 13.04.&lt;br /&gt;
*TCP protokolli tugi - TCP protokolli kasutamine annab suurema kindluse sõnumite kohale jõudmiseks  kui UDP protokoll, sest server saadab kinnituse kohalejõudnud sõnumi kohta ning võrgus esinenud vea korral saadetakse sõnum uuesti.&lt;br /&gt;
*TLS protokolli tugi - tegemist on SSL&#039;i järeltulijaga, mis võimaldab kahel osapoolel turvaliselt suhelda ning seega on sõnumite pealtkuulamine välistatud.&lt;br /&gt;
*Esmane sõnumite filtreerimine - võimaldab esmast sõnumite filtreerimist ning samuti korduvate sõnumite eemaldamist, mis muidu ummistaksid võrguliiklust.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded logiserverile:&#039;&#039;&#039;&lt;br /&gt;
*TCP protokolli kasutamise võimalus - TCP protokolli kasutamine annab suurema kindluse sõnumite kohale jõudmiseks  kui UDP protokoll, sest server saadab kinnituse kohalejõudnud sõnumi kohta ning võrgus esinenud vea korral saadetakse sõnum uuesti.&lt;br /&gt;
*UDP protokolli kasutamise võimalus - vajalik seadmete puhul, mis ei toeta TCP protokolli.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded logide esitamise vahendile:&#039;&#039;&#039;&lt;br /&gt;
*Veebiliides, mis võimaldab logisid sirvida ning erinevate parameetrite järgi logisid otsida.&lt;br /&gt;
&lt;br /&gt;
= Tarkvara =&lt;br /&gt;
&lt;br /&gt;
Server: Ubuntu server 64bit, versioon 12.04 LTS&lt;br /&gt;
&lt;br /&gt;
Klient: Ubuntu client 64bit, versioon 13.04&lt;br /&gt;
&lt;br /&gt;
Logimise klient: Rsyslog&lt;br /&gt;
&lt;br /&gt;
Logiserver: Logstash&lt;br /&gt;
&lt;br /&gt;
Logide salvestamine: Elasticsearch&lt;br /&gt;
&lt;br /&gt;
Veebiliides: Kibana&lt;br /&gt;
&lt;br /&gt;
Logimise kliendi valimisel otsustasime Rsyslog’i kasuks, sest antud tarkvara on vaikimis paigaldatud meie poolt kasutatavas operatsioonisüsteemis ja vastab eelpool püstitatud nõuetele. &lt;br /&gt;
&lt;br /&gt;
Logiserveriks valisime Logstash’i, mis täitis kõik meie poolt seatud nõuded. Logstash’i miinuseks võib lugeda asjaolu, et tegemist on üsna mälunõudliku programmiga, kuid kuna antud keskkonnas pole vähene mälukasutus üheks kriteeriumiks, siis leiame, et suurem mälukasutus pole probleemiks.&lt;br /&gt;
&lt;br /&gt;
Veebiliideseks valisime Kibana, mis ühildub hästi Elasticsearch’i ja Logstash’iga.&lt;br /&gt;
&lt;br /&gt;
= Serveri seadistamine = &lt;br /&gt;
&lt;br /&gt;
Serverina kasutame juba meile tuttavaks saanud eelnevalt seadistatud virtuaalmasinat, mille saime [http://elab.itcollege.ee:8000/ubuntu-server-64.ova siit].&lt;br /&gt;
&lt;br /&gt;
Alustuseks muudame failis &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039; eth1 liidese IP aadressi. Meie testkeskkonnas on selleks &#039;&#039;&#039;192.168.56.201&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Etcnetworkinterfaces.png‎]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Tõmmis testkeskkonna serveris asuvast /etc/network/interfaces failist&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Järgmiseks muudame failis &#039;&#039;&#039;/etc/hostname&#039;&#039;&#039; serveri nime. Meie testkeskkonnas on selleks &#039;&#039;&#039;rsyslog&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Etchostname.png‎]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Tõmmis testkeskkonna serveris asuvast /etc/hostname failist&#039;&#039;&lt;br /&gt;
== Logstash ==&lt;br /&gt;
&#039;&#039;Logstash&#039;i paigaldamiseks ja seadistamiseks on kasutatud Sander Arnuse wiki artiklit “[[Keskse logilahenduse rakendamine]]”&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Paigaldame Java &#039;&#039;(Logstash vajab seda oma tööks)&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install openjdk-7-jre&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome kausta &#039;&#039;&#039;/etc/logstash&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /etc/logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse paigaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://logstash.objects.dreamhost.com/release/logstash-1.1.12-flatjar.jar &lt;br /&gt;
mv logstash-1.1.12-flatjar.jar /etc/logstash/logstash.jar&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome kausta /etc/logstash konfiguratsioonifaili &#039;&#039;&#039;logstash.conf&#039;&#039;&#039;, kuhu sisestame:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/logstash/logstash.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
input {&lt;br /&gt;
    	#Linux/Unix süsteemidest tulevad logid&lt;br /&gt;
    	tcp {&lt;br /&gt;
            	type =&amp;gt; &amp;quot;syslog-tcp&amp;quot;&lt;br /&gt;
            	port =&amp;gt; 10514&lt;br /&gt;
    	}&lt;br /&gt;
&lt;br /&gt;
    	#Logiserveri enda logid&lt;br /&gt;
    	file {&lt;br /&gt;
            	type =&amp;gt; &amp;quot;logserver&amp;quot;&lt;br /&gt;
            	path =&amp;gt; [ &amp;quot;/var/log/syslog&amp;quot;, &amp;quot;/var/log/*.log&amp;quot; ]&lt;br /&gt;
    	}&lt;br /&gt;
}&lt;br /&gt;
output {&lt;br /&gt;
        #Saadetakse andmebaasi&lt;br /&gt;
        elasticsearch {&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt loome Upstart rakendusele vastava kirje, et Logstash alustaks serveri käivitamisel automaatselt oma tööd. Loome vajaliku faili ja kasutaja ning lisame loodud kasutaja adm gruppi:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
touch /etc/init/logstash-server.conf&lt;br /&gt;
adduser --system --disabled-password --no-create-home --group --quiet logstash&lt;br /&gt;
usermod -a -G adm logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loon kausta &#039;&#039;&#039;/var/log/logstash&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /var/log/logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame loodud kasutaja rakenduse kaustade omanikuks:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
chown -R logstash:adm /etc/logstash/&lt;br /&gt;
chown -R logstash:adm /var/log/logstash/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame faili &#039;&#039;&#039;/etc/init/logstash-server.conf&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# logstash server instance&lt;br /&gt;
description     &amp;quot;logstash server instance&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
start on virtual-filesystems&lt;br /&gt;
stop on runlevel [06]&lt;br /&gt;
 &lt;br /&gt;
respawn&lt;br /&gt;
respawn limit 5 30&lt;br /&gt;
limit nofile 65550 65550&lt;br /&gt;
 &lt;br /&gt;
env HOME=/etc/logstash&lt;br /&gt;
chdir /etc/logstash&lt;br /&gt;
setuid logstash&lt;br /&gt;
setgid adm&lt;br /&gt;
console log&lt;br /&gt;
 &lt;br /&gt;
#Minimaalne ja maksimaalne javale lubatud mälumaht&lt;br /&gt;
#env JAVA_OPTS=&#039;-Xms512m -Xmx512m&#039;&lt;br /&gt;
 &lt;br /&gt;
script&lt;br /&gt;
      exec java -jar /etc/logstash/logstash.jar agent -f /etc/logstash/logstash.conf&lt;br /&gt;
end script&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käsitsi saab Logstash&#039;i käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
initctl start logstash-server&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Elasticsearch ==&lt;br /&gt;
&#039;&#039;Elasticsearch&#039;i paigaldamiseks on kasutatud Sander Arnuse wiki artiklit “[[Keskse logilahenduse rakendamine]]”&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Rakenduse allalaadimine, selle paigaldamine ja pärast paigaldust allalaetud faili eemaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-0.90.0.deb&lt;br /&gt;
dpkg -i elasticsearch-0.90.0.deb&lt;br /&gt;
rm elasticsearch-0.90.0.deb&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Käsitsi saab Elasticsearch’i käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service elasticsearch start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kibana ==&lt;br /&gt;
&#039;&#039;Kibana paigaldamiseks ja seadistamiseks on kasutatud Sander Arnuse wiki artiklit “[[Keskse logilahenduse rakendamine]]”&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Kuna Kibana vajab oma tööks ruby ja rubygems pakke, siis paigaldame need:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install ruby1.9.3 rubygems&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse allalaadimine, installeerimine ja pärast paigaldamist allalaetud faili eemaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/rashidkpc/Kibana/archive/v0.2.0.tar.gz&lt;br /&gt;
tar -zxf v0.2.0.tar.gz&lt;br /&gt;
mv Kibana-0.2.0/ /etc/kibana&lt;br /&gt;
rm v0.2.0.tar.gz&lt;br /&gt;
cd /etc/kibana&lt;br /&gt;
gem install bundler&lt;br /&gt;
bundle install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse konfiguratsioon asub failis &#039;&#039;&#039;/etc/kibana/KibanaConfig.rb&#039;&#039;&#039; . Muudame parameetri &#039;&#039;&#039;KibanaHost&#039;&#039;&#039; väärtust, et Kibana kasutajakeskkond oleks veebiserveriga ligipääsetav.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/kibana/KibanaConfig.rb&lt;br /&gt;
KibanaHost = &#039;192.168.56.201’&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome Kibana jaoks samuti Upstart kirje:&lt;br /&gt;
&lt;br /&gt;
Loome konfiguratsioonifaili &#039;&#039;&#039;/etc/init/kibana.conf&#039;&#039;&#039; ja sisestame:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/init/kibana.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# kibana.conf# kibana - log viewer&lt;br /&gt;
description     &amp;quot;Kibana logstash viewer&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
start on virtual-filesystems&lt;br /&gt;
stop on runlevel [06]&lt;br /&gt;
 &lt;br /&gt;
respawn&lt;br /&gt;
respawn limit 5 30&lt;br /&gt;
limit nofile 65550 65550&lt;br /&gt;
 &lt;br /&gt;
# Environment&lt;br /&gt;
env HOME=/etc/kibana/&lt;br /&gt;
chdir /etc/kibana&lt;br /&gt;
setuid logstash&lt;br /&gt;
setgid adm&lt;br /&gt;
console log&lt;br /&gt;
 &lt;br /&gt;
# Run Kibana, which is in /etc/kibana&lt;br /&gt;
script&lt;br /&gt;
      ruby /etc/kibana/kibana.rb&lt;br /&gt;
end script&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Käsitsi saab Kibana&#039;t käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
initctl start kibana&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kliendi seadistamine =&lt;br /&gt;
Kliendina kasutame samuti juba meile tuttavaks saanud virtuaalmasinat, mille saime [http://elab.itcollege.ee:8000/ubuntu-desktop-64.ova siit].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rsyslog&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui rsyslog’i vaikimisi paigaldatud pole, siis selle paigaldamiseks tuleb tegutseda järgmiselt:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install rsyslog&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Konfiguratsioonifaili &#039;&#039;&#039;/etc/rsyslog.conf&#039;&#039;&#039; muutmine:&lt;br /&gt;
&lt;br /&gt;
Lisame rea &#039;&#039;&#039;*.* @@192.168.56.201:10514&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 @ - selle parameetri kasutamisel edastatakse sõnumid logiserverile kasutades UDP protokolli &lt;br /&gt;
 @@ - selle parameetri kasutamisel edastatakse sõnumid logiserverile kasutades TCP protokolli&lt;br /&gt;
 *.* - selle [http://shallowsky.com/blog/linux/rsyslog-conf-tutorial.html parameetriga] määrame ära, et logiserverile edastatakse kõiki tüüpi sõnumid olenemata nende prioriteedist.&lt;br /&gt;
 &#039;&#039;Mõned näited prioriteetide kohta: debug, info, notice, warning, err, crit, alert&#039;&#039;&lt;br /&gt;
 IP aadressiga määrame, kuhu sõnumid edastatakse ehk meie logiserveri IP aadress&lt;br /&gt;
&lt;br /&gt;
Pärast konfiguratsioonifaili muutmist on oluline teha teenusele restart:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service rsyslog restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame &#039;&#039;&#039;/etc/hosts&#039;&#039;&#039; faili meie eelnevalt seadistatud logiserveri kohta kirje, kasutades selleks logiserveri IP&#039;d, täispikka domeeninime ja serveri nime. Meie testkeskkonna puhul on kirje järgmine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
192.168.56.201          rsyslog.planet.zz         rsyslog&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Lahenduse testimine =&lt;br /&gt;
1. Oma lahenduse käigus lisasime Upstart’i kirjed Kibana ja Logstash’i jaoks, et need logiserveri käivitamisel automaatselt tööle hakkaksid. Selle testimiseks pole muud paremat moodust, kui server seisma panna ning uuesti käima panna. Serveri käivitamisel veendume, et vajalikud teenused on üleval&#039;&#039;(Kibana,Elasticsearch,Logstash)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
2. Kontrollimaks, kas seadistatud veebiliides töötab ning meil sellele ligipääs on,  sisestame veebibrauserisse aadressi: &#039;&#039;&#039;192.168.56.201:5601&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui kõik on eelnevalt õigesti seadistatud, siis avaneb Kibana veebiliides.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Kibanaveeb.png‎|1100px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Tõmmis Kibana veebiliidesest&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Tulemus = &lt;br /&gt;
Tulemuseks on testkeskkonnas toimiv logihalduse süsteem. Rsyslog edastab sündmused kesksele logiserverile, kuhu on paigaldatud Logstash. Logiteated salvestatakse Elasticsearch’i andmebaasi. Kibana mugavat ja lihtsat veebiliidest kasutades on võimalik logisid sirvida, filtreerida ning neist otsida.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kasutatud materjal:&lt;br /&gt;
http://enos.itcollege.ee/~mernits/Linux%20administreerimine/Arnus%20-%20keskne%20logilahendus.pdf&lt;/div&gt;</summary>
		<author><name>Cliebert</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Keskne_logihaldus&amp;diff=73458</id>
		<title>Keskne logihaldus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Keskne_logihaldus&amp;diff=73458"/>
		<updated>2014-01-10T13:31:33Z</updated>

		<summary type="html">&lt;p&gt;Cliebert: /* Kliendi seadistamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Autorid:&lt;br /&gt;
&lt;br /&gt;
Kristiina Liebert A31&lt;br /&gt;
&lt;br /&gt;
Chris Liebert A32&lt;br /&gt;
&lt;br /&gt;
12.12.2013&lt;br /&gt;
= Eesmärk =&lt;br /&gt;
&lt;br /&gt;
Luua aine Linuxi administreerimine raames Ubuntu testkeskkonnas keskne logihalduse süsteem, mis vastaks meie poolt püstitatud nõuetele. Klient peab saatma logid logiserverisse, kus need salvestatakse. Hiljem peab olema võimalik salvestatud logisid sirvida ning neist otsida.&lt;br /&gt;
&lt;br /&gt;
= Nõuded =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded kliendile:&#039;&#039;&#039;&lt;br /&gt;
*Töötab Linux/Unix keskkonnas - sellepärast, et meie testsüsteemis on kasutusel arvutid, millel on operatsioonisüsteemiks Ubuntu 13.04.&lt;br /&gt;
*TCP protokolli tugi - TCP protokolli kasutamine annab suurema kindluse sõnumite kohale jõudmiseks  kui UDP protokoll, sest server saadab kinnituse kohalejõudnud sõnumi kohta ning võrgus esinenud vea korral saadetakse sõnum uuesti.&lt;br /&gt;
*TLS protokolli tugi - tegemist on SSL&#039;i järeltulijaga, mis võimaldab kahel osapoolel turvaliselt suhelda ning seega on sõnumite pealtkuulamine välistatud.&lt;br /&gt;
*Esmane sõnumite filtreerimine - võimaldab esmast sõnumite filtreerimist ning samuti korduvate sõnumite eemaldamist, mis muidu ummistaksid võrguliiklust.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded logiserverile:&#039;&#039;&#039;&lt;br /&gt;
*TCP protokolli kasutamise võimalus - TCP protokolli kasutamine annab suurema kindluse sõnumite kohale jõudmiseks  kui UDP protokoll, sest server saadab kinnituse kohalejõudnud sõnumi kohta ning võrgus esinenud vea korral saadetakse sõnum uuesti.&lt;br /&gt;
*UDP protokolli kasutamise võimalus - vajalik seadmete puhul, mis ei toeta TCP protokolli.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded logide esitamise vahendile:&#039;&#039;&#039;&lt;br /&gt;
*Veebiliides, mis võimaldab logisid sirvida ning erinevate parameetrite järgi logisid otsida.&lt;br /&gt;
&lt;br /&gt;
= Tarkvara =&lt;br /&gt;
&lt;br /&gt;
Server: Ubuntu server 64bit, versioon 12.04 LTS&lt;br /&gt;
&lt;br /&gt;
Klient: Ubuntu client 64bit, versioon 13.04&lt;br /&gt;
&lt;br /&gt;
Logimise klient: Rsyslog&lt;br /&gt;
&lt;br /&gt;
Logiserver: Logstash&lt;br /&gt;
&lt;br /&gt;
Logide salvestamine: Elasticsearch&lt;br /&gt;
&lt;br /&gt;
Veebiliides: Kibana&lt;br /&gt;
&lt;br /&gt;
Logimise kliendi valimisel otsustasime Rsyslog’i kasuks, sest antud tarkvara on vaikimis paigaldatud meie poolt kasutatavas operatsioonisüsteemis ja vastab eelpool püstitatud nõuetele. &lt;br /&gt;
&lt;br /&gt;
Logiserveriks valisime Logstash’i, mis täitis kõik meie poolt seatud nõuded. Logstash’i miinuseks võib lugeda asjaolu, et tegemist on üsna mälunõudliku programmiga, kuid kuna antud keskkonnas pole vähene mälukasutus üheks kriteeriumiks, siis leiame, et suurem mälukasutus pole probleemiks.&lt;br /&gt;
&lt;br /&gt;
Veebiliideseks valisime Kibana, mis ühildub hästi Elasticsearch’i ja Logstash’iga.&lt;br /&gt;
&lt;br /&gt;
= Serveri seadistamine = &lt;br /&gt;
&lt;br /&gt;
Serverina kasutame juba meile tuttavaks saanud eelnevalt seadistatud virtuaalmasinat, mille saime [http://elab.itcollege.ee:8000/ubuntu-server-64.ova siit].&lt;br /&gt;
&lt;br /&gt;
Alustuseks muudame failis &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039; eth1 liidese IP aadressi. Meie testkeskkonnas on selleks &#039;&#039;&#039;192.168.56.201&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Etcnetworkinterfaces.png‎]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Tõmmis testkeskkonna serveris asuvast /etc/network/interfaces failist&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Järgmiseks muudame failis &#039;&#039;&#039;/etc/hostname&#039;&#039;&#039; serveri nime. Meie testkeskkonnas on selleks &#039;&#039;&#039;rsyslog&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Etchostname.png‎]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Tõmmis testkeskkonna serveris asuvast /etc/hostname failist&#039;&#039;&lt;br /&gt;
== Logstash ==&lt;br /&gt;
&#039;&#039;Logstash&#039;i paigaldamiseks ja seadistamiseks on kasutatud Sander Arnuse wiki artiklit “[[Keskse logilahenduse rakendamine]]”&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Paigaldame Java &#039;&#039;(Logstash vajab seda oma tööks)&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install openjdk-7-jre&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome kausta &#039;&#039;&#039;/etc/logstash&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /etc/logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse paigaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://logstash.objects.dreamhost.com/release/logstash-1.1.12-flatjar.jar &lt;br /&gt;
mv logstash-1.1.12-flatjar.jar /etc/logstash/logstash.jar&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome kausta /etc/logstash konfiguratsioonifaili &#039;&#039;&#039;logstash.conf&#039;&#039;&#039;, kuhu sisestame:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/logstash/logstash.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
input {&lt;br /&gt;
    	#Linux/Unix süsteemidest tulevad logid&lt;br /&gt;
    	tcp {&lt;br /&gt;
            	type =&amp;gt; &amp;quot;syslog-tcp&amp;quot;&lt;br /&gt;
            	port =&amp;gt; 10514&lt;br /&gt;
    	}&lt;br /&gt;
&lt;br /&gt;
    	#Logiserveri enda logid&lt;br /&gt;
    	file {&lt;br /&gt;
            	type =&amp;gt; &amp;quot;logserver&amp;quot;&lt;br /&gt;
            	path =&amp;gt; [ &amp;quot;/var/log/syslog&amp;quot;, &amp;quot;/var/log/*.log&amp;quot; ]&lt;br /&gt;
    	}&lt;br /&gt;
}&lt;br /&gt;
output {&lt;br /&gt;
        #Saadetakse andmebaasi&lt;br /&gt;
        elasticsearch {&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt loome Upstart rakendusele vastava kirje, et Logstash alustaks serveri käivitamisel automaatselt oma tööd. Loome vajaliku faili ja kasutaja ning lisame loodud kasutaja adm gruppi:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
touch /etc/init/logstash-server.conf&lt;br /&gt;
adduser --system --disabled-password --no-create-home --group --quiet logstash&lt;br /&gt;
usermod -a -G adm logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loon kausta &#039;&#039;&#039;/var/log/logstash&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /var/log/logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame loodud kasutaja rakenduse kaustade omanikuks:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
chown -R logstash:adm /etc/logstash/&lt;br /&gt;
chown -R logstash:adm /var/log/logstash/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame faili &#039;&#039;&#039;/etc/init/logstash-server.conf&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# logstash server instance&lt;br /&gt;
description     &amp;quot;logstash server instance&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
start on virtual-filesystems&lt;br /&gt;
stop on runlevel [06]&lt;br /&gt;
 &lt;br /&gt;
respawn&lt;br /&gt;
respawn limit 5 30&lt;br /&gt;
limit nofile 65550 65550&lt;br /&gt;
 &lt;br /&gt;
env HOME=/etc/logstash&lt;br /&gt;
chdir /etc/logstash&lt;br /&gt;
setuid logstash&lt;br /&gt;
setgid adm&lt;br /&gt;
console log&lt;br /&gt;
 &lt;br /&gt;
#Minimaalne ja maksimaalne javale lubatud mälumaht&lt;br /&gt;
#env JAVA_OPTS=&#039;-Xms512m -Xmx512m&#039;&lt;br /&gt;
 &lt;br /&gt;
script&lt;br /&gt;
      exec java -jar /etc/logstash/logstash.jar agent -f /etc/logstash/logstash.conf&lt;br /&gt;
end script&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käsitsi saab Logstash&#039;i käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
initctl start logstash-server&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Elasticsearch ==&lt;br /&gt;
&#039;&#039;Elasticsearch&#039;i paigaldamiseks on kasutatud Sander Arnuse wiki artiklit “[[Keskse logilahenduse rakendamine]]”&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Rakenduse allalaadimine, selle paigaldamine ja pärast paigaldust allalaetud faili eemaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-0.90.0.deb&lt;br /&gt;
dpkg -i elasticsearch-0.90.0.deb&lt;br /&gt;
rm elasticsearch-0.90.0.deb&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Käsitsi saab Elasticsearch’i käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service elasticsearch start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kibana ==&lt;br /&gt;
&#039;&#039;Kibana paigaldamiseks ja seadistamiseks on kasutatud Sander Arnuse wiki artiklit “[[Keskse logilahenduse rakendamine]]”&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Kuna Kibana vajab oma tööks ruby ja rubygems pakke, siis paigaldame need:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install ruby1.9.3 rubygems&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse allalaadimine, installeerimine ja pärast paigaldamist allalaetud faili eemaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/rashidkpc/Kibana/archive/v0.2.0.tar.gz&lt;br /&gt;
tar -zxf v0.2.0.tar.gz&lt;br /&gt;
mv Kibana-0.2.0/ /etc/kibana&lt;br /&gt;
rm v0.2.0.tar.gz&lt;br /&gt;
cd /etc/kibana&lt;br /&gt;
gem install bundler&lt;br /&gt;
bundle install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse konfiguratsioon asub failis &#039;&#039;&#039;/etc/kibana/KibanaConfig.rb&#039;&#039;&#039; . Muudame parameetri &#039;&#039;&#039;KibanaHost&#039;&#039;&#039; väärtust, et Kibana kasutajakeskkond oleks veebiserveriga ligipääsetav.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/kibana/KibanaConfig.rb&lt;br /&gt;
KibanaHost = &#039;192.168.56.201’&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome Kibana jaoks samuti Upstart kirje:&lt;br /&gt;
&lt;br /&gt;
Loome konfiguratsioonifaili &#039;&#039;&#039;/etc/init/kibana.conf&#039;&#039;&#039; ja sisestame:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/init/kibana.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# kibana.conf# kibana - log viewer&lt;br /&gt;
description     &amp;quot;Kibana logstash viewer&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
start on virtual-filesystems&lt;br /&gt;
stop on runlevel [06]&lt;br /&gt;
 &lt;br /&gt;
respawn&lt;br /&gt;
respawn limit 5 30&lt;br /&gt;
limit nofile 65550 65550&lt;br /&gt;
 &lt;br /&gt;
# Environment&lt;br /&gt;
env HOME=/etc/kibana/&lt;br /&gt;
chdir /etc/kibana&lt;br /&gt;
setuid logstash&lt;br /&gt;
setgid adm&lt;br /&gt;
console log&lt;br /&gt;
 &lt;br /&gt;
# Run Kibana, which is in /etc/kibana&lt;br /&gt;
script&lt;br /&gt;
      ruby /etc/kibana/kibana.rb&lt;br /&gt;
end script&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Käsitsi saab Kibana&#039;t käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
initctl start kibana&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kliendi seadistamine =&lt;br /&gt;
Kliendina kasutame samuti juba meile tuttavaks saanud virtuaalmasinat, mille saime [http://elab.itcollege.ee:8000/ubuntu-desktop-64.ova siit].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rsyslog&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui rsyslog’i vaikimisi paigaldatud pole, siis selle paigaldamiseks tuleb tegutseda järgmiselt:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install rsyslog&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Konfiguratsioonifaili &#039;&#039;&#039;/etc/rsyslog.conf&#039;&#039;&#039; muutmine:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Konfiguratsioonifaili muutmiseks on kasutatud on kasutatud Sander Arnuse wiki artiklit “[[Keskse logilahenduse rakendamine]]”&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Lisame rea &#039;&#039;&#039;*.* @@192.168.56.201:10514&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 @ - selle parameetri kasutamisel edastatakse sõnumid logiserverile kasutades UDP protokolli &lt;br /&gt;
 @@ - selle parameetri kasutamisel edastatakse sõnumid logiserverile kasutades TCP protokolli&lt;br /&gt;
 *.* - selle [http://shallowsky.com/blog/linux/rsyslog-conf-tutorial.html parameetriga] määrame ära, et logiserverile edastatakse kõiki tüüpi sõnumid olenemata nende prioriteedist.&lt;br /&gt;
 &#039;&#039;Mõned näited prioriteetide kohta: debug, info, notice, warning, err, crit, alert&#039;&#039;&lt;br /&gt;
 IP aadressiga määrame, kuhu sõnumid edastatakse ehk meie logiserveri IP aadress&lt;br /&gt;
&lt;br /&gt;
Pärast konfiguratsioonifaili muutmist on oluline teha teenusele restart:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service rsyslog restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame &#039;&#039;&#039;/etc/hosts&#039;&#039;&#039; faili meie eelnevalt seadistatud logiserveri kohta kirje, kasutades selleks logiserveri IP&#039;d, täispikka domeeninime ja serveri nime. Meie testkeskkonna puhul on kirje järgmine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
192.168.56.201          rsyslog.planet.zz         rsyslog&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Lahenduse testimine =&lt;br /&gt;
1. Oma lahenduse käigus lisasime Upstart’i kirjed Kibana ja Logstash’i jaoks, et need logiserveri käivitamisel automaatselt tööle hakkaksid. Selle testimiseks pole muud paremat moodust, kui server seisma panna ning uuesti käima panna. Serveri käivitamisel veendume, et vajalikud teenused on üleval&#039;&#039;(Kibana,Elasticsearch,Logstash)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
2. Kontrollimaks, kas seadistatud veebiliides töötab ning meil sellele ligipääs on,  sisestame veebibrauserisse aadressi: &#039;&#039;&#039;192.168.56.201:5601&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui kõik on eelnevalt õigesti seadistatud, siis avaneb Kibana veebiliides.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Kibanaveeb.png‎|1100px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Tõmmis Kibana veebiliidesest&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Tulemus = &lt;br /&gt;
Tulemuseks on testkeskkonnas toimiv logihalduse süsteem. Rsyslog edastab sündmused kesksele logiserverile, kuhu on paigaldatud Logstash. Logiteated salvestatakse Elasticsearch’i andmebaasi. Kibana mugavat ja lihtsat veebiliidest kasutades on võimalik logisid sirvida, filtreerida ning neist otsida.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kasutatud materjal:&lt;br /&gt;
http://enos.itcollege.ee/~mernits/Linux%20administreerimine/Arnus%20-%20keskne%20logilahendus.pdf&lt;/div&gt;</summary>
		<author><name>Cliebert</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Keskne_logihaldus&amp;diff=73457</id>
		<title>Keskne logihaldus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Keskne_logihaldus&amp;diff=73457"/>
		<updated>2014-01-10T13:29:19Z</updated>

		<summary type="html">&lt;p&gt;Cliebert: /* Kibana */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Autorid:&lt;br /&gt;
&lt;br /&gt;
Kristiina Liebert A31&lt;br /&gt;
&lt;br /&gt;
Chris Liebert A32&lt;br /&gt;
&lt;br /&gt;
12.12.2013&lt;br /&gt;
= Eesmärk =&lt;br /&gt;
&lt;br /&gt;
Luua aine Linuxi administreerimine raames Ubuntu testkeskkonnas keskne logihalduse süsteem, mis vastaks meie poolt püstitatud nõuetele. Klient peab saatma logid logiserverisse, kus need salvestatakse. Hiljem peab olema võimalik salvestatud logisid sirvida ning neist otsida.&lt;br /&gt;
&lt;br /&gt;
= Nõuded =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded kliendile:&#039;&#039;&#039;&lt;br /&gt;
*Töötab Linux/Unix keskkonnas - sellepärast, et meie testsüsteemis on kasutusel arvutid, millel on operatsioonisüsteemiks Ubuntu 13.04.&lt;br /&gt;
*TCP protokolli tugi - TCP protokolli kasutamine annab suurema kindluse sõnumite kohale jõudmiseks  kui UDP protokoll, sest server saadab kinnituse kohalejõudnud sõnumi kohta ning võrgus esinenud vea korral saadetakse sõnum uuesti.&lt;br /&gt;
*TLS protokolli tugi - tegemist on SSL&#039;i järeltulijaga, mis võimaldab kahel osapoolel turvaliselt suhelda ning seega on sõnumite pealtkuulamine välistatud.&lt;br /&gt;
*Esmane sõnumite filtreerimine - võimaldab esmast sõnumite filtreerimist ning samuti korduvate sõnumite eemaldamist, mis muidu ummistaksid võrguliiklust.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded logiserverile:&#039;&#039;&#039;&lt;br /&gt;
*TCP protokolli kasutamise võimalus - TCP protokolli kasutamine annab suurema kindluse sõnumite kohale jõudmiseks  kui UDP protokoll, sest server saadab kinnituse kohalejõudnud sõnumi kohta ning võrgus esinenud vea korral saadetakse sõnum uuesti.&lt;br /&gt;
*UDP protokolli kasutamise võimalus - vajalik seadmete puhul, mis ei toeta TCP protokolli.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded logide esitamise vahendile:&#039;&#039;&#039;&lt;br /&gt;
*Veebiliides, mis võimaldab logisid sirvida ning erinevate parameetrite järgi logisid otsida.&lt;br /&gt;
&lt;br /&gt;
= Tarkvara =&lt;br /&gt;
&lt;br /&gt;
Server: Ubuntu server 64bit, versioon 12.04 LTS&lt;br /&gt;
&lt;br /&gt;
Klient: Ubuntu client 64bit, versioon 13.04&lt;br /&gt;
&lt;br /&gt;
Logimise klient: Rsyslog&lt;br /&gt;
&lt;br /&gt;
Logiserver: Logstash&lt;br /&gt;
&lt;br /&gt;
Logide salvestamine: Elasticsearch&lt;br /&gt;
&lt;br /&gt;
Veebiliides: Kibana&lt;br /&gt;
&lt;br /&gt;
Logimise kliendi valimisel otsustasime Rsyslog’i kasuks, sest antud tarkvara on vaikimis paigaldatud meie poolt kasutatavas operatsioonisüsteemis ja vastab eelpool püstitatud nõuetele. &lt;br /&gt;
&lt;br /&gt;
Logiserveriks valisime Logstash’i, mis täitis kõik meie poolt seatud nõuded. Logstash’i miinuseks võib lugeda asjaolu, et tegemist on üsna mälunõudliku programmiga, kuid kuna antud keskkonnas pole vähene mälukasutus üheks kriteeriumiks, siis leiame, et suurem mälukasutus pole probleemiks.&lt;br /&gt;
&lt;br /&gt;
Veebiliideseks valisime Kibana, mis ühildub hästi Elasticsearch’i ja Logstash’iga.&lt;br /&gt;
&lt;br /&gt;
= Serveri seadistamine = &lt;br /&gt;
&lt;br /&gt;
Serverina kasutame juba meile tuttavaks saanud eelnevalt seadistatud virtuaalmasinat, mille saime [http://elab.itcollege.ee:8000/ubuntu-server-64.ova siit].&lt;br /&gt;
&lt;br /&gt;
Alustuseks muudame failis &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039; eth1 liidese IP aadressi. Meie testkeskkonnas on selleks &#039;&#039;&#039;192.168.56.201&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Etcnetworkinterfaces.png‎]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Tõmmis testkeskkonna serveris asuvast /etc/network/interfaces failist&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Järgmiseks muudame failis &#039;&#039;&#039;/etc/hostname&#039;&#039;&#039; serveri nime. Meie testkeskkonnas on selleks &#039;&#039;&#039;rsyslog&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Etchostname.png‎]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Tõmmis testkeskkonna serveris asuvast /etc/hostname failist&#039;&#039;&lt;br /&gt;
== Logstash ==&lt;br /&gt;
&#039;&#039;Logstash&#039;i paigaldamiseks ja seadistamiseks on kasutatud Sander Arnuse wiki artiklit “[[Keskse logilahenduse rakendamine]]”&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Paigaldame Java &#039;&#039;(Logstash vajab seda oma tööks)&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install openjdk-7-jre&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome kausta &#039;&#039;&#039;/etc/logstash&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /etc/logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse paigaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://logstash.objects.dreamhost.com/release/logstash-1.1.12-flatjar.jar &lt;br /&gt;
mv logstash-1.1.12-flatjar.jar /etc/logstash/logstash.jar&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome kausta /etc/logstash konfiguratsioonifaili &#039;&#039;&#039;logstash.conf&#039;&#039;&#039;, kuhu sisestame:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/logstash/logstash.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
input {&lt;br /&gt;
    	#Linux/Unix süsteemidest tulevad logid&lt;br /&gt;
    	tcp {&lt;br /&gt;
            	type =&amp;gt; &amp;quot;syslog-tcp&amp;quot;&lt;br /&gt;
            	port =&amp;gt; 10514&lt;br /&gt;
    	}&lt;br /&gt;
&lt;br /&gt;
    	#Logiserveri enda logid&lt;br /&gt;
    	file {&lt;br /&gt;
            	type =&amp;gt; &amp;quot;logserver&amp;quot;&lt;br /&gt;
            	path =&amp;gt; [ &amp;quot;/var/log/syslog&amp;quot;, &amp;quot;/var/log/*.log&amp;quot; ]&lt;br /&gt;
    	}&lt;br /&gt;
}&lt;br /&gt;
output {&lt;br /&gt;
        #Saadetakse andmebaasi&lt;br /&gt;
        elasticsearch {&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt loome Upstart rakendusele vastava kirje, et Logstash alustaks serveri käivitamisel automaatselt oma tööd. Loome vajaliku faili ja kasutaja ning lisame loodud kasutaja adm gruppi:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
touch /etc/init/logstash-server.conf&lt;br /&gt;
adduser --system --disabled-password --no-create-home --group --quiet logstash&lt;br /&gt;
usermod -a -G adm logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loon kausta &#039;&#039;&#039;/var/log/logstash&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /var/log/logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame loodud kasutaja rakenduse kaustade omanikuks:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
chown -R logstash:adm /etc/logstash/&lt;br /&gt;
chown -R logstash:adm /var/log/logstash/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame faili &#039;&#039;&#039;/etc/init/logstash-server.conf&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# logstash server instance&lt;br /&gt;
description     &amp;quot;logstash server instance&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
start on virtual-filesystems&lt;br /&gt;
stop on runlevel [06]&lt;br /&gt;
 &lt;br /&gt;
respawn&lt;br /&gt;
respawn limit 5 30&lt;br /&gt;
limit nofile 65550 65550&lt;br /&gt;
 &lt;br /&gt;
env HOME=/etc/logstash&lt;br /&gt;
chdir /etc/logstash&lt;br /&gt;
setuid logstash&lt;br /&gt;
setgid adm&lt;br /&gt;
console log&lt;br /&gt;
 &lt;br /&gt;
#Minimaalne ja maksimaalne javale lubatud mälumaht&lt;br /&gt;
#env JAVA_OPTS=&#039;-Xms512m -Xmx512m&#039;&lt;br /&gt;
 &lt;br /&gt;
script&lt;br /&gt;
      exec java -jar /etc/logstash/logstash.jar agent -f /etc/logstash/logstash.conf&lt;br /&gt;
end script&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käsitsi saab Logstash&#039;i käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
initctl start logstash-server&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Elasticsearch ==&lt;br /&gt;
&#039;&#039;Elasticsearch&#039;i paigaldamiseks on kasutatud Sander Arnuse wiki artiklit “[[Keskse logilahenduse rakendamine]]”&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Rakenduse allalaadimine, selle paigaldamine ja pärast paigaldust allalaetud faili eemaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-0.90.0.deb&lt;br /&gt;
dpkg -i elasticsearch-0.90.0.deb&lt;br /&gt;
rm elasticsearch-0.90.0.deb&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Käsitsi saab Elasticsearch’i käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service elasticsearch start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kibana ==&lt;br /&gt;
&#039;&#039;Kibana paigaldamiseks ja seadistamiseks on kasutatud Sander Arnuse wiki artiklit “[[Keskse logilahenduse rakendamine]]”&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Kuna Kibana vajab oma tööks ruby ja rubygems pakke, siis paigaldame need:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install ruby1.9.3 rubygems&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse allalaadimine, installeerimine ja pärast paigaldamist allalaetud faili eemaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/rashidkpc/Kibana/archive/v0.2.0.tar.gz&lt;br /&gt;
tar -zxf v0.2.0.tar.gz&lt;br /&gt;
mv Kibana-0.2.0/ /etc/kibana&lt;br /&gt;
rm v0.2.0.tar.gz&lt;br /&gt;
cd /etc/kibana&lt;br /&gt;
gem install bundler&lt;br /&gt;
bundle install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse konfiguratsioon asub failis &#039;&#039;&#039;/etc/kibana/KibanaConfig.rb&#039;&#039;&#039; . Muudame parameetri &#039;&#039;&#039;KibanaHost&#039;&#039;&#039; väärtust, et Kibana kasutajakeskkond oleks veebiserveriga ligipääsetav.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/kibana/KibanaConfig.rb&lt;br /&gt;
KibanaHost = &#039;192.168.56.201’&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome Kibana jaoks samuti Upstart kirje:&lt;br /&gt;
&lt;br /&gt;
Loome konfiguratsioonifaili &#039;&#039;&#039;/etc/init/kibana.conf&#039;&#039;&#039; ja sisestame:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/init/kibana.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# kibana.conf# kibana - log viewer&lt;br /&gt;
description     &amp;quot;Kibana logstash viewer&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
start on virtual-filesystems&lt;br /&gt;
stop on runlevel [06]&lt;br /&gt;
 &lt;br /&gt;
respawn&lt;br /&gt;
respawn limit 5 30&lt;br /&gt;
limit nofile 65550 65550&lt;br /&gt;
 &lt;br /&gt;
# Environment&lt;br /&gt;
env HOME=/etc/kibana/&lt;br /&gt;
chdir /etc/kibana&lt;br /&gt;
setuid logstash&lt;br /&gt;
setgid adm&lt;br /&gt;
console log&lt;br /&gt;
 &lt;br /&gt;
# Run Kibana, which is in /etc/kibana&lt;br /&gt;
script&lt;br /&gt;
      ruby /etc/kibana/kibana.rb&lt;br /&gt;
end script&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Käsitsi saab Kibana&#039;t käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
initctl start kibana&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kliendi seadistamine =&lt;br /&gt;
Kliendina kasutame samuti juba meile tuttavaks saanud virtuaalmasinat, mille saime [http://elab.itcollege.ee:8000/ubuntu-desktop-64.ova siit].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rsyslog&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui rsyslog’i vaikimisi paigaldatud pole, siis selle paigaldamiseks tuleb tegutseda järgmiselt:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install rsyslog&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Konfiguratsioonifaili &#039;&#039;&#039;/etc/rsyslog.conf&#039;&#039;&#039; muutmine:&lt;br /&gt;
&lt;br /&gt;
Lisame rea &#039;&#039;&#039;*.* @@192.168.56.201:10514&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 @ - selle parameetri kasutamisel edastatakse sõnumid logiserverile kasutades UDP protokolli &lt;br /&gt;
 @@ - selle parameetri kasutamisel edastatakse sõnumid logiserverile kasutades TCP protokolli&lt;br /&gt;
 *.* - selle [http://shallowsky.com/blog/linux/rsyslog-conf-tutorial.html parameetriga] määrame ära, et logiserverile edastatakse kõiki tüüpi sõnumid olenemata nende prioriteedist.&lt;br /&gt;
 &#039;&#039;Mõned näited prioriteetide kohta: debug, info, notice, warning, err, crit, alert&#039;&#039;&lt;br /&gt;
 IP aadressiga määrame, kuhu sõnumid edastatakse ehk meie logiserveri IP aadress&lt;br /&gt;
&lt;br /&gt;
Pärast konfiguratsioonifaili muutmist on oluline teha teenusele restart:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service rsyslog restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame &#039;&#039;&#039;/etc/hosts&#039;&#039;&#039; faili meie eelnevalt seadistatud logiserveri kohta kirje, kasutades selleks logiserveri IP&#039;d, täispikka domeeninime ja serveri nime. Meie testkeskkonna puhul on kirje järgmine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
192.168.56.201          rsyslog.planet.zz         rsyslog&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Lahenduse testimine =&lt;br /&gt;
1. Oma lahenduse käigus lisasime Upstart’i kirjed Kibana ja Logstash’i jaoks, et need logiserveri käivitamisel automaatselt tööle hakkaksid. Selle testimiseks pole muud paremat moodust, kui server seisma panna ning uuesti käima panna. Serveri käivitamisel veendume, et vajalikud teenused on üleval&#039;&#039;(Kibana,Elasticsearch,Logstash)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
2. Kontrollimaks, kas seadistatud veebiliides töötab ning meil sellele ligipääs on,  sisestame veebibrauserisse aadressi: &#039;&#039;&#039;192.168.56.201:5601&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui kõik on eelnevalt õigesti seadistatud, siis avaneb Kibana veebiliides.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Kibanaveeb.png‎|1100px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Tõmmis Kibana veebiliidesest&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Tulemus = &lt;br /&gt;
Tulemuseks on testkeskkonnas toimiv logihalduse süsteem. Rsyslog edastab sündmused kesksele logiserverile, kuhu on paigaldatud Logstash. Logiteated salvestatakse Elasticsearch’i andmebaasi. Kibana mugavat ja lihtsat veebiliidest kasutades on võimalik logisid sirvida, filtreerida ning neist otsida.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kasutatud materjal:&lt;br /&gt;
http://enos.itcollege.ee/~mernits/Linux%20administreerimine/Arnus%20-%20keskne%20logilahendus.pdf&lt;/div&gt;</summary>
		<author><name>Cliebert</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Keskne_logihaldus&amp;diff=73456</id>
		<title>Keskne logihaldus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Keskne_logihaldus&amp;diff=73456"/>
		<updated>2014-01-10T13:28:58Z</updated>

		<summary type="html">&lt;p&gt;Cliebert: /* Logstash */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Autorid:&lt;br /&gt;
&lt;br /&gt;
Kristiina Liebert A31&lt;br /&gt;
&lt;br /&gt;
Chris Liebert A32&lt;br /&gt;
&lt;br /&gt;
12.12.2013&lt;br /&gt;
= Eesmärk =&lt;br /&gt;
&lt;br /&gt;
Luua aine Linuxi administreerimine raames Ubuntu testkeskkonnas keskne logihalduse süsteem, mis vastaks meie poolt püstitatud nõuetele. Klient peab saatma logid logiserverisse, kus need salvestatakse. Hiljem peab olema võimalik salvestatud logisid sirvida ning neist otsida.&lt;br /&gt;
&lt;br /&gt;
= Nõuded =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded kliendile:&#039;&#039;&#039;&lt;br /&gt;
*Töötab Linux/Unix keskkonnas - sellepärast, et meie testsüsteemis on kasutusel arvutid, millel on operatsioonisüsteemiks Ubuntu 13.04.&lt;br /&gt;
*TCP protokolli tugi - TCP protokolli kasutamine annab suurema kindluse sõnumite kohale jõudmiseks  kui UDP protokoll, sest server saadab kinnituse kohalejõudnud sõnumi kohta ning võrgus esinenud vea korral saadetakse sõnum uuesti.&lt;br /&gt;
*TLS protokolli tugi - tegemist on SSL&#039;i järeltulijaga, mis võimaldab kahel osapoolel turvaliselt suhelda ning seega on sõnumite pealtkuulamine välistatud.&lt;br /&gt;
*Esmane sõnumite filtreerimine - võimaldab esmast sõnumite filtreerimist ning samuti korduvate sõnumite eemaldamist, mis muidu ummistaksid võrguliiklust.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded logiserverile:&#039;&#039;&#039;&lt;br /&gt;
*TCP protokolli kasutamise võimalus - TCP protokolli kasutamine annab suurema kindluse sõnumite kohale jõudmiseks  kui UDP protokoll, sest server saadab kinnituse kohalejõudnud sõnumi kohta ning võrgus esinenud vea korral saadetakse sõnum uuesti.&lt;br /&gt;
*UDP protokolli kasutamise võimalus - vajalik seadmete puhul, mis ei toeta TCP protokolli.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded logide esitamise vahendile:&#039;&#039;&#039;&lt;br /&gt;
*Veebiliides, mis võimaldab logisid sirvida ning erinevate parameetrite järgi logisid otsida.&lt;br /&gt;
&lt;br /&gt;
= Tarkvara =&lt;br /&gt;
&lt;br /&gt;
Server: Ubuntu server 64bit, versioon 12.04 LTS&lt;br /&gt;
&lt;br /&gt;
Klient: Ubuntu client 64bit, versioon 13.04&lt;br /&gt;
&lt;br /&gt;
Logimise klient: Rsyslog&lt;br /&gt;
&lt;br /&gt;
Logiserver: Logstash&lt;br /&gt;
&lt;br /&gt;
Logide salvestamine: Elasticsearch&lt;br /&gt;
&lt;br /&gt;
Veebiliides: Kibana&lt;br /&gt;
&lt;br /&gt;
Logimise kliendi valimisel otsustasime Rsyslog’i kasuks, sest antud tarkvara on vaikimis paigaldatud meie poolt kasutatavas operatsioonisüsteemis ja vastab eelpool püstitatud nõuetele. &lt;br /&gt;
&lt;br /&gt;
Logiserveriks valisime Logstash’i, mis täitis kõik meie poolt seatud nõuded. Logstash’i miinuseks võib lugeda asjaolu, et tegemist on üsna mälunõudliku programmiga, kuid kuna antud keskkonnas pole vähene mälukasutus üheks kriteeriumiks, siis leiame, et suurem mälukasutus pole probleemiks.&lt;br /&gt;
&lt;br /&gt;
Veebiliideseks valisime Kibana, mis ühildub hästi Elasticsearch’i ja Logstash’iga.&lt;br /&gt;
&lt;br /&gt;
= Serveri seadistamine = &lt;br /&gt;
&lt;br /&gt;
Serverina kasutame juba meile tuttavaks saanud eelnevalt seadistatud virtuaalmasinat, mille saime [http://elab.itcollege.ee:8000/ubuntu-server-64.ova siit].&lt;br /&gt;
&lt;br /&gt;
Alustuseks muudame failis &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039; eth1 liidese IP aadressi. Meie testkeskkonnas on selleks &#039;&#039;&#039;192.168.56.201&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Etcnetworkinterfaces.png‎]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Tõmmis testkeskkonna serveris asuvast /etc/network/interfaces failist&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Järgmiseks muudame failis &#039;&#039;&#039;/etc/hostname&#039;&#039;&#039; serveri nime. Meie testkeskkonnas on selleks &#039;&#039;&#039;rsyslog&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Etchostname.png‎]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Tõmmis testkeskkonna serveris asuvast /etc/hostname failist&#039;&#039;&lt;br /&gt;
== Logstash ==&lt;br /&gt;
&#039;&#039;Logstash&#039;i paigaldamiseks ja seadistamiseks on kasutatud Sander Arnuse wiki artiklit “[[Keskse logilahenduse rakendamine]]”&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Paigaldame Java &#039;&#039;(Logstash vajab seda oma tööks)&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install openjdk-7-jre&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome kausta &#039;&#039;&#039;/etc/logstash&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /etc/logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse paigaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://logstash.objects.dreamhost.com/release/logstash-1.1.12-flatjar.jar &lt;br /&gt;
mv logstash-1.1.12-flatjar.jar /etc/logstash/logstash.jar&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome kausta /etc/logstash konfiguratsioonifaili &#039;&#039;&#039;logstash.conf&#039;&#039;&#039;, kuhu sisestame:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/logstash/logstash.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
input {&lt;br /&gt;
    	#Linux/Unix süsteemidest tulevad logid&lt;br /&gt;
    	tcp {&lt;br /&gt;
            	type =&amp;gt; &amp;quot;syslog-tcp&amp;quot;&lt;br /&gt;
            	port =&amp;gt; 10514&lt;br /&gt;
    	}&lt;br /&gt;
&lt;br /&gt;
    	#Logiserveri enda logid&lt;br /&gt;
    	file {&lt;br /&gt;
            	type =&amp;gt; &amp;quot;logserver&amp;quot;&lt;br /&gt;
            	path =&amp;gt; [ &amp;quot;/var/log/syslog&amp;quot;, &amp;quot;/var/log/*.log&amp;quot; ]&lt;br /&gt;
    	}&lt;br /&gt;
}&lt;br /&gt;
output {&lt;br /&gt;
        #Saadetakse andmebaasi&lt;br /&gt;
        elasticsearch {&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt loome Upstart rakendusele vastava kirje, et Logstash alustaks serveri käivitamisel automaatselt oma tööd. Loome vajaliku faili ja kasutaja ning lisame loodud kasutaja adm gruppi:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
touch /etc/init/logstash-server.conf&lt;br /&gt;
adduser --system --disabled-password --no-create-home --group --quiet logstash&lt;br /&gt;
usermod -a -G adm logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loon kausta &#039;&#039;&#039;/var/log/logstash&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /var/log/logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame loodud kasutaja rakenduse kaustade omanikuks:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
chown -R logstash:adm /etc/logstash/&lt;br /&gt;
chown -R logstash:adm /var/log/logstash/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame faili &#039;&#039;&#039;/etc/init/logstash-server.conf&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# logstash server instance&lt;br /&gt;
description     &amp;quot;logstash server instance&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
start on virtual-filesystems&lt;br /&gt;
stop on runlevel [06]&lt;br /&gt;
 &lt;br /&gt;
respawn&lt;br /&gt;
respawn limit 5 30&lt;br /&gt;
limit nofile 65550 65550&lt;br /&gt;
 &lt;br /&gt;
env HOME=/etc/logstash&lt;br /&gt;
chdir /etc/logstash&lt;br /&gt;
setuid logstash&lt;br /&gt;
setgid adm&lt;br /&gt;
console log&lt;br /&gt;
 &lt;br /&gt;
#Minimaalne ja maksimaalne javale lubatud mälumaht&lt;br /&gt;
#env JAVA_OPTS=&#039;-Xms512m -Xmx512m&#039;&lt;br /&gt;
 &lt;br /&gt;
script&lt;br /&gt;
      exec java -jar /etc/logstash/logstash.jar agent -f /etc/logstash/logstash.conf&lt;br /&gt;
end script&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käsitsi saab Logstash&#039;i käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
initctl start logstash-server&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Elasticsearch ==&lt;br /&gt;
&#039;&#039;Elasticsearch&#039;i paigaldamiseks on kasutatud Sander Arnuse wiki artiklit “[[Keskse logilahenduse rakendamine]]”&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Rakenduse allalaadimine, selle paigaldamine ja pärast paigaldust allalaetud faili eemaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-0.90.0.deb&lt;br /&gt;
dpkg -i elasticsearch-0.90.0.deb&lt;br /&gt;
rm elasticsearch-0.90.0.deb&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Käsitsi saab Elasticsearch’i käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service elasticsearch start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kibana ==&lt;br /&gt;
Kuna Kibana vajab oma tööks ruby ja rubygems pakke, siis paigaldame need:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install ruby1.9.3 rubygems&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse allalaadimine, installeerimine ja pärast paigaldamist allalaetud faili eemaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/rashidkpc/Kibana/archive/v0.2.0.tar.gz&lt;br /&gt;
tar -zxf v0.2.0.tar.gz&lt;br /&gt;
mv Kibana-0.2.0/ /etc/kibana&lt;br /&gt;
rm v0.2.0.tar.gz&lt;br /&gt;
cd /etc/kibana&lt;br /&gt;
gem install bundler&lt;br /&gt;
bundle install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse konfiguratsioon asub failis &#039;&#039;&#039;/etc/kibana/KibanaConfig.rb&#039;&#039;&#039; . Muudame parameetri &#039;&#039;&#039;KibanaHost&#039;&#039;&#039; väärtust, et Kibana kasutajakeskkond oleks veebiserveriga ligipääsetav.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/kibana/KibanaConfig.rb&lt;br /&gt;
KibanaHost = &#039;192.168.56.201’&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome Kibana jaoks samuti Upstart kirje:&lt;br /&gt;
&lt;br /&gt;
Loome konfiguratsioonifaili &#039;&#039;&#039;/etc/init/kibana.conf&#039;&#039;&#039; ja sisestame:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/init/kibana.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# kibana.conf# kibana - log viewer&lt;br /&gt;
description     &amp;quot;Kibana logstash viewer&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
start on virtual-filesystems&lt;br /&gt;
stop on runlevel [06]&lt;br /&gt;
 &lt;br /&gt;
respawn&lt;br /&gt;
respawn limit 5 30&lt;br /&gt;
limit nofile 65550 65550&lt;br /&gt;
 &lt;br /&gt;
# Environment&lt;br /&gt;
env HOME=/etc/kibana/&lt;br /&gt;
chdir /etc/kibana&lt;br /&gt;
setuid logstash&lt;br /&gt;
setgid adm&lt;br /&gt;
console log&lt;br /&gt;
 &lt;br /&gt;
# Run Kibana, which is in /etc/kibana&lt;br /&gt;
script&lt;br /&gt;
      ruby /etc/kibana/kibana.rb&lt;br /&gt;
end script&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Käsitsi saab Kibana&#039;t käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
initctl start kibana&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kliendi seadistamine =&lt;br /&gt;
Kliendina kasutame samuti juba meile tuttavaks saanud virtuaalmasinat, mille saime [http://elab.itcollege.ee:8000/ubuntu-desktop-64.ova siit].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rsyslog&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui rsyslog’i vaikimisi paigaldatud pole, siis selle paigaldamiseks tuleb tegutseda järgmiselt:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install rsyslog&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Konfiguratsioonifaili &#039;&#039;&#039;/etc/rsyslog.conf&#039;&#039;&#039; muutmine:&lt;br /&gt;
&lt;br /&gt;
Lisame rea &#039;&#039;&#039;*.* @@192.168.56.201:10514&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 @ - selle parameetri kasutamisel edastatakse sõnumid logiserverile kasutades UDP protokolli &lt;br /&gt;
 @@ - selle parameetri kasutamisel edastatakse sõnumid logiserverile kasutades TCP protokolli&lt;br /&gt;
 *.* - selle [http://shallowsky.com/blog/linux/rsyslog-conf-tutorial.html parameetriga] määrame ära, et logiserverile edastatakse kõiki tüüpi sõnumid olenemata nende prioriteedist.&lt;br /&gt;
 &#039;&#039;Mõned näited prioriteetide kohta: debug, info, notice, warning, err, crit, alert&#039;&#039;&lt;br /&gt;
 IP aadressiga määrame, kuhu sõnumid edastatakse ehk meie logiserveri IP aadress&lt;br /&gt;
&lt;br /&gt;
Pärast konfiguratsioonifaili muutmist on oluline teha teenusele restart:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service rsyslog restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame &#039;&#039;&#039;/etc/hosts&#039;&#039;&#039; faili meie eelnevalt seadistatud logiserveri kohta kirje, kasutades selleks logiserveri IP&#039;d, täispikka domeeninime ja serveri nime. Meie testkeskkonna puhul on kirje järgmine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
192.168.56.201          rsyslog.planet.zz         rsyslog&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Lahenduse testimine =&lt;br /&gt;
1. Oma lahenduse käigus lisasime Upstart’i kirjed Kibana ja Logstash’i jaoks, et need logiserveri käivitamisel automaatselt tööle hakkaksid. Selle testimiseks pole muud paremat moodust, kui server seisma panna ning uuesti käima panna. Serveri käivitamisel veendume, et vajalikud teenused on üleval&#039;&#039;(Kibana,Elasticsearch,Logstash)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
2. Kontrollimaks, kas seadistatud veebiliides töötab ning meil sellele ligipääs on,  sisestame veebibrauserisse aadressi: &#039;&#039;&#039;192.168.56.201:5601&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui kõik on eelnevalt õigesti seadistatud, siis avaneb Kibana veebiliides.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Kibanaveeb.png‎|1100px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Tõmmis Kibana veebiliidesest&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Tulemus = &lt;br /&gt;
Tulemuseks on testkeskkonnas toimiv logihalduse süsteem. Rsyslog edastab sündmused kesksele logiserverile, kuhu on paigaldatud Logstash. Logiteated salvestatakse Elasticsearch’i andmebaasi. Kibana mugavat ja lihtsat veebiliidest kasutades on võimalik logisid sirvida, filtreerida ning neist otsida.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kasutatud materjal:&lt;br /&gt;
http://enos.itcollege.ee/~mernits/Linux%20administreerimine/Arnus%20-%20keskne%20logilahendus.pdf&lt;/div&gt;</summary>
		<author><name>Cliebert</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Keskne_logihaldus&amp;diff=73455</id>
		<title>Keskne logihaldus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Keskne_logihaldus&amp;diff=73455"/>
		<updated>2014-01-10T13:28:42Z</updated>

		<summary type="html">&lt;p&gt;Cliebert: /* Elasticsearch */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Autorid:&lt;br /&gt;
&lt;br /&gt;
Kristiina Liebert A31&lt;br /&gt;
&lt;br /&gt;
Chris Liebert A32&lt;br /&gt;
&lt;br /&gt;
12.12.2013&lt;br /&gt;
= Eesmärk =&lt;br /&gt;
&lt;br /&gt;
Luua aine Linuxi administreerimine raames Ubuntu testkeskkonnas keskne logihalduse süsteem, mis vastaks meie poolt püstitatud nõuetele. Klient peab saatma logid logiserverisse, kus need salvestatakse. Hiljem peab olema võimalik salvestatud logisid sirvida ning neist otsida.&lt;br /&gt;
&lt;br /&gt;
= Nõuded =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded kliendile:&#039;&#039;&#039;&lt;br /&gt;
*Töötab Linux/Unix keskkonnas - sellepärast, et meie testsüsteemis on kasutusel arvutid, millel on operatsioonisüsteemiks Ubuntu 13.04.&lt;br /&gt;
*TCP protokolli tugi - TCP protokolli kasutamine annab suurema kindluse sõnumite kohale jõudmiseks  kui UDP protokoll, sest server saadab kinnituse kohalejõudnud sõnumi kohta ning võrgus esinenud vea korral saadetakse sõnum uuesti.&lt;br /&gt;
*TLS protokolli tugi - tegemist on SSL&#039;i järeltulijaga, mis võimaldab kahel osapoolel turvaliselt suhelda ning seega on sõnumite pealtkuulamine välistatud.&lt;br /&gt;
*Esmane sõnumite filtreerimine - võimaldab esmast sõnumite filtreerimist ning samuti korduvate sõnumite eemaldamist, mis muidu ummistaksid võrguliiklust.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded logiserverile:&#039;&#039;&#039;&lt;br /&gt;
*TCP protokolli kasutamise võimalus - TCP protokolli kasutamine annab suurema kindluse sõnumite kohale jõudmiseks  kui UDP protokoll, sest server saadab kinnituse kohalejõudnud sõnumi kohta ning võrgus esinenud vea korral saadetakse sõnum uuesti.&lt;br /&gt;
*UDP protokolli kasutamise võimalus - vajalik seadmete puhul, mis ei toeta TCP protokolli.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded logide esitamise vahendile:&#039;&#039;&#039;&lt;br /&gt;
*Veebiliides, mis võimaldab logisid sirvida ning erinevate parameetrite järgi logisid otsida.&lt;br /&gt;
&lt;br /&gt;
= Tarkvara =&lt;br /&gt;
&lt;br /&gt;
Server: Ubuntu server 64bit, versioon 12.04 LTS&lt;br /&gt;
&lt;br /&gt;
Klient: Ubuntu client 64bit, versioon 13.04&lt;br /&gt;
&lt;br /&gt;
Logimise klient: Rsyslog&lt;br /&gt;
&lt;br /&gt;
Logiserver: Logstash&lt;br /&gt;
&lt;br /&gt;
Logide salvestamine: Elasticsearch&lt;br /&gt;
&lt;br /&gt;
Veebiliides: Kibana&lt;br /&gt;
&lt;br /&gt;
Logimise kliendi valimisel otsustasime Rsyslog’i kasuks, sest antud tarkvara on vaikimis paigaldatud meie poolt kasutatavas operatsioonisüsteemis ja vastab eelpool püstitatud nõuetele. &lt;br /&gt;
&lt;br /&gt;
Logiserveriks valisime Logstash’i, mis täitis kõik meie poolt seatud nõuded. Logstash’i miinuseks võib lugeda asjaolu, et tegemist on üsna mälunõudliku programmiga, kuid kuna antud keskkonnas pole vähene mälukasutus üheks kriteeriumiks, siis leiame, et suurem mälukasutus pole probleemiks.&lt;br /&gt;
&lt;br /&gt;
Veebiliideseks valisime Kibana, mis ühildub hästi Elasticsearch’i ja Logstash’iga.&lt;br /&gt;
&lt;br /&gt;
= Serveri seadistamine = &lt;br /&gt;
&lt;br /&gt;
Serverina kasutame juba meile tuttavaks saanud eelnevalt seadistatud virtuaalmasinat, mille saime [http://elab.itcollege.ee:8000/ubuntu-server-64.ova siit].&lt;br /&gt;
&lt;br /&gt;
Alustuseks muudame failis &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039; eth1 liidese IP aadressi. Meie testkeskkonnas on selleks &#039;&#039;&#039;192.168.56.201&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Etcnetworkinterfaces.png‎]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Tõmmis testkeskkonna serveris asuvast /etc/network/interfaces failist&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Järgmiseks muudame failis &#039;&#039;&#039;/etc/hostname&#039;&#039;&#039; serveri nime. Meie testkeskkonnas on selleks &#039;&#039;&#039;rsyslog&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Etchostname.png‎]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Tõmmis testkeskkonna serveris asuvast /etc/hostname failist&#039;&#039;&lt;br /&gt;
== Logstash ==&lt;br /&gt;
&#039;&#039;Logstashi paigaldamiseks ja seadistamiseks on kasutatud Sander Arnuse wiki artiklit “[[Keskse logilahenduse rakendamine]]”&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Paigaldame Java &#039;&#039;(Logstash vajab seda oma tööks)&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install openjdk-7-jre&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome kausta &#039;&#039;&#039;/etc/logstash&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /etc/logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse paigaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://logstash.objects.dreamhost.com/release/logstash-1.1.12-flatjar.jar &lt;br /&gt;
mv logstash-1.1.12-flatjar.jar /etc/logstash/logstash.jar&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome kausta /etc/logstash konfiguratsioonifaili &#039;&#039;&#039;logstash.conf&#039;&#039;&#039;, kuhu sisestame:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/logstash/logstash.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
input {&lt;br /&gt;
    	#Linux/Unix süsteemidest tulevad logid&lt;br /&gt;
    	tcp {&lt;br /&gt;
            	type =&amp;gt; &amp;quot;syslog-tcp&amp;quot;&lt;br /&gt;
            	port =&amp;gt; 10514&lt;br /&gt;
    	}&lt;br /&gt;
&lt;br /&gt;
    	#Logiserveri enda logid&lt;br /&gt;
    	file {&lt;br /&gt;
            	type =&amp;gt; &amp;quot;logserver&amp;quot;&lt;br /&gt;
            	path =&amp;gt; [ &amp;quot;/var/log/syslog&amp;quot;, &amp;quot;/var/log/*.log&amp;quot; ]&lt;br /&gt;
    	}&lt;br /&gt;
}&lt;br /&gt;
output {&lt;br /&gt;
        #Saadetakse andmebaasi&lt;br /&gt;
        elasticsearch {&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt loome Upstart rakendusele vastava kirje, et Logstash alustaks serveri käivitamisel automaatselt oma tööd. Loome vajaliku faili ja kasutaja ning lisame loodud kasutaja adm gruppi:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
touch /etc/init/logstash-server.conf&lt;br /&gt;
adduser --system --disabled-password --no-create-home --group --quiet logstash&lt;br /&gt;
usermod -a -G adm logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loon kausta &#039;&#039;&#039;/var/log/logstash&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /var/log/logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame loodud kasutaja rakenduse kaustade omanikuks:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
chown -R logstash:adm /etc/logstash/&lt;br /&gt;
chown -R logstash:adm /var/log/logstash/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame faili &#039;&#039;&#039;/etc/init/logstash-server.conf&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# logstash server instance&lt;br /&gt;
description     &amp;quot;logstash server instance&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
start on virtual-filesystems&lt;br /&gt;
stop on runlevel [06]&lt;br /&gt;
 &lt;br /&gt;
respawn&lt;br /&gt;
respawn limit 5 30&lt;br /&gt;
limit nofile 65550 65550&lt;br /&gt;
 &lt;br /&gt;
env HOME=/etc/logstash&lt;br /&gt;
chdir /etc/logstash&lt;br /&gt;
setuid logstash&lt;br /&gt;
setgid adm&lt;br /&gt;
console log&lt;br /&gt;
 &lt;br /&gt;
#Minimaalne ja maksimaalne javale lubatud mälumaht&lt;br /&gt;
#env JAVA_OPTS=&#039;-Xms512m -Xmx512m&#039;&lt;br /&gt;
 &lt;br /&gt;
script&lt;br /&gt;
      exec java -jar /etc/logstash/logstash.jar agent -f /etc/logstash/logstash.conf&lt;br /&gt;
end script&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käsitsi saab Logstash&#039;i käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
initctl start logstash-server&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Elasticsearch ==&lt;br /&gt;
&#039;&#039;Elasticsearch&#039;i paigaldamiseks on kasutatud Sander Arnuse wiki artiklit “[[Keskse logilahenduse rakendamine]]”&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Rakenduse allalaadimine, selle paigaldamine ja pärast paigaldust allalaetud faili eemaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-0.90.0.deb&lt;br /&gt;
dpkg -i elasticsearch-0.90.0.deb&lt;br /&gt;
rm elasticsearch-0.90.0.deb&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Käsitsi saab Elasticsearch’i käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service elasticsearch start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kibana ==&lt;br /&gt;
Kuna Kibana vajab oma tööks ruby ja rubygems pakke, siis paigaldame need:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install ruby1.9.3 rubygems&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse allalaadimine, installeerimine ja pärast paigaldamist allalaetud faili eemaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/rashidkpc/Kibana/archive/v0.2.0.tar.gz&lt;br /&gt;
tar -zxf v0.2.0.tar.gz&lt;br /&gt;
mv Kibana-0.2.0/ /etc/kibana&lt;br /&gt;
rm v0.2.0.tar.gz&lt;br /&gt;
cd /etc/kibana&lt;br /&gt;
gem install bundler&lt;br /&gt;
bundle install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse konfiguratsioon asub failis &#039;&#039;&#039;/etc/kibana/KibanaConfig.rb&#039;&#039;&#039; . Muudame parameetri &#039;&#039;&#039;KibanaHost&#039;&#039;&#039; väärtust, et Kibana kasutajakeskkond oleks veebiserveriga ligipääsetav.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/kibana/KibanaConfig.rb&lt;br /&gt;
KibanaHost = &#039;192.168.56.201’&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome Kibana jaoks samuti Upstart kirje:&lt;br /&gt;
&lt;br /&gt;
Loome konfiguratsioonifaili &#039;&#039;&#039;/etc/init/kibana.conf&#039;&#039;&#039; ja sisestame:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/init/kibana.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# kibana.conf# kibana - log viewer&lt;br /&gt;
description     &amp;quot;Kibana logstash viewer&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
start on virtual-filesystems&lt;br /&gt;
stop on runlevel [06]&lt;br /&gt;
 &lt;br /&gt;
respawn&lt;br /&gt;
respawn limit 5 30&lt;br /&gt;
limit nofile 65550 65550&lt;br /&gt;
 &lt;br /&gt;
# Environment&lt;br /&gt;
env HOME=/etc/kibana/&lt;br /&gt;
chdir /etc/kibana&lt;br /&gt;
setuid logstash&lt;br /&gt;
setgid adm&lt;br /&gt;
console log&lt;br /&gt;
 &lt;br /&gt;
# Run Kibana, which is in /etc/kibana&lt;br /&gt;
script&lt;br /&gt;
      ruby /etc/kibana/kibana.rb&lt;br /&gt;
end script&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Käsitsi saab Kibana&#039;t käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
initctl start kibana&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kliendi seadistamine =&lt;br /&gt;
Kliendina kasutame samuti juba meile tuttavaks saanud virtuaalmasinat, mille saime [http://elab.itcollege.ee:8000/ubuntu-desktop-64.ova siit].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rsyslog&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui rsyslog’i vaikimisi paigaldatud pole, siis selle paigaldamiseks tuleb tegutseda järgmiselt:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install rsyslog&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Konfiguratsioonifaili &#039;&#039;&#039;/etc/rsyslog.conf&#039;&#039;&#039; muutmine:&lt;br /&gt;
&lt;br /&gt;
Lisame rea &#039;&#039;&#039;*.* @@192.168.56.201:10514&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 @ - selle parameetri kasutamisel edastatakse sõnumid logiserverile kasutades UDP protokolli &lt;br /&gt;
 @@ - selle parameetri kasutamisel edastatakse sõnumid logiserverile kasutades TCP protokolli&lt;br /&gt;
 *.* - selle [http://shallowsky.com/blog/linux/rsyslog-conf-tutorial.html parameetriga] määrame ära, et logiserverile edastatakse kõiki tüüpi sõnumid olenemata nende prioriteedist.&lt;br /&gt;
 &#039;&#039;Mõned näited prioriteetide kohta: debug, info, notice, warning, err, crit, alert&#039;&#039;&lt;br /&gt;
 IP aadressiga määrame, kuhu sõnumid edastatakse ehk meie logiserveri IP aadress&lt;br /&gt;
&lt;br /&gt;
Pärast konfiguratsioonifaili muutmist on oluline teha teenusele restart:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service rsyslog restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame &#039;&#039;&#039;/etc/hosts&#039;&#039;&#039; faili meie eelnevalt seadistatud logiserveri kohta kirje, kasutades selleks logiserveri IP&#039;d, täispikka domeeninime ja serveri nime. Meie testkeskkonna puhul on kirje järgmine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
192.168.56.201          rsyslog.planet.zz         rsyslog&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Lahenduse testimine =&lt;br /&gt;
1. Oma lahenduse käigus lisasime Upstart’i kirjed Kibana ja Logstash’i jaoks, et need logiserveri käivitamisel automaatselt tööle hakkaksid. Selle testimiseks pole muud paremat moodust, kui server seisma panna ning uuesti käima panna. Serveri käivitamisel veendume, et vajalikud teenused on üleval&#039;&#039;(Kibana,Elasticsearch,Logstash)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
2. Kontrollimaks, kas seadistatud veebiliides töötab ning meil sellele ligipääs on,  sisestame veebibrauserisse aadressi: &#039;&#039;&#039;192.168.56.201:5601&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui kõik on eelnevalt õigesti seadistatud, siis avaneb Kibana veebiliides.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Kibanaveeb.png‎|1100px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Tõmmis Kibana veebiliidesest&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Tulemus = &lt;br /&gt;
Tulemuseks on testkeskkonnas toimiv logihalduse süsteem. Rsyslog edastab sündmused kesksele logiserverile, kuhu on paigaldatud Logstash. Logiteated salvestatakse Elasticsearch’i andmebaasi. Kibana mugavat ja lihtsat veebiliidest kasutades on võimalik logisid sirvida, filtreerida ning neist otsida.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kasutatud materjal:&lt;br /&gt;
http://enos.itcollege.ee/~mernits/Linux%20administreerimine/Arnus%20-%20keskne%20logilahendus.pdf&lt;/div&gt;</summary>
		<author><name>Cliebert</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Keskne_logihaldus&amp;diff=73454</id>
		<title>Keskne logihaldus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Keskne_logihaldus&amp;diff=73454"/>
		<updated>2014-01-10T13:27:52Z</updated>

		<summary type="html">&lt;p&gt;Cliebert: /* Logstash */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Autorid:&lt;br /&gt;
&lt;br /&gt;
Kristiina Liebert A31&lt;br /&gt;
&lt;br /&gt;
Chris Liebert A32&lt;br /&gt;
&lt;br /&gt;
12.12.2013&lt;br /&gt;
= Eesmärk =&lt;br /&gt;
&lt;br /&gt;
Luua aine Linuxi administreerimine raames Ubuntu testkeskkonnas keskne logihalduse süsteem, mis vastaks meie poolt püstitatud nõuetele. Klient peab saatma logid logiserverisse, kus need salvestatakse. Hiljem peab olema võimalik salvestatud logisid sirvida ning neist otsida.&lt;br /&gt;
&lt;br /&gt;
= Nõuded =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded kliendile:&#039;&#039;&#039;&lt;br /&gt;
*Töötab Linux/Unix keskkonnas - sellepärast, et meie testsüsteemis on kasutusel arvutid, millel on operatsioonisüsteemiks Ubuntu 13.04.&lt;br /&gt;
*TCP protokolli tugi - TCP protokolli kasutamine annab suurema kindluse sõnumite kohale jõudmiseks  kui UDP protokoll, sest server saadab kinnituse kohalejõudnud sõnumi kohta ning võrgus esinenud vea korral saadetakse sõnum uuesti.&lt;br /&gt;
*TLS protokolli tugi - tegemist on SSL&#039;i järeltulijaga, mis võimaldab kahel osapoolel turvaliselt suhelda ning seega on sõnumite pealtkuulamine välistatud.&lt;br /&gt;
*Esmane sõnumite filtreerimine - võimaldab esmast sõnumite filtreerimist ning samuti korduvate sõnumite eemaldamist, mis muidu ummistaksid võrguliiklust.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded logiserverile:&#039;&#039;&#039;&lt;br /&gt;
*TCP protokolli kasutamise võimalus - TCP protokolli kasutamine annab suurema kindluse sõnumite kohale jõudmiseks  kui UDP protokoll, sest server saadab kinnituse kohalejõudnud sõnumi kohta ning võrgus esinenud vea korral saadetakse sõnum uuesti.&lt;br /&gt;
*UDP protokolli kasutamise võimalus - vajalik seadmete puhul, mis ei toeta TCP protokolli.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded logide esitamise vahendile:&#039;&#039;&#039;&lt;br /&gt;
*Veebiliides, mis võimaldab logisid sirvida ning erinevate parameetrite järgi logisid otsida.&lt;br /&gt;
&lt;br /&gt;
= Tarkvara =&lt;br /&gt;
&lt;br /&gt;
Server: Ubuntu server 64bit, versioon 12.04 LTS&lt;br /&gt;
&lt;br /&gt;
Klient: Ubuntu client 64bit, versioon 13.04&lt;br /&gt;
&lt;br /&gt;
Logimise klient: Rsyslog&lt;br /&gt;
&lt;br /&gt;
Logiserver: Logstash&lt;br /&gt;
&lt;br /&gt;
Logide salvestamine: Elasticsearch&lt;br /&gt;
&lt;br /&gt;
Veebiliides: Kibana&lt;br /&gt;
&lt;br /&gt;
Logimise kliendi valimisel otsustasime Rsyslog’i kasuks, sest antud tarkvara on vaikimis paigaldatud meie poolt kasutatavas operatsioonisüsteemis ja vastab eelpool püstitatud nõuetele. &lt;br /&gt;
&lt;br /&gt;
Logiserveriks valisime Logstash’i, mis täitis kõik meie poolt seatud nõuded. Logstash’i miinuseks võib lugeda asjaolu, et tegemist on üsna mälunõudliku programmiga, kuid kuna antud keskkonnas pole vähene mälukasutus üheks kriteeriumiks, siis leiame, et suurem mälukasutus pole probleemiks.&lt;br /&gt;
&lt;br /&gt;
Veebiliideseks valisime Kibana, mis ühildub hästi Elasticsearch’i ja Logstash’iga.&lt;br /&gt;
&lt;br /&gt;
= Serveri seadistamine = &lt;br /&gt;
&lt;br /&gt;
Serverina kasutame juba meile tuttavaks saanud eelnevalt seadistatud virtuaalmasinat, mille saime [http://elab.itcollege.ee:8000/ubuntu-server-64.ova siit].&lt;br /&gt;
&lt;br /&gt;
Alustuseks muudame failis &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039; eth1 liidese IP aadressi. Meie testkeskkonnas on selleks &#039;&#039;&#039;192.168.56.201&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Etcnetworkinterfaces.png‎]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Tõmmis testkeskkonna serveris asuvast /etc/network/interfaces failist&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Järgmiseks muudame failis &#039;&#039;&#039;/etc/hostname&#039;&#039;&#039; serveri nime. Meie testkeskkonnas on selleks &#039;&#039;&#039;rsyslog&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Etchostname.png‎]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Tõmmis testkeskkonna serveris asuvast /etc/hostname failist&#039;&#039;&lt;br /&gt;
== Logstash ==&lt;br /&gt;
&#039;&#039;Logstashi paigaldamiseks ja seadistamiseks on kasutatud Sander Arnuse wiki artiklit “[[Keskse logilahenduse rakendamine]]”&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Paigaldame Java &#039;&#039;(Logstash vajab seda oma tööks)&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install openjdk-7-jre&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome kausta &#039;&#039;&#039;/etc/logstash&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /etc/logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse paigaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://logstash.objects.dreamhost.com/release/logstash-1.1.12-flatjar.jar &lt;br /&gt;
mv logstash-1.1.12-flatjar.jar /etc/logstash/logstash.jar&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome kausta /etc/logstash konfiguratsioonifaili &#039;&#039;&#039;logstash.conf&#039;&#039;&#039;, kuhu sisestame:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/logstash/logstash.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
input {&lt;br /&gt;
    	#Linux/Unix süsteemidest tulevad logid&lt;br /&gt;
    	tcp {&lt;br /&gt;
            	type =&amp;gt; &amp;quot;syslog-tcp&amp;quot;&lt;br /&gt;
            	port =&amp;gt; 10514&lt;br /&gt;
    	}&lt;br /&gt;
&lt;br /&gt;
    	#Logiserveri enda logid&lt;br /&gt;
    	file {&lt;br /&gt;
            	type =&amp;gt; &amp;quot;logserver&amp;quot;&lt;br /&gt;
            	path =&amp;gt; [ &amp;quot;/var/log/syslog&amp;quot;, &amp;quot;/var/log/*.log&amp;quot; ]&lt;br /&gt;
    	}&lt;br /&gt;
}&lt;br /&gt;
output {&lt;br /&gt;
        #Saadetakse andmebaasi&lt;br /&gt;
        elasticsearch {&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt loome Upstart rakendusele vastava kirje, et Logstash alustaks serveri käivitamisel automaatselt oma tööd. Loome vajaliku faili ja kasutaja ning lisame loodud kasutaja adm gruppi:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
touch /etc/init/logstash-server.conf&lt;br /&gt;
adduser --system --disabled-password --no-create-home --group --quiet logstash&lt;br /&gt;
usermod -a -G adm logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loon kausta &#039;&#039;&#039;/var/log/logstash&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /var/log/logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame loodud kasutaja rakenduse kaustade omanikuks:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
chown -R logstash:adm /etc/logstash/&lt;br /&gt;
chown -R logstash:adm /var/log/logstash/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame faili &#039;&#039;&#039;/etc/init/logstash-server.conf&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# logstash server instance&lt;br /&gt;
description     &amp;quot;logstash server instance&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
start on virtual-filesystems&lt;br /&gt;
stop on runlevel [06]&lt;br /&gt;
 &lt;br /&gt;
respawn&lt;br /&gt;
respawn limit 5 30&lt;br /&gt;
limit nofile 65550 65550&lt;br /&gt;
 &lt;br /&gt;
env HOME=/etc/logstash&lt;br /&gt;
chdir /etc/logstash&lt;br /&gt;
setuid logstash&lt;br /&gt;
setgid adm&lt;br /&gt;
console log&lt;br /&gt;
 &lt;br /&gt;
#Minimaalne ja maksimaalne javale lubatud mälumaht&lt;br /&gt;
#env JAVA_OPTS=&#039;-Xms512m -Xmx512m&#039;&lt;br /&gt;
 &lt;br /&gt;
script&lt;br /&gt;
      exec java -jar /etc/logstash/logstash.jar agent -f /etc/logstash/logstash.conf&lt;br /&gt;
end script&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käsitsi saab Logstash&#039;i käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
initctl start logstash-server&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Elasticsearch ==&lt;br /&gt;
&lt;br /&gt;
Rakenduse allalaadimine, selle paigaldamine ja pärast paigaldust allalaetud faili eemaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-0.90.0.deb&lt;br /&gt;
dpkg -i elasticsearch-0.90.0.deb&lt;br /&gt;
rm elasticsearch-0.90.0.deb&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Käsitsi saab Elasticsearch’i käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service elasticsearch start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kibana ==&lt;br /&gt;
Kuna Kibana vajab oma tööks ruby ja rubygems pakke, siis paigaldame need:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install ruby1.9.3 rubygems&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse allalaadimine, installeerimine ja pärast paigaldamist allalaetud faili eemaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/rashidkpc/Kibana/archive/v0.2.0.tar.gz&lt;br /&gt;
tar -zxf v0.2.0.tar.gz&lt;br /&gt;
mv Kibana-0.2.0/ /etc/kibana&lt;br /&gt;
rm v0.2.0.tar.gz&lt;br /&gt;
cd /etc/kibana&lt;br /&gt;
gem install bundler&lt;br /&gt;
bundle install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse konfiguratsioon asub failis &#039;&#039;&#039;/etc/kibana/KibanaConfig.rb&#039;&#039;&#039; . Muudame parameetri &#039;&#039;&#039;KibanaHost&#039;&#039;&#039; väärtust, et Kibana kasutajakeskkond oleks veebiserveriga ligipääsetav.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/kibana/KibanaConfig.rb&lt;br /&gt;
KibanaHost = &#039;192.168.56.201’&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome Kibana jaoks samuti Upstart kirje:&lt;br /&gt;
&lt;br /&gt;
Loome konfiguratsioonifaili &#039;&#039;&#039;/etc/init/kibana.conf&#039;&#039;&#039; ja sisestame:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/init/kibana.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# kibana.conf# kibana - log viewer&lt;br /&gt;
description     &amp;quot;Kibana logstash viewer&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
start on virtual-filesystems&lt;br /&gt;
stop on runlevel [06]&lt;br /&gt;
 &lt;br /&gt;
respawn&lt;br /&gt;
respawn limit 5 30&lt;br /&gt;
limit nofile 65550 65550&lt;br /&gt;
 &lt;br /&gt;
# Environment&lt;br /&gt;
env HOME=/etc/kibana/&lt;br /&gt;
chdir /etc/kibana&lt;br /&gt;
setuid logstash&lt;br /&gt;
setgid adm&lt;br /&gt;
console log&lt;br /&gt;
 &lt;br /&gt;
# Run Kibana, which is in /etc/kibana&lt;br /&gt;
script&lt;br /&gt;
      ruby /etc/kibana/kibana.rb&lt;br /&gt;
end script&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Käsitsi saab Kibana&#039;t käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
initctl start kibana&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kliendi seadistamine =&lt;br /&gt;
Kliendina kasutame samuti juba meile tuttavaks saanud virtuaalmasinat, mille saime [http://elab.itcollege.ee:8000/ubuntu-desktop-64.ova siit].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rsyslog&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui rsyslog’i vaikimisi paigaldatud pole, siis selle paigaldamiseks tuleb tegutseda järgmiselt:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install rsyslog&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Konfiguratsioonifaili &#039;&#039;&#039;/etc/rsyslog.conf&#039;&#039;&#039; muutmine:&lt;br /&gt;
&lt;br /&gt;
Lisame rea &#039;&#039;&#039;*.* @@192.168.56.201:10514&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 @ - selle parameetri kasutamisel edastatakse sõnumid logiserverile kasutades UDP protokolli &lt;br /&gt;
 @@ - selle parameetri kasutamisel edastatakse sõnumid logiserverile kasutades TCP protokolli&lt;br /&gt;
 *.* - selle [http://shallowsky.com/blog/linux/rsyslog-conf-tutorial.html parameetriga] määrame ära, et logiserverile edastatakse kõiki tüüpi sõnumid olenemata nende prioriteedist.&lt;br /&gt;
 &#039;&#039;Mõned näited prioriteetide kohta: debug, info, notice, warning, err, crit, alert&#039;&#039;&lt;br /&gt;
 IP aadressiga määrame, kuhu sõnumid edastatakse ehk meie logiserveri IP aadress&lt;br /&gt;
&lt;br /&gt;
Pärast konfiguratsioonifaili muutmist on oluline teha teenusele restart:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service rsyslog restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame &#039;&#039;&#039;/etc/hosts&#039;&#039;&#039; faili meie eelnevalt seadistatud logiserveri kohta kirje, kasutades selleks logiserveri IP&#039;d, täispikka domeeninime ja serveri nime. Meie testkeskkonna puhul on kirje järgmine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
192.168.56.201          rsyslog.planet.zz         rsyslog&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Lahenduse testimine =&lt;br /&gt;
1. Oma lahenduse käigus lisasime Upstart’i kirjed Kibana ja Logstash’i jaoks, et need logiserveri käivitamisel automaatselt tööle hakkaksid. Selle testimiseks pole muud paremat moodust, kui server seisma panna ning uuesti käima panna. Serveri käivitamisel veendume, et vajalikud teenused on üleval&#039;&#039;(Kibana,Elasticsearch,Logstash)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
2. Kontrollimaks, kas seadistatud veebiliides töötab ning meil sellele ligipääs on,  sisestame veebibrauserisse aadressi: &#039;&#039;&#039;192.168.56.201:5601&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui kõik on eelnevalt õigesti seadistatud, siis avaneb Kibana veebiliides.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Kibanaveeb.png‎|1100px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Tõmmis Kibana veebiliidesest&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Tulemus = &lt;br /&gt;
Tulemuseks on testkeskkonnas toimiv logihalduse süsteem. Rsyslog edastab sündmused kesksele logiserverile, kuhu on paigaldatud Logstash. Logiteated salvestatakse Elasticsearch’i andmebaasi. Kibana mugavat ja lihtsat veebiliidest kasutades on võimalik logisid sirvida, filtreerida ning neist otsida.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kasutatud materjal:&lt;br /&gt;
http://enos.itcollege.ee/~mernits/Linux%20administreerimine/Arnus%20-%20keskne%20logilahendus.pdf&lt;/div&gt;</summary>
		<author><name>Cliebert</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Keskne_logihaldus&amp;diff=73355</id>
		<title>Keskne logihaldus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Keskne_logihaldus&amp;diff=73355"/>
		<updated>2014-01-09T22:10:36Z</updated>

		<summary type="html">&lt;p&gt;Cliebert: /* Tulemus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Autorid:&lt;br /&gt;
&lt;br /&gt;
Kristiina Liebert A31&lt;br /&gt;
&lt;br /&gt;
Chris Liebert A32&lt;br /&gt;
&lt;br /&gt;
12.12.2013&lt;br /&gt;
= Eesmärk =&lt;br /&gt;
&lt;br /&gt;
Luua aine Linuxi administreerimine raames Ubuntu testkeskkonnas keskne logihalduse süsteem, mis vastaks meie poolt püstitatud nõuetele. Klient peab saatma logid logiserverisse, kus need salvestatakse. Hiljem peab olema võimalik salvestatud logisid sirvida ning neist otsida.&lt;br /&gt;
&lt;br /&gt;
= Nõuded =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded kliendile:&#039;&#039;&#039;&lt;br /&gt;
*Töötab Linux/Unix keskkonnas - sellepärast, et meie testsüsteemis on kasutusel arvutid, millel on operatsioonisüsteemiks Ubuntu 13.04.&lt;br /&gt;
*TCP protokolli tugi - TCP protokolli kasutamine annab suurema kindluse sõnumite kohale jõudmiseks  kui UDP protokoll, sest server saadab kinnituse kohalejõudnud sõnumi kohta ning võrgus esinenud vea korral saadetakse sõnum uuesti.&lt;br /&gt;
*TLS protokolli tugi - tegemist on SSL&#039;i järeltulijaga, mis võimaldab kahel osapoolel turvaliselt suhelda ning seega on sõnumite pealtkuulamine välistatud.&lt;br /&gt;
*Esmane sõnumite filtreerimine - võimaldab esmast sõnumite filtreerimist ning samuti korduvate sõnumite eemaldamist, mis muidu ummistaksid võrguliiklust.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded logiserverile:&#039;&#039;&#039;&lt;br /&gt;
*TCP protokolli kasutamise võimalus - TCP protokolli kasutamine annab suurema kindluse sõnumite kohale jõudmiseks  kui UDP protokoll, sest server saadab kinnituse kohalejõudnud sõnumi kohta ning võrgus esinenud vea korral saadetakse sõnum uuesti.&lt;br /&gt;
*UDP protokolli kasutamise võimalus - vajalik seadmete puhul, mis ei toeta TCP protokolli.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded logide esitamise vahendile:&#039;&#039;&#039;&lt;br /&gt;
*Veebiliides, mis võimaldab logisid sirvida ning erinevate parameetrite järgi logisid otsida.&lt;br /&gt;
&lt;br /&gt;
= Tarkvara =&lt;br /&gt;
&lt;br /&gt;
Server: Ubuntu server 64bit, versioon 12.04 LTS&lt;br /&gt;
&lt;br /&gt;
Klient: Ubuntu client 64bit, versioon 13.04&lt;br /&gt;
&lt;br /&gt;
Logimise klient: Rsyslog&lt;br /&gt;
&lt;br /&gt;
Logiserver: Logstash&lt;br /&gt;
&lt;br /&gt;
Logide salvestamine: Elasticsearch&lt;br /&gt;
&lt;br /&gt;
Veebiliides: Kibana&lt;br /&gt;
&lt;br /&gt;
Logimise kliendi valimisel otsustasime Rsyslog’i kasuks, sest antud tarkvara on vaikimis paigaldatud meie poolt kasutatavas operatsioonisüsteemis ja vastab eelpool püstitatud nõuetele. &lt;br /&gt;
&lt;br /&gt;
Logiserveriks valisime Logstash’i, mis täitis kõik meie poolt seatud nõuded. Logstash’i miinuseks võib lugeda asjaolu, et tegemist on üsna mälunõudliku programmiga. Kuid kuna antud keskkonnas pole vähene mälukasutus üheks kriteeriumiks, siis leiame, et suurem mälukasutus pole probleemiks.&lt;br /&gt;
&lt;br /&gt;
Veebiliideseks valisime Kibana, mis ühildub hästi Elasticsearch’i ja Logstash’iga.&lt;br /&gt;
&lt;br /&gt;
= Serveri seadistamine = &lt;br /&gt;
&lt;br /&gt;
Serverina kasutame juba meile tuttavaks saanud eelnevalt seadistatud virtuaalmasinat, mille saime [http://elab.itcollege.ee:8000/ubuntu-server-64.ova siit].&lt;br /&gt;
&lt;br /&gt;
Alustuseks muudame failis &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039; eth1 liidese IP aadressi. Meie testkeskkonnas on selleks &#039;&#039;&#039;192.168.56.201&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Etcnetworkinterfaces.png‎]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Tõmmis testkeskkonna serveris asuvast /etc/network/interfaces failist&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Järgmiseks muudame failis &#039;&#039;&#039;/etc/hostname&#039;&#039;&#039; serveri nime. Meie testkeskkonnas on selleks &#039;&#039;&#039;rsyslog&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Etchostname.png‎]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Tõmmis testkeskkonna serveris asuvast /etc/hostname failist&#039;&#039;&lt;br /&gt;
== Logstash ==&lt;br /&gt;
&#039;&#039;Kasutatud Sander Arnuse wiki artiklit “[[Keskse logilahenduse rakendamine]]”&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Paigaldame Java &#039;&#039;(Logstash vajab seda oma tööks)&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install openjdk-7-jre&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome kausta &#039;&#039;&#039;/etc/logstash&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /etc/logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse paigaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://logstash.objects.dreamhost.com/release/logstash-1.1.12-flatjar.jar &lt;br /&gt;
mv logstash-1.1.12-flatjar.jar /etc/logstash/logstash.jar&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome kausta /etc/logstash konfiguratsioonifaili &#039;&#039;&#039;logstash.conf&#039;&#039;&#039;, kuhu sisestame:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/logstash/logstash.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
input {&lt;br /&gt;
    	#Linux/Unix süsteemidest tulevad logid&lt;br /&gt;
    	tcp {&lt;br /&gt;
            	type =&amp;gt; &amp;quot;syslog-tcp&amp;quot;&lt;br /&gt;
            	port =&amp;gt; 10514&lt;br /&gt;
    	}&lt;br /&gt;
&lt;br /&gt;
    	#Logiserveri enda logid&lt;br /&gt;
    	file {&lt;br /&gt;
            	type =&amp;gt; &amp;quot;logserver&amp;quot;&lt;br /&gt;
            	path =&amp;gt; [ &amp;quot;/var/log/syslog&amp;quot;, &amp;quot;/var/log/*.log&amp;quot; ]&lt;br /&gt;
    	}&lt;br /&gt;
}&lt;br /&gt;
output {&lt;br /&gt;
        #Saadetakse andmebaasi&lt;br /&gt;
        elasticsearch {&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt loome Upstart rakendusele vastava kirje, et Logstash alustaks serveri käivitamisel automaatselt oma tööd. Loome vajaliku faili ja kasutaja ning lisame loodud kasutaja adm gruppi:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
touch /etc/init/logstash-server.conf&lt;br /&gt;
adduser --system --disabled-password --no-create-home --group --quiet logstash&lt;br /&gt;
usermod -a -G adm logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loon kausta &#039;&#039;&#039;/var/log/logstash&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /var/log/logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame loodud kasutaja rakenduse kaustade omanikuks:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
chown -R logstash:adm /etc/logstash/&lt;br /&gt;
chown -R logstash:adm /var/log/logstash/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame faili &#039;&#039;&#039;/etc/init/logstash-server.conf&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# logstash server instance&lt;br /&gt;
description     &amp;quot;logstash server instance&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
start on virtual-filesystems&lt;br /&gt;
stop on runlevel [06]&lt;br /&gt;
 &lt;br /&gt;
respawn&lt;br /&gt;
respawn limit 5 30&lt;br /&gt;
limit nofile 65550 65550&lt;br /&gt;
 &lt;br /&gt;
env HOME=/etc/logstash&lt;br /&gt;
chdir /etc/logstash&lt;br /&gt;
setuid logstash&lt;br /&gt;
setgid adm&lt;br /&gt;
console log&lt;br /&gt;
 &lt;br /&gt;
#Minimaalne ja maksimaalne javale lubatud mälumaht&lt;br /&gt;
#env JAVA_OPTS=&#039;-Xms512m -Xmx512m&#039;&lt;br /&gt;
 &lt;br /&gt;
script&lt;br /&gt;
      exec java -jar /etc/logstash/logstash.jar agent -f /etc/logstash/logstash.conf&lt;br /&gt;
end script&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käsitsi saab Logstash&#039;i käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
initctl start logstash-server&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Elasticsearch ==&lt;br /&gt;
&lt;br /&gt;
Rakenduse allalaadimine, selle paigaldamine ja pärast paigaldust allalaetud faili eemaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-0.90.0.deb&lt;br /&gt;
dpkg -i elasticsearch-0.90.0.deb&lt;br /&gt;
rm elasticsearch-0.90.0.deb&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Käsitsi saab Elasticsearch’i käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service elasticsearch start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kibana ==&lt;br /&gt;
Kuna Kibana vajab oma tööks ruby ja rubygems pakke, siis paigaldame need:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install ruby1.9.3 rubygems&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse allalaadimine, installimine ja pärast paigaldamist allalaetud faili eemaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/rashidkpc/Kibana/archive/v0.2.0.tar.gz&lt;br /&gt;
tar -zxf v0.2.0.tar.gz&lt;br /&gt;
mv Kibana-0.2.0/ /etc/kibana&lt;br /&gt;
rm v0.2.0.tar.gz&lt;br /&gt;
cd /etc/kibana&lt;br /&gt;
gem install bundler&lt;br /&gt;
bundle install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse konfiguratsioon asub failis &#039;&#039;&#039;/etc/kibana/KibanaConfig.rb&#039;&#039;&#039; . Muudame parameetri &#039;&#039;&#039;KibanaHost&#039;&#039;&#039; väärtust, et Kibana kasutajakeskkond oleks veebiserveriga ligipääsetav.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/kibana/KibanaConfig.rb&lt;br /&gt;
KibanaHost = &#039;192.168.56.201’&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome Kibana jaoks samuti Upstart kirje:&lt;br /&gt;
&lt;br /&gt;
Loome konfiguratsioonifaili &#039;&#039;&#039;/etc/init/kibana.conf&#039;&#039;&#039; ja sisestame:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/init/kibana.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# kibana.conf# kibana - log viewer&lt;br /&gt;
description     &amp;quot;Kibana logstash viewer&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
start on virtual-filesystems&lt;br /&gt;
stop on runlevel [06]&lt;br /&gt;
 &lt;br /&gt;
respawn&lt;br /&gt;
respawn limit 5 30&lt;br /&gt;
limit nofile 65550 65550&lt;br /&gt;
 &lt;br /&gt;
# Environment&lt;br /&gt;
env HOME=/etc/kibana/&lt;br /&gt;
chdir /etc/kibana&lt;br /&gt;
setuid logstash&lt;br /&gt;
setgid adm&lt;br /&gt;
console log&lt;br /&gt;
 &lt;br /&gt;
# Run Kibana, which is in /etc/kibana&lt;br /&gt;
script&lt;br /&gt;
      ruby /etc/kibana/kibana.rb&lt;br /&gt;
end script&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Käsitsi saab Kibana&#039;t käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
initctl start kibana&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kliendi seadistamine =&lt;br /&gt;
Kliendina kasutame samuti juba meile tuttavaks saanud virtuaalmasinat, mille saime [http://elab.itcollege.ee:8000/ubuntu-desktop-64.ova siit].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rsyslog&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui rsyslog’i vaikimisi paigaldatud pole, siis selle paigaldamiseks tuleb tegutseda järgmiselt:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install rsyslog&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Konfiguratsioonifaili &#039;&#039;&#039;/etc/rsyslog.conf&#039;&#039;&#039; muutmine:&lt;br /&gt;
&lt;br /&gt;
Lisame rea &#039;&#039;&#039;*.* @@192.168.56.201:10514&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 @ - selle parameetri kasutamisel edastatakse sõnumid logiserverile kasutades UDP protokolli &lt;br /&gt;
 @@ - selle parameetri kasutamisel edastatakse sõnumid logiserverile kasutades TCP protokolli&lt;br /&gt;
 *.* - selle [http://shallowsky.com/blog/linux/rsyslog-conf-tutorial.html parameetriga] määrame ära, et logiserverile edastatakse kõiki tüüpi sõnumid olenemata nende prioriteedist.&lt;br /&gt;
 &#039;&#039;Mõned näited prioriteetide kohta: debug, info, notice, warning, err, crit, alert&#039;&#039;&lt;br /&gt;
 IP aadressiga määrame, kuhu sõnumid edastatakse ehk meie logiserveri IP aadress&lt;br /&gt;
&lt;br /&gt;
Pärast konfiguratsioonifaili muutmist on oluline teha teenusele restart:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service rsyslog restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame &#039;&#039;&#039;/etc/hosts&#039;&#039;&#039; faili meie eelnevalt seadistatud logiserveri kohta kirje, kasutades selleks logiserveri IP&#039;d, täispikka domeeninime ja serveri nime. Meie testkeskkonna puhul on kirje järgmine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
192.168.56.201          rsyslog.planet.zz         rsyslog&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Lahenduse testimine =&lt;br /&gt;
1. Oma lahenduse käigus lisasime Upstart’i kirjed Kibana ja Logstash’i jaoks, et need logiserveri käivitamisel automaatselt tööle hakkaksid. Selle testimiseks pole muud paremat moodust, kui server seisma panna ning uuesti käima panna. Serveri käivitamisel veendume, et vajalikud teenused on üleval&#039;&#039;(Kibana,Elasticsearch,Logstash)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
2. Kontrollimaks, kas seadistatud veebiliides töötab ning meil sellele ligipääs on,  sisestame veebibrauserisse aadressi: &#039;&#039;&#039;192.168.56.201:5601&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui kõik on eelnevalt õigesti seadistatud, siis avaneb Kibana veebiliides.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Kibanaveeb.png‎|1100px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Tõmmis Kibana veebiliidesest&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Tulemus = &lt;br /&gt;
Tulemuseks on testkeskkonnas toimiv logihalduse süsteem. Rsyslog edastab sündmused kesksele logiserverile, kuhu on paigaldatud Logstash. Logiteated salvestatakse Elasticsearch’i andmebaasi. Kibana mugavat ja lihtsat veebiliidest kasutades on võimalik logisid sirvida, filtreerida ning neist otsida.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kasutatud materjal:&lt;br /&gt;
http://enos.itcollege.ee/~mernits/Linux%20administreerimine/Arnus%20-%20keskne%20logilahendus.pdf&lt;/div&gt;</summary>
		<author><name>Cliebert</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Keskne_logihaldus&amp;diff=73353</id>
		<title>Keskne logihaldus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Keskne_logihaldus&amp;diff=73353"/>
		<updated>2014-01-09T22:07:50Z</updated>

		<summary type="html">&lt;p&gt;Cliebert: /* Tulemus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Autorid:&lt;br /&gt;
&lt;br /&gt;
Kristiina Liebert A31&lt;br /&gt;
&lt;br /&gt;
Chris Liebert A32&lt;br /&gt;
&lt;br /&gt;
12.12.2013&lt;br /&gt;
= Eesmärk =&lt;br /&gt;
&lt;br /&gt;
Luua aine Linuxi administreerimine raames Ubuntu testkeskkonnas keskne logihalduse süsteem, mis vastaks meie poolt püstitatud nõuetele. Klient peab saatma logid logiserverisse, kus need salvestatakse. Hiljem peab olema võimalik salvestatud logisid sirvida ning neist otsida.&lt;br /&gt;
&lt;br /&gt;
= Nõuded =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded kliendile:&#039;&#039;&#039;&lt;br /&gt;
*Töötab Linux/Unix keskkonnas - sellepärast, et meie testsüsteemis on kasutusel arvutid, millel on operatsioonisüsteemiks Ubuntu 13.04.&lt;br /&gt;
*TCP protokolli tugi - TCP protokolli kasutamine annab suurema kindluse sõnumite kohale jõudmiseks  kui UDP protokoll, sest server saadab kinnituse kohalejõudnud sõnumi kohta ning võrgus esinenud vea korral saadetakse sõnum uuesti.&lt;br /&gt;
*TLS protokolli tugi - tegemist on SSL&#039;i järeltulijaga, mis võimaldab kahel osapoolel turvaliselt suhelda ning seega on sõnumite pealtkuulamine välistatud.&lt;br /&gt;
*Esmane sõnumite filtreerimine - võimaldab esmast sõnumite filtreerimist ning samuti korduvate sõnumite eemaldamist, mis muidu ummistaksid võrguliiklust.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded logiserverile:&#039;&#039;&#039;&lt;br /&gt;
*TCP protokolli kasutamise võimalus - TCP protokolli kasutamine annab suurema kindluse sõnumite kohale jõudmiseks  kui UDP protokoll, sest server saadab kinnituse kohalejõudnud sõnumi kohta ning võrgus esinenud vea korral saadetakse sõnum uuesti.&lt;br /&gt;
*UDP protokolli kasutamise võimalus - vajalik seadmete puhul, mis ei toeta TCP protokolli.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded logide esitamise vahendile:&#039;&#039;&#039;&lt;br /&gt;
*Veebiliides, mis võimaldab logisid sirvida ning erinevate parameetrite järgi logisid otsida.&lt;br /&gt;
&lt;br /&gt;
= Tarkvara =&lt;br /&gt;
&lt;br /&gt;
Server: Ubuntu server 64bit, versioon 12.04 LTS&lt;br /&gt;
&lt;br /&gt;
Klient: Ubuntu client 64bit, versioon 13.04&lt;br /&gt;
&lt;br /&gt;
Logimise klient: Rsyslog&lt;br /&gt;
&lt;br /&gt;
Logiserver: Logstash&lt;br /&gt;
&lt;br /&gt;
Logide salvestamine: Elasticsearch&lt;br /&gt;
&lt;br /&gt;
Veebiliides: Kibana&lt;br /&gt;
&lt;br /&gt;
Logimise kliendi valimisel otsustasime Rsyslog’i kasuks, sest antud tarkvara on vaikimis paigaldatud meie poolt kasutatavas operatsioonisüsteemis ja vastab eelpool püstitatud nõuetele. &lt;br /&gt;
&lt;br /&gt;
Logiserveriks valisime Logstash’i, mis täitis kõik meie poolt seatud nõuded. Logstash’i miinuseks võib lugeda asjaolu, et tegemist on üsna mälunõudliku programmiga. Kuid kuna antud keskkonnas pole vähene mälukasutus üheks kriteeriumiks, siis leiame, et suurem mälukasutus pole probleemiks.&lt;br /&gt;
&lt;br /&gt;
Veebiliideseks valisime Kibana, mis ühildub hästi Elasticsearch’i ja Logstash’iga.&lt;br /&gt;
&lt;br /&gt;
= Serveri seadistamine = &lt;br /&gt;
&lt;br /&gt;
Serverina kasutame juba meile tuttavaks saanud eelnevalt seadistatud virtuaalmasinat, mille saime [http://elab.itcollege.ee:8000/ubuntu-server-64.ova siit].&lt;br /&gt;
&lt;br /&gt;
Alustuseks muudame failis &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039; eth1 liidese IP aadressi. Meie testkeskkonnas on selleks &#039;&#039;&#039;192.168.56.201&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Etcnetworkinterfaces.png‎]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Tõmmis testkeskkonna serveris asuvast /etc/network/interfaces failist&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Järgmiseks muudame failis &#039;&#039;&#039;/etc/hostname&#039;&#039;&#039; serveri nime. Meie testkeskkonnas on selleks &#039;&#039;&#039;rsyslog&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Etchostname.png‎]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Tõmmis testkeskkonna serveris asuvast /etc/hostname failist&#039;&#039;&lt;br /&gt;
== Logstash ==&lt;br /&gt;
&#039;&#039;Kasutatud Sander Arnuse wiki artiklit “[[Keskse logilahenduse rakendamine]]”&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Paigaldame Java &#039;&#039;(Logstash vajab seda oma tööks)&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install openjdk-7-jre&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome kausta &#039;&#039;&#039;/etc/logstash&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /etc/logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse paigaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://logstash.objects.dreamhost.com/release/logstash-1.1.12-flatjar.jar &lt;br /&gt;
mv logstash-1.1.12-flatjar.jar /etc/logstash/logstash.jar&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome kausta /etc/logstash konfiguratsioonifaili &#039;&#039;&#039;logstash.conf&#039;&#039;&#039;, kuhu sisestame:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/logstash/logstash.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
input {&lt;br /&gt;
    	#Linux/Unix süsteemidest tulevad logid&lt;br /&gt;
    	tcp {&lt;br /&gt;
            	type =&amp;gt; &amp;quot;syslog-tcp&amp;quot;&lt;br /&gt;
            	port =&amp;gt; 10514&lt;br /&gt;
    	}&lt;br /&gt;
&lt;br /&gt;
    	#Logiserveri enda logid&lt;br /&gt;
    	file {&lt;br /&gt;
            	type =&amp;gt; &amp;quot;logserver&amp;quot;&lt;br /&gt;
            	path =&amp;gt; [ &amp;quot;/var/log/syslog&amp;quot;, &amp;quot;/var/log/*.log&amp;quot; ]&lt;br /&gt;
    	}&lt;br /&gt;
}&lt;br /&gt;
output {&lt;br /&gt;
        #Saadetakse andmebaasi&lt;br /&gt;
        elasticsearch {&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt loome Upstart rakendusele vastava kirje, et Logstash alustaks serveri käivitamisel automaatselt oma tööd. Loome vajaliku faili ja kasutaja ning lisame loodud kasutaja adm gruppi:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
touch /etc/init/logstash-server.conf&lt;br /&gt;
adduser --system --disabled-password --no-create-home --group --quiet logstash&lt;br /&gt;
usermod -a -G adm logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loon kausta &#039;&#039;&#039;/var/log/logstash&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /var/log/logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame loodud kasutaja rakenduse kaustade omanikuks:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
chown -R logstash:adm /etc/logstash/&lt;br /&gt;
chown -R logstash:adm /var/log/logstash/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame faili &#039;&#039;&#039;/etc/init/logstash-server.conf&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# logstash server instance&lt;br /&gt;
description     &amp;quot;logstash server instance&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
start on virtual-filesystems&lt;br /&gt;
stop on runlevel [06]&lt;br /&gt;
 &lt;br /&gt;
respawn&lt;br /&gt;
respawn limit 5 30&lt;br /&gt;
limit nofile 65550 65550&lt;br /&gt;
 &lt;br /&gt;
env HOME=/etc/logstash&lt;br /&gt;
chdir /etc/logstash&lt;br /&gt;
setuid logstash&lt;br /&gt;
setgid adm&lt;br /&gt;
console log&lt;br /&gt;
 &lt;br /&gt;
#Minimaalne ja maksimaalne javale lubatud mälumaht&lt;br /&gt;
#env JAVA_OPTS=&#039;-Xms512m -Xmx512m&#039;&lt;br /&gt;
 &lt;br /&gt;
script&lt;br /&gt;
      exec java -jar /etc/logstash/logstash.jar agent -f /etc/logstash/logstash.conf&lt;br /&gt;
end script&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käsitsi saab Logstash&#039;i käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
initctl start logstash-server&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Elasticsearch ==&lt;br /&gt;
&lt;br /&gt;
Rakenduse allalaadimine, selle paigaldamine ja pärast paigaldust allalaetud faili eemaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-0.90.0.deb&lt;br /&gt;
dpkg -i elasticsearch-0.90.0.deb&lt;br /&gt;
rm elasticsearch-0.90.0.deb&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Käsitsi saab Elasticsearch’i käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service elasticsearch start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kibana ==&lt;br /&gt;
Kuna Kibana vajab oma tööks ruby ja rubygems pakke, siis paigaldame need:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install ruby1.9.3 rubygems&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse allalaadimine, installimine ja pärast paigaldamist allalaetud faili eemaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/rashidkpc/Kibana/archive/v0.2.0.tar.gz&lt;br /&gt;
tar -zxf v0.2.0.tar.gz&lt;br /&gt;
mv Kibana-0.2.0/ /etc/kibana&lt;br /&gt;
rm v0.2.0.tar.gz&lt;br /&gt;
cd /etc/kibana&lt;br /&gt;
gem install bundler&lt;br /&gt;
bundle install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse konfiguratsioon asub failis &#039;&#039;&#039;/etc/kibana/KibanaConfig.rb&#039;&#039;&#039; . Muudame parameetri &#039;&#039;&#039;KibanaHost&#039;&#039;&#039; väärtust, et Kibana kasutajakeskkond oleks veebiserveriga ligipääsetav.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/kibana/KibanaConfig.rb&lt;br /&gt;
KibanaHost = &#039;192.168.56.201’&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome Kibana jaoks samuti Upstart kirje:&lt;br /&gt;
&lt;br /&gt;
Loome konfiguratsioonifaili &#039;&#039;&#039;/etc/init/kibana.conf&#039;&#039;&#039; ja sisestame:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/init/kibana.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# kibana.conf# kibana - log viewer&lt;br /&gt;
description     &amp;quot;Kibana logstash viewer&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
start on virtual-filesystems&lt;br /&gt;
stop on runlevel [06]&lt;br /&gt;
 &lt;br /&gt;
respawn&lt;br /&gt;
respawn limit 5 30&lt;br /&gt;
limit nofile 65550 65550&lt;br /&gt;
 &lt;br /&gt;
# Environment&lt;br /&gt;
env HOME=/etc/kibana/&lt;br /&gt;
chdir /etc/kibana&lt;br /&gt;
setuid logstash&lt;br /&gt;
setgid adm&lt;br /&gt;
console log&lt;br /&gt;
 &lt;br /&gt;
# Run Kibana, which is in /etc/kibana&lt;br /&gt;
script&lt;br /&gt;
      ruby /etc/kibana/kibana.rb&lt;br /&gt;
end script&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Käsitsi saab Kibana&#039;t käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
initctl start kibana&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kliendi seadistamine =&lt;br /&gt;
Kliendina kasutame samuti juba meile tuttavaks saanud virtuaalmasinat, mille saime [http://elab.itcollege.ee:8000/ubuntu-desktop-64.ova siit].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rsyslog&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui rsyslog’i vaikimisi paigaldatud pole, siis selle paigaldamiseks tuleb tegutseda järgmiselt:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install rsyslog&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Konfiguratsioonifaili &#039;&#039;&#039;/etc/rsyslog.conf&#039;&#039;&#039; muutmine:&lt;br /&gt;
&lt;br /&gt;
Lisame rea &#039;&#039;&#039;*.* @@192.168.56.201:10514&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 @ - selle parameetri kasutamisel edastatakse sõnumid logiserverile kasutades UDP protokolli &lt;br /&gt;
 @@ - selle parameetri kasutamisel edastatakse sõnumid logiserverile kasutades TCP protokolli&lt;br /&gt;
 *.* - selle [http://shallowsky.com/blog/linux/rsyslog-conf-tutorial.html parameetriga] määrame ära, et logiserverile edastatakse kõiki tüüpi sõnumid olenemata nende prioriteedist.&lt;br /&gt;
 &#039;&#039;Mõned näited prioriteetide kohta: debug, info, notice, warning, err, crit, alert&#039;&#039;&lt;br /&gt;
 IP aadressiga määrame, kuhu sõnumid edastatakse ehk meie logiserveri IP aadress&lt;br /&gt;
&lt;br /&gt;
Pärast konfiguratsioonifaili muutmist on oluline teha teenusele restart:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service rsyslog restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame &#039;&#039;&#039;/etc/hosts&#039;&#039;&#039; faili meie eelnevalt seadistatud logiserveri kohta kirje, kasutades selleks logiserveri IP&#039;d, täispikka domeeninime ja serveri nime. Meie testkeskkonna puhul on kirje järgmine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
192.168.56.201          rsyslog.planet.zz         rsyslog&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Lahenduse testimine =&lt;br /&gt;
1. Oma lahenduse käigus lisasime Upstart’i kirjed Kibana ja Logstash’i jaoks, et need logiserveri käivitamisel automaatselt tööle hakkaksid. Selle testimiseks pole muud paremat moodust, kui server seisma panna ning uuesti käima panna. Serveri käivitamisel veendume, et vajalikud teenused on üleval&#039;&#039;(Kibana,Elasticsearch,Logstash)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
2. Kontrollimaks, kas seadistatud veebiliides töötab ning meil sellele ligipääs on,  sisestame veebibrauserisse aadressi: &#039;&#039;&#039;192.168.56.201:5601&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui kõik on eelnevalt õigesti seadistatud, siis avaneb Kibana veebiliides.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Kibanaveeb.png‎|1100px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Tõmmis Kibana veebiliidesest&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Tulemus = &lt;br /&gt;
Tulemuseks on testkeskkonnas toimib logihalduse süsteem. Rsyslog edastab sündmused kesksele logiserverile, kuhu on paigaldatud Logstash. Logiteated salvestatakse Elasticsearch’i andmebaasi. Kibana mugavat ja lihtsat veebiliidest kasutades on võimalik logisid sirvida ning samuti on võimalik logisid filtreerida ja neist otsida. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kasutatud materjal:&lt;br /&gt;
http://enos.itcollege.ee/~mernits/Linux%20administreerimine/Arnus%20-%20keskne%20logilahendus.pdf&lt;/div&gt;</summary>
		<author><name>Cliebert</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Keskne_logihaldus&amp;diff=73348</id>
		<title>Keskne logihaldus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Keskne_logihaldus&amp;diff=73348"/>
		<updated>2014-01-09T22:04:36Z</updated>

		<summary type="html">&lt;p&gt;Cliebert: /* Tulemus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Autorid:&lt;br /&gt;
&lt;br /&gt;
Kristiina Liebert A31&lt;br /&gt;
&lt;br /&gt;
Chris Liebert A32&lt;br /&gt;
&lt;br /&gt;
12.12.2013&lt;br /&gt;
= Eesmärk =&lt;br /&gt;
&lt;br /&gt;
Luua aine Linuxi administreerimine raames Ubuntu testkeskkonnas keskne logihalduse süsteem, mis vastaks meie poolt püstitatud nõuetele. Klient peab saatma logid logiserverisse, kus need salvestatakse. Hiljem peab olema võimalik salvestatud logisid sirvida ning neist otsida.&lt;br /&gt;
&lt;br /&gt;
= Nõuded =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded kliendile:&#039;&#039;&#039;&lt;br /&gt;
*Töötab Linux/Unix keskkonnas - sellepärast, et meie testsüsteemis on kasutusel arvutid, millel on operatsioonisüsteemiks Ubuntu 13.04.&lt;br /&gt;
*TCP protokolli tugi - TCP protokolli kasutamine annab suurema kindluse sõnumite kohale jõudmiseks  kui UDP protokoll, sest server saadab kinnituse kohalejõudnud sõnumi kohta ning võrgus esinenud vea korral saadetakse sõnum uuesti.&lt;br /&gt;
*TLS protokolli tugi - tegemist on SSL&#039;i järeltulijaga, mis võimaldab kahel osapoolel turvaliselt suhelda ning seega on sõnumite pealtkuulamine välistatud.&lt;br /&gt;
*Esmane sõnumite filtreerimine - võimaldab esmast sõnumite filtreerimist ning samuti korduvate sõnumite eemaldamist, mis muidu ummistaksid võrguliiklust.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded logiserverile:&#039;&#039;&#039;&lt;br /&gt;
*TCP protokolli kasutamise võimalus - TCP protokolli kasutamine annab suurema kindluse sõnumite kohale jõudmiseks  kui UDP protokoll, sest server saadab kinnituse kohalejõudnud sõnumi kohta ning võrgus esinenud vea korral saadetakse sõnum uuesti.&lt;br /&gt;
*UDP protokolli kasutamise võimalus - vajalik seadmete puhul, mis ei toeta TCP protokolli.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded logide esitamise vahendile:&#039;&#039;&#039;&lt;br /&gt;
*Veebiliides, mis võimaldab logisid sirvida ning erinevate parameetrite järgi logisid otsida.&lt;br /&gt;
&lt;br /&gt;
= Tarkvara =&lt;br /&gt;
&lt;br /&gt;
Server: Ubuntu server 64bit, versioon 12.04 LTS&lt;br /&gt;
&lt;br /&gt;
Klient: Ubuntu client 64bit, versioon 13.04&lt;br /&gt;
&lt;br /&gt;
Logimise klient: Rsyslog&lt;br /&gt;
&lt;br /&gt;
Logiserver: Logstash&lt;br /&gt;
&lt;br /&gt;
Logide salvestamine: Elasticsearch&lt;br /&gt;
&lt;br /&gt;
Veebiliides: Kibana&lt;br /&gt;
&lt;br /&gt;
Logimise kliendi valimisel otsustasime Rsyslog’i kasuks, sest antud tarkvara on vaikimis paigaldatud meie poolt kasutatavas operatsioonisüsteemis ja vastab eelpool püstitatud nõuetele. &lt;br /&gt;
&lt;br /&gt;
Logiserveriks valisime Logstash’i, mis täitis kõik meie poolt seatud nõuded. Logstash’i miinuseks võib lugeda asjaolu, et tegemist on üsna mälunõudliku programmiga. Kuid kuna antud keskkonnas pole vähene mälukasutus üheks kriteeriumiks, siis leiame, et suurem mälukasutus pole probleemiks.&lt;br /&gt;
&lt;br /&gt;
Veebiliideseks valisime Kibana, mis ühildub hästi Elasticsearch’i ja Logstash’iga.&lt;br /&gt;
&lt;br /&gt;
= Serveri seadistamine = &lt;br /&gt;
&lt;br /&gt;
Serverina kasutame juba meile tuttavaks saanud eelnevalt seadistatud virtuaalmasinat, mille saime [http://elab.itcollege.ee:8000/ubuntu-server-64.ova siit].&lt;br /&gt;
&lt;br /&gt;
Alustuseks muudame failis &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039; eth1 liidese IP aadressi. Meie testkeskkonnas on selleks &#039;&#039;&#039;192.168.56.201&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Etcnetworkinterfaces.png‎]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Tõmmis testkeskkonna serveris asuvast /etc/network/interfaces failist&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Järgmiseks muudame failis &#039;&#039;&#039;/etc/hostname&#039;&#039;&#039; serveri nime. Meie testkeskkonnas on selleks &#039;&#039;&#039;rsyslog&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Etchostname.png‎]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Tõmmis testkeskkonna serveris asuvast /etc/hostname failist&#039;&#039;&lt;br /&gt;
== Logstash ==&lt;br /&gt;
&#039;&#039;Kasutatud Sander Arnuse wiki artiklit “[[Keskse logilahenduse rakendamine]]”&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Paigaldame Java &#039;&#039;(Logstash vajab seda oma tööks)&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install openjdk-7-jre&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome kausta &#039;&#039;&#039;/etc/logstash&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /etc/logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse paigaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://logstash.objects.dreamhost.com/release/logstash-1.1.12-flatjar.jar &lt;br /&gt;
mv logstash-1.1.12-flatjar.jar /etc/logstash/logstash.jar&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome kausta /etc/logstash konfiguratsioonifaili &#039;&#039;&#039;logstash.conf&#039;&#039;&#039;, kuhu sisestame:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/logstash/logstash.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
input {&lt;br /&gt;
    	#Linux/Unix süsteemidest tulevad logid&lt;br /&gt;
    	tcp {&lt;br /&gt;
            	type =&amp;gt; &amp;quot;syslog-tcp&amp;quot;&lt;br /&gt;
            	port =&amp;gt; 10514&lt;br /&gt;
    	}&lt;br /&gt;
&lt;br /&gt;
    	#Logiserveri enda logid&lt;br /&gt;
    	file {&lt;br /&gt;
            	type =&amp;gt; &amp;quot;logserver&amp;quot;&lt;br /&gt;
            	path =&amp;gt; [ &amp;quot;/var/log/syslog&amp;quot;, &amp;quot;/var/log/*.log&amp;quot; ]&lt;br /&gt;
    	}&lt;br /&gt;
}&lt;br /&gt;
output {&lt;br /&gt;
        #Saadetakse andmebaasi&lt;br /&gt;
        elasticsearch {&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt loome Upstart rakendusele vastava kirje, et Logstash alustaks serveri käivitamisel automaatselt oma tööd. Loome vajaliku faili ja kasutaja ning lisame loodud kasutaja adm gruppi:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
touch /etc/init/logstash-server.conf&lt;br /&gt;
adduser --system --disabled-password --no-create-home --group --quiet logstash&lt;br /&gt;
usermod -a -G adm logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loon kausta &#039;&#039;&#039;/var/log/logstash&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /var/log/logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame loodud kasutaja rakenduse kaustade omanikuks:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
chown -R logstash:adm /etc/logstash/&lt;br /&gt;
chown -R logstash:adm /var/log/logstash/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame faili &#039;&#039;&#039;/etc/init/logstash-server.conf&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# logstash server instance&lt;br /&gt;
description     &amp;quot;logstash server instance&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
start on virtual-filesystems&lt;br /&gt;
stop on runlevel [06]&lt;br /&gt;
 &lt;br /&gt;
respawn&lt;br /&gt;
respawn limit 5 30&lt;br /&gt;
limit nofile 65550 65550&lt;br /&gt;
 &lt;br /&gt;
env HOME=/etc/logstash&lt;br /&gt;
chdir /etc/logstash&lt;br /&gt;
setuid logstash&lt;br /&gt;
setgid adm&lt;br /&gt;
console log&lt;br /&gt;
 &lt;br /&gt;
#Minimaalne ja maksimaalne javale lubatud mälumaht&lt;br /&gt;
#env JAVA_OPTS=&#039;-Xms512m -Xmx512m&#039;&lt;br /&gt;
 &lt;br /&gt;
script&lt;br /&gt;
      exec java -jar /etc/logstash/logstash.jar agent -f /etc/logstash/logstash.conf&lt;br /&gt;
end script&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käsitsi saab Logstash&#039;i käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
initctl start logstash-server&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Elasticsearch ==&lt;br /&gt;
&lt;br /&gt;
Rakenduse allalaadimine, selle paigaldamine ja pärast paigaldust allalaetud faili eemaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-0.90.0.deb&lt;br /&gt;
dpkg -i elasticsearch-0.90.0.deb&lt;br /&gt;
rm elasticsearch-0.90.0.deb&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Käsitsi saab Elasticsearch’i käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service elasticsearch start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kibana ==&lt;br /&gt;
Kuna Kibana vajab oma tööks ruby ja rubygems pakke, siis paigaldame need:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install ruby1.9.3 rubygems&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse allalaadimine, installimine ja pärast paigaldamist allalaetud faili eemaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/rashidkpc/Kibana/archive/v0.2.0.tar.gz&lt;br /&gt;
tar -zxf v0.2.0.tar.gz&lt;br /&gt;
mv Kibana-0.2.0/ /etc/kibana&lt;br /&gt;
rm v0.2.0.tar.gz&lt;br /&gt;
cd /etc/kibana&lt;br /&gt;
gem install bundler&lt;br /&gt;
bundle install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse konfiguratsioon asub failis &#039;&#039;&#039;/etc/kibana/KibanaConfig.rb&#039;&#039;&#039; . Muudame parameetri &#039;&#039;&#039;KibanaHost&#039;&#039;&#039; väärtust, et Kibana kasutajakeskkond oleks veebiserveriga ligipääsetav.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/kibana/KibanaConfig.rb&lt;br /&gt;
KibanaHost = &#039;192.168.56.201’&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome Kibana jaoks samuti Upstart kirje:&lt;br /&gt;
&lt;br /&gt;
Loome konfiguratsioonifaili &#039;&#039;&#039;/etc/init/kibana.conf&#039;&#039;&#039; ja sisestame:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/init/kibana.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# kibana.conf# kibana - log viewer&lt;br /&gt;
description     &amp;quot;Kibana logstash viewer&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
start on virtual-filesystems&lt;br /&gt;
stop on runlevel [06]&lt;br /&gt;
 &lt;br /&gt;
respawn&lt;br /&gt;
respawn limit 5 30&lt;br /&gt;
limit nofile 65550 65550&lt;br /&gt;
 &lt;br /&gt;
# Environment&lt;br /&gt;
env HOME=/etc/kibana/&lt;br /&gt;
chdir /etc/kibana&lt;br /&gt;
setuid logstash&lt;br /&gt;
setgid adm&lt;br /&gt;
console log&lt;br /&gt;
 &lt;br /&gt;
# Run Kibana, which is in /etc/kibana&lt;br /&gt;
script&lt;br /&gt;
      ruby /etc/kibana/kibana.rb&lt;br /&gt;
end script&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Käsitsi saab Kibana&#039;t käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
initctl start kibana&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kliendi seadistamine =&lt;br /&gt;
Kliendina kasutame samuti juba meile tuttavaks saanud virtuaalmasinat, mille saime [http://elab.itcollege.ee:8000/ubuntu-desktop-64.ova siit].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rsyslog&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui rsyslog’i vaikimisi paigaldatud pole, siis selle paigaldamiseks tuleb tegutseda järgmiselt:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install rsyslog&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Konfiguratsioonifaili &#039;&#039;&#039;/etc/rsyslog.conf&#039;&#039;&#039; muutmine:&lt;br /&gt;
&lt;br /&gt;
Lisame rea &#039;&#039;&#039;*.* @@192.168.56.201:10514&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 @ - selle parameetri kasutamisel edastatakse sõnumid logiserverile kasutades UDP protokolli &lt;br /&gt;
 @@ - selle parameetri kasutamisel edastatakse sõnumid logiserverile kasutades TCP protokolli&lt;br /&gt;
 *.* - selle [http://shallowsky.com/blog/linux/rsyslog-conf-tutorial.html parameetriga] määrame ära, et logiserverile edastatakse kõiki tüüpi sõnumid olenemata nende prioriteedist.&lt;br /&gt;
 &#039;&#039;Mõned näited prioriteetide kohta: debug, info, notice, warning, err, crit, alert&#039;&#039;&lt;br /&gt;
 IP aadressiga määrame, kuhu sõnumid edastatakse ehk meie logiserveri IP aadress&lt;br /&gt;
&lt;br /&gt;
Pärast konfiguratsioonifaili muutmist on oluline teha teenusele restart:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service rsyslog restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame &#039;&#039;&#039;/etc/hosts&#039;&#039;&#039; faili meie eelnevalt seadistatud logiserveri kohta kirje, kasutades selleks logiserveri IP&#039;d, täispikka domeeninime ja serveri nime. Meie testkeskkonna puhul on kirje järgmine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
192.168.56.201          rsyslog.planet.zz         rsyslog&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Lahenduse testimine =&lt;br /&gt;
1. Oma lahenduse käigus lisasime Upstart’i kirjed Kibana ja Logstash’i jaoks, et need logiserveri käivitamisel automaatselt tööle hakkaksid. Selle testimiseks pole muud paremat moodust, kui server seisma panna ning uuesti käima panna. Serveri käivitamisel veendume, et vajalikud teenused on üleval&#039;&#039;(Kibana,Elasticsearch,Logstash)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
2. Kontrollimaks, kas seadistatud veebiliides töötab ning meil sellele ligipääs on,  sisestame veebibrauserisse aadressi: &#039;&#039;&#039;192.168.56.201:5601&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui kõik on eelnevalt õigesti seadistatud, siis avaneb Kibana veebiliides.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Kibanaveeb.png‎|1100px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Tõmmis Kibana veebiliidesest&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Tulemus = &lt;br /&gt;
Tulemuseks on testkeskkonnas toimib logihaldusRsyslog edastab sündmused kesksele logiserverile, kus jookseb Logstash. Logiteated salvestatakse Elasticsearch’i andmebaasi. Kibana võimaldab veebiliidese vahendusel vaadelda logisid ning samuti võimaldab otsida logidest.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kasutatud materjal:&lt;br /&gt;
http://enos.itcollege.ee/~mernits/Linux%20administreerimine/Arnus%20-%20keskne%20logilahendus.pdf&lt;/div&gt;</summary>
		<author><name>Cliebert</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Keskne_logihaldus&amp;diff=73347</id>
		<title>Keskne logihaldus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Keskne_logihaldus&amp;diff=73347"/>
		<updated>2014-01-09T22:02:57Z</updated>

		<summary type="html">&lt;p&gt;Cliebert: /* Lahenduse testimine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Autorid:&lt;br /&gt;
&lt;br /&gt;
Kristiina Liebert A31&lt;br /&gt;
&lt;br /&gt;
Chris Liebert A32&lt;br /&gt;
&lt;br /&gt;
12.12.2013&lt;br /&gt;
= Eesmärk =&lt;br /&gt;
&lt;br /&gt;
Luua aine Linuxi administreerimine raames Ubuntu testkeskkonnas keskne logihalduse süsteem, mis vastaks meie poolt püstitatud nõuetele. Klient peab saatma logid logiserverisse, kus need salvestatakse. Hiljem peab olema võimalik salvestatud logisid sirvida ning neist otsida.&lt;br /&gt;
&lt;br /&gt;
= Nõuded =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded kliendile:&#039;&#039;&#039;&lt;br /&gt;
*Töötab Linux/Unix keskkonnas - sellepärast, et meie testsüsteemis on kasutusel arvutid, millel on operatsioonisüsteemiks Ubuntu 13.04.&lt;br /&gt;
*TCP protokolli tugi - TCP protokolli kasutamine annab suurema kindluse sõnumite kohale jõudmiseks  kui UDP protokoll, sest server saadab kinnituse kohalejõudnud sõnumi kohta ning võrgus esinenud vea korral saadetakse sõnum uuesti.&lt;br /&gt;
*TLS protokolli tugi - tegemist on SSL&#039;i järeltulijaga, mis võimaldab kahel osapoolel turvaliselt suhelda ning seega on sõnumite pealtkuulamine välistatud.&lt;br /&gt;
*Esmane sõnumite filtreerimine - võimaldab esmast sõnumite filtreerimist ning samuti korduvate sõnumite eemaldamist, mis muidu ummistaksid võrguliiklust.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded logiserverile:&#039;&#039;&#039;&lt;br /&gt;
*TCP protokolli kasutamise võimalus - TCP protokolli kasutamine annab suurema kindluse sõnumite kohale jõudmiseks  kui UDP protokoll, sest server saadab kinnituse kohalejõudnud sõnumi kohta ning võrgus esinenud vea korral saadetakse sõnum uuesti.&lt;br /&gt;
*UDP protokolli kasutamise võimalus - vajalik seadmete puhul, mis ei toeta TCP protokolli.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded logide esitamise vahendile:&#039;&#039;&#039;&lt;br /&gt;
*Veebiliides, mis võimaldab logisid sirvida ning erinevate parameetrite järgi logisid otsida.&lt;br /&gt;
&lt;br /&gt;
= Tarkvara =&lt;br /&gt;
&lt;br /&gt;
Server: Ubuntu server 64bit, versioon 12.04 LTS&lt;br /&gt;
&lt;br /&gt;
Klient: Ubuntu client 64bit, versioon 13.04&lt;br /&gt;
&lt;br /&gt;
Logimise klient: Rsyslog&lt;br /&gt;
&lt;br /&gt;
Logiserver: Logstash&lt;br /&gt;
&lt;br /&gt;
Logide salvestamine: Elasticsearch&lt;br /&gt;
&lt;br /&gt;
Veebiliides: Kibana&lt;br /&gt;
&lt;br /&gt;
Logimise kliendi valimisel otsustasime Rsyslog’i kasuks, sest antud tarkvara on vaikimis paigaldatud meie poolt kasutatavas operatsioonisüsteemis ja vastab eelpool püstitatud nõuetele. &lt;br /&gt;
&lt;br /&gt;
Logiserveriks valisime Logstash’i, mis täitis kõik meie poolt seatud nõuded. Logstash’i miinuseks võib lugeda asjaolu, et tegemist on üsna mälunõudliku programmiga. Kuid kuna antud keskkonnas pole vähene mälukasutus üheks kriteeriumiks, siis leiame, et suurem mälukasutus pole probleemiks.&lt;br /&gt;
&lt;br /&gt;
Veebiliideseks valisime Kibana, mis ühildub hästi Elasticsearch’i ja Logstash’iga.&lt;br /&gt;
&lt;br /&gt;
= Serveri seadistamine = &lt;br /&gt;
&lt;br /&gt;
Serverina kasutame juba meile tuttavaks saanud eelnevalt seadistatud virtuaalmasinat, mille saime [http://elab.itcollege.ee:8000/ubuntu-server-64.ova siit].&lt;br /&gt;
&lt;br /&gt;
Alustuseks muudame failis &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039; eth1 liidese IP aadressi. Meie testkeskkonnas on selleks &#039;&#039;&#039;192.168.56.201&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Etcnetworkinterfaces.png‎]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Tõmmis testkeskkonna serveris asuvast /etc/network/interfaces failist&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Järgmiseks muudame failis &#039;&#039;&#039;/etc/hostname&#039;&#039;&#039; serveri nime. Meie testkeskkonnas on selleks &#039;&#039;&#039;rsyslog&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Etchostname.png‎]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Tõmmis testkeskkonna serveris asuvast /etc/hostname failist&#039;&#039;&lt;br /&gt;
== Logstash ==&lt;br /&gt;
&#039;&#039;Kasutatud Sander Arnuse wiki artiklit “[[Keskse logilahenduse rakendamine]]”&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Paigaldame Java &#039;&#039;(Logstash vajab seda oma tööks)&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install openjdk-7-jre&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome kausta &#039;&#039;&#039;/etc/logstash&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /etc/logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse paigaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://logstash.objects.dreamhost.com/release/logstash-1.1.12-flatjar.jar &lt;br /&gt;
mv logstash-1.1.12-flatjar.jar /etc/logstash/logstash.jar&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome kausta /etc/logstash konfiguratsioonifaili &#039;&#039;&#039;logstash.conf&#039;&#039;&#039;, kuhu sisestame:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/logstash/logstash.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
input {&lt;br /&gt;
    	#Linux/Unix süsteemidest tulevad logid&lt;br /&gt;
    	tcp {&lt;br /&gt;
            	type =&amp;gt; &amp;quot;syslog-tcp&amp;quot;&lt;br /&gt;
            	port =&amp;gt; 10514&lt;br /&gt;
    	}&lt;br /&gt;
&lt;br /&gt;
    	#Logiserveri enda logid&lt;br /&gt;
    	file {&lt;br /&gt;
            	type =&amp;gt; &amp;quot;logserver&amp;quot;&lt;br /&gt;
            	path =&amp;gt; [ &amp;quot;/var/log/syslog&amp;quot;, &amp;quot;/var/log/*.log&amp;quot; ]&lt;br /&gt;
    	}&lt;br /&gt;
}&lt;br /&gt;
output {&lt;br /&gt;
        #Saadetakse andmebaasi&lt;br /&gt;
        elasticsearch {&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt loome Upstart rakendusele vastava kirje, et Logstash alustaks serveri käivitamisel automaatselt oma tööd. Loome vajaliku faili ja kasutaja ning lisame loodud kasutaja adm gruppi:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
touch /etc/init/logstash-server.conf&lt;br /&gt;
adduser --system --disabled-password --no-create-home --group --quiet logstash&lt;br /&gt;
usermod -a -G adm logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loon kausta &#039;&#039;&#039;/var/log/logstash&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /var/log/logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame loodud kasutaja rakenduse kaustade omanikuks:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
chown -R logstash:adm /etc/logstash/&lt;br /&gt;
chown -R logstash:adm /var/log/logstash/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame faili &#039;&#039;&#039;/etc/init/logstash-server.conf&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# logstash server instance&lt;br /&gt;
description     &amp;quot;logstash server instance&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
start on virtual-filesystems&lt;br /&gt;
stop on runlevel [06]&lt;br /&gt;
 &lt;br /&gt;
respawn&lt;br /&gt;
respawn limit 5 30&lt;br /&gt;
limit nofile 65550 65550&lt;br /&gt;
 &lt;br /&gt;
env HOME=/etc/logstash&lt;br /&gt;
chdir /etc/logstash&lt;br /&gt;
setuid logstash&lt;br /&gt;
setgid adm&lt;br /&gt;
console log&lt;br /&gt;
 &lt;br /&gt;
#Minimaalne ja maksimaalne javale lubatud mälumaht&lt;br /&gt;
#env JAVA_OPTS=&#039;-Xms512m -Xmx512m&#039;&lt;br /&gt;
 &lt;br /&gt;
script&lt;br /&gt;
      exec java -jar /etc/logstash/logstash.jar agent -f /etc/logstash/logstash.conf&lt;br /&gt;
end script&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käsitsi saab Logstash&#039;i käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
initctl start logstash-server&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Elasticsearch ==&lt;br /&gt;
&lt;br /&gt;
Rakenduse allalaadimine, selle paigaldamine ja pärast paigaldust allalaetud faili eemaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-0.90.0.deb&lt;br /&gt;
dpkg -i elasticsearch-0.90.0.deb&lt;br /&gt;
rm elasticsearch-0.90.0.deb&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Käsitsi saab Elasticsearch’i käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service elasticsearch start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kibana ==&lt;br /&gt;
Kuna Kibana vajab oma tööks ruby ja rubygems pakke, siis paigaldame need:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install ruby1.9.3 rubygems&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse allalaadimine, installimine ja pärast paigaldamist allalaetud faili eemaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/rashidkpc/Kibana/archive/v0.2.0.tar.gz&lt;br /&gt;
tar -zxf v0.2.0.tar.gz&lt;br /&gt;
mv Kibana-0.2.0/ /etc/kibana&lt;br /&gt;
rm v0.2.0.tar.gz&lt;br /&gt;
cd /etc/kibana&lt;br /&gt;
gem install bundler&lt;br /&gt;
bundle install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse konfiguratsioon asub failis &#039;&#039;&#039;/etc/kibana/KibanaConfig.rb&#039;&#039;&#039; . Muudame parameetri &#039;&#039;&#039;KibanaHost&#039;&#039;&#039; väärtust, et Kibana kasutajakeskkond oleks veebiserveriga ligipääsetav.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/kibana/KibanaConfig.rb&lt;br /&gt;
KibanaHost = &#039;192.168.56.201’&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome Kibana jaoks samuti Upstart kirje:&lt;br /&gt;
&lt;br /&gt;
Loome konfiguratsioonifaili &#039;&#039;&#039;/etc/init/kibana.conf&#039;&#039;&#039; ja sisestame:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/init/kibana.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# kibana.conf# kibana - log viewer&lt;br /&gt;
description     &amp;quot;Kibana logstash viewer&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
start on virtual-filesystems&lt;br /&gt;
stop on runlevel [06]&lt;br /&gt;
 &lt;br /&gt;
respawn&lt;br /&gt;
respawn limit 5 30&lt;br /&gt;
limit nofile 65550 65550&lt;br /&gt;
 &lt;br /&gt;
# Environment&lt;br /&gt;
env HOME=/etc/kibana/&lt;br /&gt;
chdir /etc/kibana&lt;br /&gt;
setuid logstash&lt;br /&gt;
setgid adm&lt;br /&gt;
console log&lt;br /&gt;
 &lt;br /&gt;
# Run Kibana, which is in /etc/kibana&lt;br /&gt;
script&lt;br /&gt;
      ruby /etc/kibana/kibana.rb&lt;br /&gt;
end script&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Käsitsi saab Kibana&#039;t käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
initctl start kibana&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kliendi seadistamine =&lt;br /&gt;
Kliendina kasutame samuti juba meile tuttavaks saanud virtuaalmasinat, mille saime [http://elab.itcollege.ee:8000/ubuntu-desktop-64.ova siit].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rsyslog&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui rsyslog’i vaikimisi paigaldatud pole, siis selle paigaldamiseks tuleb tegutseda järgmiselt:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install rsyslog&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Konfiguratsioonifaili &#039;&#039;&#039;/etc/rsyslog.conf&#039;&#039;&#039; muutmine:&lt;br /&gt;
&lt;br /&gt;
Lisame rea &#039;&#039;&#039;*.* @@192.168.56.201:10514&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 @ - selle parameetri kasutamisel edastatakse sõnumid logiserverile kasutades UDP protokolli &lt;br /&gt;
 @@ - selle parameetri kasutamisel edastatakse sõnumid logiserverile kasutades TCP protokolli&lt;br /&gt;
 *.* - selle [http://shallowsky.com/blog/linux/rsyslog-conf-tutorial.html parameetriga] määrame ära, et logiserverile edastatakse kõiki tüüpi sõnumid olenemata nende prioriteedist.&lt;br /&gt;
 &#039;&#039;Mõned näited prioriteetide kohta: debug, info, notice, warning, err, crit, alert&#039;&#039;&lt;br /&gt;
 IP aadressiga määrame, kuhu sõnumid edastatakse ehk meie logiserveri IP aadress&lt;br /&gt;
&lt;br /&gt;
Pärast konfiguratsioonifaili muutmist on oluline teha teenusele restart:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service rsyslog restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame &#039;&#039;&#039;/etc/hosts&#039;&#039;&#039; faili meie eelnevalt seadistatud logiserveri kohta kirje, kasutades selleks logiserveri IP&#039;d, täispikka domeeninime ja serveri nime. Meie testkeskkonna puhul on kirje järgmine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
192.168.56.201          rsyslog.planet.zz         rsyslog&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Lahenduse testimine =&lt;br /&gt;
1. Oma lahenduse käigus lisasime Upstart’i kirjed Kibana ja Logstash’i jaoks, et need logiserveri käivitamisel automaatselt tööle hakkaksid. Selle testimiseks pole muud paremat moodust, kui server seisma panna ning uuesti käima panna. Serveri käivitamisel veendume, et vajalikud teenused on üleval&#039;&#039;(Kibana,Elasticsearch,Logstash)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
2. Kontrollimaks, kas seadistatud veebiliides töötab ning meil sellele ligipääs on,  sisestame veebibrauserisse aadressi: &#039;&#039;&#039;192.168.56.201:5601&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui kõik on eelnevalt õigesti seadistatud, siis avaneb Kibana veebiliides.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Kibanaveeb.png‎|1100px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Tõmmis Kibana veebiliidesest&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Tulemus = &lt;br /&gt;
Rsyslog edastab sündmused kesksele logiserverile, kus jookseb Logstash. Logiteated salvestatakse Elasticsearch’i andmebaasi. Kibana võimaldab veebiliidese vahendusel vaadelda logisid ning samuti võimaldab otsida logidest.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kasutatud materjal:&lt;br /&gt;
http://enos.itcollege.ee/~mernits/Linux%20administreerimine/Arnus%20-%20keskne%20logilahendus.pdf&lt;/div&gt;</summary>
		<author><name>Cliebert</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Keskne_logihaldus&amp;diff=73346</id>
		<title>Keskne logihaldus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Keskne_logihaldus&amp;diff=73346"/>
		<updated>2014-01-09T22:02:31Z</updated>

		<summary type="html">&lt;p&gt;Cliebert: /* Lahenduse testimine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Autorid:&lt;br /&gt;
&lt;br /&gt;
Kristiina Liebert A31&lt;br /&gt;
&lt;br /&gt;
Chris Liebert A32&lt;br /&gt;
&lt;br /&gt;
12.12.2013&lt;br /&gt;
= Eesmärk =&lt;br /&gt;
&lt;br /&gt;
Luua aine Linuxi administreerimine raames Ubuntu testkeskkonnas keskne logihalduse süsteem, mis vastaks meie poolt püstitatud nõuetele. Klient peab saatma logid logiserverisse, kus need salvestatakse. Hiljem peab olema võimalik salvestatud logisid sirvida ning neist otsida.&lt;br /&gt;
&lt;br /&gt;
= Nõuded =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded kliendile:&#039;&#039;&#039;&lt;br /&gt;
*Töötab Linux/Unix keskkonnas - sellepärast, et meie testsüsteemis on kasutusel arvutid, millel on operatsioonisüsteemiks Ubuntu 13.04.&lt;br /&gt;
*TCP protokolli tugi - TCP protokolli kasutamine annab suurema kindluse sõnumite kohale jõudmiseks  kui UDP protokoll, sest server saadab kinnituse kohalejõudnud sõnumi kohta ning võrgus esinenud vea korral saadetakse sõnum uuesti.&lt;br /&gt;
*TLS protokolli tugi - tegemist on SSL&#039;i järeltulijaga, mis võimaldab kahel osapoolel turvaliselt suhelda ning seega on sõnumite pealtkuulamine välistatud.&lt;br /&gt;
*Esmane sõnumite filtreerimine - võimaldab esmast sõnumite filtreerimist ning samuti korduvate sõnumite eemaldamist, mis muidu ummistaksid võrguliiklust.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded logiserverile:&#039;&#039;&#039;&lt;br /&gt;
*TCP protokolli kasutamise võimalus - TCP protokolli kasutamine annab suurema kindluse sõnumite kohale jõudmiseks  kui UDP protokoll, sest server saadab kinnituse kohalejõudnud sõnumi kohta ning võrgus esinenud vea korral saadetakse sõnum uuesti.&lt;br /&gt;
*UDP protokolli kasutamise võimalus - vajalik seadmete puhul, mis ei toeta TCP protokolli.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded logide esitamise vahendile:&#039;&#039;&#039;&lt;br /&gt;
*Veebiliides, mis võimaldab logisid sirvida ning erinevate parameetrite järgi logisid otsida.&lt;br /&gt;
&lt;br /&gt;
= Tarkvara =&lt;br /&gt;
&lt;br /&gt;
Server: Ubuntu server 64bit, versioon 12.04 LTS&lt;br /&gt;
&lt;br /&gt;
Klient: Ubuntu client 64bit, versioon 13.04&lt;br /&gt;
&lt;br /&gt;
Logimise klient: Rsyslog&lt;br /&gt;
&lt;br /&gt;
Logiserver: Logstash&lt;br /&gt;
&lt;br /&gt;
Logide salvestamine: Elasticsearch&lt;br /&gt;
&lt;br /&gt;
Veebiliides: Kibana&lt;br /&gt;
&lt;br /&gt;
Logimise kliendi valimisel otsustasime Rsyslog’i kasuks, sest antud tarkvara on vaikimis paigaldatud meie poolt kasutatavas operatsioonisüsteemis ja vastab eelpool püstitatud nõuetele. &lt;br /&gt;
&lt;br /&gt;
Logiserveriks valisime Logstash’i, mis täitis kõik meie poolt seatud nõuded. Logstash’i miinuseks võib lugeda asjaolu, et tegemist on üsna mälunõudliku programmiga. Kuid kuna antud keskkonnas pole vähene mälukasutus üheks kriteeriumiks, siis leiame, et suurem mälukasutus pole probleemiks.&lt;br /&gt;
&lt;br /&gt;
Veebiliideseks valisime Kibana, mis ühildub hästi Elasticsearch’i ja Logstash’iga.&lt;br /&gt;
&lt;br /&gt;
= Serveri seadistamine = &lt;br /&gt;
&lt;br /&gt;
Serverina kasutame juba meile tuttavaks saanud eelnevalt seadistatud virtuaalmasinat, mille saime [http://elab.itcollege.ee:8000/ubuntu-server-64.ova siit].&lt;br /&gt;
&lt;br /&gt;
Alustuseks muudame failis &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039; eth1 liidese IP aadressi. Meie testkeskkonnas on selleks &#039;&#039;&#039;192.168.56.201&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Etcnetworkinterfaces.png‎]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Tõmmis testkeskkonna serveris asuvast /etc/network/interfaces failist&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Järgmiseks muudame failis &#039;&#039;&#039;/etc/hostname&#039;&#039;&#039; serveri nime. Meie testkeskkonnas on selleks &#039;&#039;&#039;rsyslog&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Etchostname.png‎]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Tõmmis testkeskkonna serveris asuvast /etc/hostname failist&#039;&#039;&lt;br /&gt;
== Logstash ==&lt;br /&gt;
&#039;&#039;Kasutatud Sander Arnuse wiki artiklit “[[Keskse logilahenduse rakendamine]]”&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Paigaldame Java &#039;&#039;(Logstash vajab seda oma tööks)&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install openjdk-7-jre&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome kausta &#039;&#039;&#039;/etc/logstash&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /etc/logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse paigaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://logstash.objects.dreamhost.com/release/logstash-1.1.12-flatjar.jar &lt;br /&gt;
mv logstash-1.1.12-flatjar.jar /etc/logstash/logstash.jar&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome kausta /etc/logstash konfiguratsioonifaili &#039;&#039;&#039;logstash.conf&#039;&#039;&#039;, kuhu sisestame:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/logstash/logstash.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
input {&lt;br /&gt;
    	#Linux/Unix süsteemidest tulevad logid&lt;br /&gt;
    	tcp {&lt;br /&gt;
            	type =&amp;gt; &amp;quot;syslog-tcp&amp;quot;&lt;br /&gt;
            	port =&amp;gt; 10514&lt;br /&gt;
    	}&lt;br /&gt;
&lt;br /&gt;
    	#Logiserveri enda logid&lt;br /&gt;
    	file {&lt;br /&gt;
            	type =&amp;gt; &amp;quot;logserver&amp;quot;&lt;br /&gt;
            	path =&amp;gt; [ &amp;quot;/var/log/syslog&amp;quot;, &amp;quot;/var/log/*.log&amp;quot; ]&lt;br /&gt;
    	}&lt;br /&gt;
}&lt;br /&gt;
output {&lt;br /&gt;
        #Saadetakse andmebaasi&lt;br /&gt;
        elasticsearch {&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt loome Upstart rakendusele vastava kirje, et Logstash alustaks serveri käivitamisel automaatselt oma tööd. Loome vajaliku faili ja kasutaja ning lisame loodud kasutaja adm gruppi:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
touch /etc/init/logstash-server.conf&lt;br /&gt;
adduser --system --disabled-password --no-create-home --group --quiet logstash&lt;br /&gt;
usermod -a -G adm logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loon kausta &#039;&#039;&#039;/var/log/logstash&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /var/log/logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame loodud kasutaja rakenduse kaustade omanikuks:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
chown -R logstash:adm /etc/logstash/&lt;br /&gt;
chown -R logstash:adm /var/log/logstash/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame faili &#039;&#039;&#039;/etc/init/logstash-server.conf&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# logstash server instance&lt;br /&gt;
description     &amp;quot;logstash server instance&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
start on virtual-filesystems&lt;br /&gt;
stop on runlevel [06]&lt;br /&gt;
 &lt;br /&gt;
respawn&lt;br /&gt;
respawn limit 5 30&lt;br /&gt;
limit nofile 65550 65550&lt;br /&gt;
 &lt;br /&gt;
env HOME=/etc/logstash&lt;br /&gt;
chdir /etc/logstash&lt;br /&gt;
setuid logstash&lt;br /&gt;
setgid adm&lt;br /&gt;
console log&lt;br /&gt;
 &lt;br /&gt;
#Minimaalne ja maksimaalne javale lubatud mälumaht&lt;br /&gt;
#env JAVA_OPTS=&#039;-Xms512m -Xmx512m&#039;&lt;br /&gt;
 &lt;br /&gt;
script&lt;br /&gt;
      exec java -jar /etc/logstash/logstash.jar agent -f /etc/logstash/logstash.conf&lt;br /&gt;
end script&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käsitsi saab Logstash&#039;i käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
initctl start logstash-server&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Elasticsearch ==&lt;br /&gt;
&lt;br /&gt;
Rakenduse allalaadimine, selle paigaldamine ja pärast paigaldust allalaetud faili eemaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-0.90.0.deb&lt;br /&gt;
dpkg -i elasticsearch-0.90.0.deb&lt;br /&gt;
rm elasticsearch-0.90.0.deb&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Käsitsi saab Elasticsearch’i käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service elasticsearch start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kibana ==&lt;br /&gt;
Kuna Kibana vajab oma tööks ruby ja rubygems pakke, siis paigaldame need:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install ruby1.9.3 rubygems&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse allalaadimine, installimine ja pärast paigaldamist allalaetud faili eemaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/rashidkpc/Kibana/archive/v0.2.0.tar.gz&lt;br /&gt;
tar -zxf v0.2.0.tar.gz&lt;br /&gt;
mv Kibana-0.2.0/ /etc/kibana&lt;br /&gt;
rm v0.2.0.tar.gz&lt;br /&gt;
cd /etc/kibana&lt;br /&gt;
gem install bundler&lt;br /&gt;
bundle install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse konfiguratsioon asub failis &#039;&#039;&#039;/etc/kibana/KibanaConfig.rb&#039;&#039;&#039; . Muudame parameetri &#039;&#039;&#039;KibanaHost&#039;&#039;&#039; väärtust, et Kibana kasutajakeskkond oleks veebiserveriga ligipääsetav.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/kibana/KibanaConfig.rb&lt;br /&gt;
KibanaHost = &#039;192.168.56.201’&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome Kibana jaoks samuti Upstart kirje:&lt;br /&gt;
&lt;br /&gt;
Loome konfiguratsioonifaili &#039;&#039;&#039;/etc/init/kibana.conf&#039;&#039;&#039; ja sisestame:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/init/kibana.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# kibana.conf# kibana - log viewer&lt;br /&gt;
description     &amp;quot;Kibana logstash viewer&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
start on virtual-filesystems&lt;br /&gt;
stop on runlevel [06]&lt;br /&gt;
 &lt;br /&gt;
respawn&lt;br /&gt;
respawn limit 5 30&lt;br /&gt;
limit nofile 65550 65550&lt;br /&gt;
 &lt;br /&gt;
# Environment&lt;br /&gt;
env HOME=/etc/kibana/&lt;br /&gt;
chdir /etc/kibana&lt;br /&gt;
setuid logstash&lt;br /&gt;
setgid adm&lt;br /&gt;
console log&lt;br /&gt;
 &lt;br /&gt;
# Run Kibana, which is in /etc/kibana&lt;br /&gt;
script&lt;br /&gt;
      ruby /etc/kibana/kibana.rb&lt;br /&gt;
end script&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Käsitsi saab Kibana&#039;t käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
initctl start kibana&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kliendi seadistamine =&lt;br /&gt;
Kliendina kasutame samuti juba meile tuttavaks saanud virtuaalmasinat, mille saime [http://elab.itcollege.ee:8000/ubuntu-desktop-64.ova siit].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rsyslog&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui rsyslog’i vaikimisi paigaldatud pole, siis selle paigaldamiseks tuleb tegutseda järgmiselt:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install rsyslog&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Konfiguratsioonifaili &#039;&#039;&#039;/etc/rsyslog.conf&#039;&#039;&#039; muutmine:&lt;br /&gt;
&lt;br /&gt;
Lisame rea &#039;&#039;&#039;*.* @@192.168.56.201:10514&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 @ - selle parameetri kasutamisel edastatakse sõnumid logiserverile kasutades UDP protokolli &lt;br /&gt;
 @@ - selle parameetri kasutamisel edastatakse sõnumid logiserverile kasutades TCP protokolli&lt;br /&gt;
 *.* - selle [http://shallowsky.com/blog/linux/rsyslog-conf-tutorial.html parameetriga] määrame ära, et logiserverile edastatakse kõiki tüüpi sõnumid olenemata nende prioriteedist.&lt;br /&gt;
 &#039;&#039;Mõned näited prioriteetide kohta: debug, info, notice, warning, err, crit, alert&#039;&#039;&lt;br /&gt;
 IP aadressiga määrame, kuhu sõnumid edastatakse ehk meie logiserveri IP aadress&lt;br /&gt;
&lt;br /&gt;
Pärast konfiguratsioonifaili muutmist on oluline teha teenusele restart:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service rsyslog restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame &#039;&#039;&#039;/etc/hosts&#039;&#039;&#039; faili meie eelnevalt seadistatud logiserveri kohta kirje, kasutades selleks logiserveri IP&#039;d, täispikka domeeninime ja serveri nime. Meie testkeskkonna puhul on kirje järgmine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
192.168.56.201          rsyslog.planet.zz         rsyslog&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Lahenduse testimine =&lt;br /&gt;
1. Oma lahenduse käigus lisasime Upstart’i kirjed Kibana ja Logstash’i jaoks, et need logiserveri käivitamisel automaatselt tööle hakkaksid. Selle testimiseks pole muud paremat moodust, kui server seisma panna ning uuesti käima panna. Serveri käivitamisel veendume, et vajalikud teenused on üleval&#039;&#039;(Kibana,Elasticsearch,Logstash)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
2. Kontrollimaks, kas seadistatud veebiliides töötab ning meil sellele ligipääs on,  sisestame veebibrauserisse aadressi: &#039;&#039;&#039;192.168.56.201:5601&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui kõik on eelnevalt õigesti seadistatud, siis avaneb Kibana veebiliides.&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Kibanaveeb.png‎|1100px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Tõmmis Kibana veebiliidesest&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Tulemus = &lt;br /&gt;
Rsyslog edastab sündmused kesksele logiserverile, kus jookseb Logstash. Logiteated salvestatakse Elasticsearch’i andmebaasi. Kibana võimaldab veebiliidese vahendusel vaadelda logisid ning samuti võimaldab otsida logidest.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kasutatud materjal:&lt;br /&gt;
http://enos.itcollege.ee/~mernits/Linux%20administreerimine/Arnus%20-%20keskne%20logilahendus.pdf&lt;/div&gt;</summary>
		<author><name>Cliebert</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Keskne_logihaldus&amp;diff=73345</id>
		<title>Keskne logihaldus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Keskne_logihaldus&amp;diff=73345"/>
		<updated>2014-01-09T22:00:53Z</updated>

		<summary type="html">&lt;p&gt;Cliebert: /* Lahenduse testimine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Autorid:&lt;br /&gt;
&lt;br /&gt;
Kristiina Liebert A31&lt;br /&gt;
&lt;br /&gt;
Chris Liebert A32&lt;br /&gt;
&lt;br /&gt;
12.12.2013&lt;br /&gt;
= Eesmärk =&lt;br /&gt;
&lt;br /&gt;
Luua aine Linuxi administreerimine raames Ubuntu testkeskkonnas keskne logihalduse süsteem, mis vastaks meie poolt püstitatud nõuetele. Klient peab saatma logid logiserverisse, kus need salvestatakse. Hiljem peab olema võimalik salvestatud logisid sirvida ning neist otsida.&lt;br /&gt;
&lt;br /&gt;
= Nõuded =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded kliendile:&#039;&#039;&#039;&lt;br /&gt;
*Töötab Linux/Unix keskkonnas - sellepärast, et meie testsüsteemis on kasutusel arvutid, millel on operatsioonisüsteemiks Ubuntu 13.04.&lt;br /&gt;
*TCP protokolli tugi - TCP protokolli kasutamine annab suurema kindluse sõnumite kohale jõudmiseks  kui UDP protokoll, sest server saadab kinnituse kohalejõudnud sõnumi kohta ning võrgus esinenud vea korral saadetakse sõnum uuesti.&lt;br /&gt;
*TLS protokolli tugi - tegemist on SSL&#039;i järeltulijaga, mis võimaldab kahel osapoolel turvaliselt suhelda ning seega on sõnumite pealtkuulamine välistatud.&lt;br /&gt;
*Esmane sõnumite filtreerimine - võimaldab esmast sõnumite filtreerimist ning samuti korduvate sõnumite eemaldamist, mis muidu ummistaksid võrguliiklust.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded logiserverile:&#039;&#039;&#039;&lt;br /&gt;
*TCP protokolli kasutamise võimalus - TCP protokolli kasutamine annab suurema kindluse sõnumite kohale jõudmiseks  kui UDP protokoll, sest server saadab kinnituse kohalejõudnud sõnumi kohta ning võrgus esinenud vea korral saadetakse sõnum uuesti.&lt;br /&gt;
*UDP protokolli kasutamise võimalus - vajalik seadmete puhul, mis ei toeta TCP protokolli.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded logide esitamise vahendile:&#039;&#039;&#039;&lt;br /&gt;
*Veebiliides, mis võimaldab logisid sirvida ning erinevate parameetrite järgi logisid otsida.&lt;br /&gt;
&lt;br /&gt;
= Tarkvara =&lt;br /&gt;
&lt;br /&gt;
Server: Ubuntu server 64bit, versioon 12.04 LTS&lt;br /&gt;
&lt;br /&gt;
Klient: Ubuntu client 64bit, versioon 13.04&lt;br /&gt;
&lt;br /&gt;
Logimise klient: Rsyslog&lt;br /&gt;
&lt;br /&gt;
Logiserver: Logstash&lt;br /&gt;
&lt;br /&gt;
Logide salvestamine: Elasticsearch&lt;br /&gt;
&lt;br /&gt;
Veebiliides: Kibana&lt;br /&gt;
&lt;br /&gt;
Logimise kliendi valimisel otsustasime Rsyslog’i kasuks, sest antud tarkvara on vaikimis paigaldatud meie poolt kasutatavas operatsioonisüsteemis ja vastab eelpool püstitatud nõuetele. &lt;br /&gt;
&lt;br /&gt;
Logiserveriks valisime Logstash’i, mis täitis kõik meie poolt seatud nõuded. Logstash’i miinuseks võib lugeda asjaolu, et tegemist on üsna mälunõudliku programmiga. Kuid kuna antud keskkonnas pole vähene mälukasutus üheks kriteeriumiks, siis leiame, et suurem mälukasutus pole probleemiks.&lt;br /&gt;
&lt;br /&gt;
Veebiliideseks valisime Kibana, mis ühildub hästi Elasticsearch’i ja Logstash’iga.&lt;br /&gt;
&lt;br /&gt;
= Serveri seadistamine = &lt;br /&gt;
&lt;br /&gt;
Serverina kasutame juba meile tuttavaks saanud eelnevalt seadistatud virtuaalmasinat, mille saime [http://elab.itcollege.ee:8000/ubuntu-server-64.ova siit].&lt;br /&gt;
&lt;br /&gt;
Alustuseks muudame failis &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039; eth1 liidese IP aadressi. Meie testkeskkonnas on selleks &#039;&#039;&#039;192.168.56.201&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Etcnetworkinterfaces.png‎]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Tõmmis testkeskkonna serveris asuvast /etc/network/interfaces failist&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Järgmiseks muudame failis &#039;&#039;&#039;/etc/hostname&#039;&#039;&#039; serveri nime. Meie testkeskkonnas on selleks &#039;&#039;&#039;rsyslog&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Etchostname.png‎]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Tõmmis testkeskkonna serveris asuvast /etc/hostname failist&#039;&#039;&lt;br /&gt;
== Logstash ==&lt;br /&gt;
&#039;&#039;Kasutatud Sander Arnuse wiki artiklit “[[Keskse logilahenduse rakendamine]]”&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Paigaldame Java &#039;&#039;(Logstash vajab seda oma tööks)&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install openjdk-7-jre&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome kausta &#039;&#039;&#039;/etc/logstash&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /etc/logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse paigaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://logstash.objects.dreamhost.com/release/logstash-1.1.12-flatjar.jar &lt;br /&gt;
mv logstash-1.1.12-flatjar.jar /etc/logstash/logstash.jar&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome kausta /etc/logstash konfiguratsioonifaili &#039;&#039;&#039;logstash.conf&#039;&#039;&#039;, kuhu sisestame:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/logstash/logstash.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
input {&lt;br /&gt;
    	#Linux/Unix süsteemidest tulevad logid&lt;br /&gt;
    	tcp {&lt;br /&gt;
            	type =&amp;gt; &amp;quot;syslog-tcp&amp;quot;&lt;br /&gt;
            	port =&amp;gt; 10514&lt;br /&gt;
    	}&lt;br /&gt;
&lt;br /&gt;
    	#Logiserveri enda logid&lt;br /&gt;
    	file {&lt;br /&gt;
            	type =&amp;gt; &amp;quot;logserver&amp;quot;&lt;br /&gt;
            	path =&amp;gt; [ &amp;quot;/var/log/syslog&amp;quot;, &amp;quot;/var/log/*.log&amp;quot; ]&lt;br /&gt;
    	}&lt;br /&gt;
}&lt;br /&gt;
output {&lt;br /&gt;
        #Saadetakse andmebaasi&lt;br /&gt;
        elasticsearch {&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt loome Upstart rakendusele vastava kirje, et Logstash alustaks serveri käivitamisel automaatselt oma tööd. Loome vajaliku faili ja kasutaja ning lisame loodud kasutaja adm gruppi:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
touch /etc/init/logstash-server.conf&lt;br /&gt;
adduser --system --disabled-password --no-create-home --group --quiet logstash&lt;br /&gt;
usermod -a -G adm logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loon kausta &#039;&#039;&#039;/var/log/logstash&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /var/log/logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame loodud kasutaja rakenduse kaustade omanikuks:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
chown -R logstash:adm /etc/logstash/&lt;br /&gt;
chown -R logstash:adm /var/log/logstash/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame faili &#039;&#039;&#039;/etc/init/logstash-server.conf&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# logstash server instance&lt;br /&gt;
description     &amp;quot;logstash server instance&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
start on virtual-filesystems&lt;br /&gt;
stop on runlevel [06]&lt;br /&gt;
 &lt;br /&gt;
respawn&lt;br /&gt;
respawn limit 5 30&lt;br /&gt;
limit nofile 65550 65550&lt;br /&gt;
 &lt;br /&gt;
env HOME=/etc/logstash&lt;br /&gt;
chdir /etc/logstash&lt;br /&gt;
setuid logstash&lt;br /&gt;
setgid adm&lt;br /&gt;
console log&lt;br /&gt;
 &lt;br /&gt;
#Minimaalne ja maksimaalne javale lubatud mälumaht&lt;br /&gt;
#env JAVA_OPTS=&#039;-Xms512m -Xmx512m&#039;&lt;br /&gt;
 &lt;br /&gt;
script&lt;br /&gt;
      exec java -jar /etc/logstash/logstash.jar agent -f /etc/logstash/logstash.conf&lt;br /&gt;
end script&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käsitsi saab Logstash&#039;i käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
initctl start logstash-server&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Elasticsearch ==&lt;br /&gt;
&lt;br /&gt;
Rakenduse allalaadimine, selle paigaldamine ja pärast paigaldust allalaetud faili eemaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-0.90.0.deb&lt;br /&gt;
dpkg -i elasticsearch-0.90.0.deb&lt;br /&gt;
rm elasticsearch-0.90.0.deb&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Käsitsi saab Elasticsearch’i käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service elasticsearch start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kibana ==&lt;br /&gt;
Kuna Kibana vajab oma tööks ruby ja rubygems pakke, siis paigaldame need:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install ruby1.9.3 rubygems&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse allalaadimine, installimine ja pärast paigaldamist allalaetud faili eemaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/rashidkpc/Kibana/archive/v0.2.0.tar.gz&lt;br /&gt;
tar -zxf v0.2.0.tar.gz&lt;br /&gt;
mv Kibana-0.2.0/ /etc/kibana&lt;br /&gt;
rm v0.2.0.tar.gz&lt;br /&gt;
cd /etc/kibana&lt;br /&gt;
gem install bundler&lt;br /&gt;
bundle install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse konfiguratsioon asub failis &#039;&#039;&#039;/etc/kibana/KibanaConfig.rb&#039;&#039;&#039; . Muudame parameetri &#039;&#039;&#039;KibanaHost&#039;&#039;&#039; väärtust, et Kibana kasutajakeskkond oleks veebiserveriga ligipääsetav.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/kibana/KibanaConfig.rb&lt;br /&gt;
KibanaHost = &#039;192.168.56.201’&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome Kibana jaoks samuti Upstart kirje:&lt;br /&gt;
&lt;br /&gt;
Loome konfiguratsioonifaili &#039;&#039;&#039;/etc/init/kibana.conf&#039;&#039;&#039; ja sisestame:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/init/kibana.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# kibana.conf# kibana - log viewer&lt;br /&gt;
description     &amp;quot;Kibana logstash viewer&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
start on virtual-filesystems&lt;br /&gt;
stop on runlevel [06]&lt;br /&gt;
 &lt;br /&gt;
respawn&lt;br /&gt;
respawn limit 5 30&lt;br /&gt;
limit nofile 65550 65550&lt;br /&gt;
 &lt;br /&gt;
# Environment&lt;br /&gt;
env HOME=/etc/kibana/&lt;br /&gt;
chdir /etc/kibana&lt;br /&gt;
setuid logstash&lt;br /&gt;
setgid adm&lt;br /&gt;
console log&lt;br /&gt;
 &lt;br /&gt;
# Run Kibana, which is in /etc/kibana&lt;br /&gt;
script&lt;br /&gt;
      ruby /etc/kibana/kibana.rb&lt;br /&gt;
end script&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Käsitsi saab Kibana&#039;t käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
initctl start kibana&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kliendi seadistamine =&lt;br /&gt;
Kliendina kasutame samuti juba meile tuttavaks saanud virtuaalmasinat, mille saime [http://elab.itcollege.ee:8000/ubuntu-desktop-64.ova siit].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rsyslog&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui rsyslog’i vaikimisi paigaldatud pole, siis selle paigaldamiseks tuleb tegutseda järgmiselt:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install rsyslog&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Konfiguratsioonifaili &#039;&#039;&#039;/etc/rsyslog.conf&#039;&#039;&#039; muutmine:&lt;br /&gt;
&lt;br /&gt;
Lisame rea &#039;&#039;&#039;*.* @@192.168.56.201:10514&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 @ - selle parameetri kasutamisel edastatakse sõnumid logiserverile kasutades UDP protokolli &lt;br /&gt;
 @@ - selle parameetri kasutamisel edastatakse sõnumid logiserverile kasutades TCP protokolli&lt;br /&gt;
 *.* - selle [http://shallowsky.com/blog/linux/rsyslog-conf-tutorial.html parameetriga] määrame ära, et logiserverile edastatakse kõiki tüüpi sõnumid olenemata nende prioriteedist.&lt;br /&gt;
 &#039;&#039;Mõned näited prioriteetide kohta: debug, info, notice, warning, err, crit, alert&#039;&#039;&lt;br /&gt;
 IP aadressiga määrame, kuhu sõnumid edastatakse ehk meie logiserveri IP aadress&lt;br /&gt;
&lt;br /&gt;
Pärast konfiguratsioonifaili muutmist on oluline teha teenusele restart:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service rsyslog restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame &#039;&#039;&#039;/etc/hosts&#039;&#039;&#039; faili meie eelnevalt seadistatud logiserveri kohta kirje, kasutades selleks logiserveri IP&#039;d, täispikka domeeninime ja serveri nime. Meie testkeskkonna puhul on kirje järgmine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
192.168.56.201          rsyslog.planet.zz         rsyslog&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Lahenduse testimine =&lt;br /&gt;
1. Oma lahenduse käigus lisasime Upstart’i kirjed Kibana ja Logstash’i jaoks, et need logiserveri käivitamisel automaatselt tööle hakkaksid. Selle testimiseks pole muud paremat moodust, kui server seisma panna ning uuesti käima panna. Serveri käivitamisel veendume, et vajalikud teenused on üleval&#039;&#039;(Kibana,Elasticsearch,Logstash)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
2. Kontrollimaks, kas seadistatud veebiliides töötab ning meil sellele ligipääs on,  sisestame veebibrauserisse aadressi: &#039;&#039;&#039;192.168.56.201:5601&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui kõik on eelnevalt õigesti seadistatud, siis avaneb Kibana veebiliides.&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Kibanaveeb.png‎|1100px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Italic text&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Tulemus = &lt;br /&gt;
Rsyslog edastab sündmused kesksele logiserverile, kus jookseb Logstash. Logiteated salvestatakse Elasticsearch’i andmebaasi. Kibana võimaldab veebiliidese vahendusel vaadelda logisid ning samuti võimaldab otsida logidest.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kasutatud materjal:&lt;br /&gt;
http://enos.itcollege.ee/~mernits/Linux%20administreerimine/Arnus%20-%20keskne%20logilahendus.pdf&lt;/div&gt;</summary>
		<author><name>Cliebert</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Keskne_logihaldus&amp;diff=73343</id>
		<title>Keskne logihaldus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Keskne_logihaldus&amp;diff=73343"/>
		<updated>2014-01-09T21:56:09Z</updated>

		<summary type="html">&lt;p&gt;Cliebert: /* Lahenduse testimine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Autorid:&lt;br /&gt;
&lt;br /&gt;
Kristiina Liebert A31&lt;br /&gt;
&lt;br /&gt;
Chris Liebert A32&lt;br /&gt;
&lt;br /&gt;
12.12.2013&lt;br /&gt;
= Eesmärk =&lt;br /&gt;
&lt;br /&gt;
Luua aine Linuxi administreerimine raames Ubuntu testkeskkonnas keskne logihalduse süsteem, mis vastaks meie poolt püstitatud nõuetele. Klient peab saatma logid logiserverisse, kus need salvestatakse. Hiljem peab olema võimalik salvestatud logisid sirvida ning neist otsida.&lt;br /&gt;
&lt;br /&gt;
= Nõuded =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded kliendile:&#039;&#039;&#039;&lt;br /&gt;
*Töötab Linux/Unix keskkonnas - sellepärast, et meie testsüsteemis on kasutusel arvutid, millel on operatsioonisüsteemiks Ubuntu 13.04.&lt;br /&gt;
*TCP protokolli tugi - TCP protokolli kasutamine annab suurema kindluse sõnumite kohale jõudmiseks  kui UDP protokoll, sest server saadab kinnituse kohalejõudnud sõnumi kohta ning võrgus esinenud vea korral saadetakse sõnum uuesti.&lt;br /&gt;
*TLS protokolli tugi - tegemist on SSL&#039;i järeltulijaga, mis võimaldab kahel osapoolel turvaliselt suhelda ning seega on sõnumite pealtkuulamine välistatud.&lt;br /&gt;
*Esmane sõnumite filtreerimine - võimaldab esmast sõnumite filtreerimist ning samuti korduvate sõnumite eemaldamist, mis muidu ummistaksid võrguliiklust.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded logiserverile:&#039;&#039;&#039;&lt;br /&gt;
*TCP protokolli kasutamise võimalus - TCP protokolli kasutamine annab suurema kindluse sõnumite kohale jõudmiseks  kui UDP protokoll, sest server saadab kinnituse kohalejõudnud sõnumi kohta ning võrgus esinenud vea korral saadetakse sõnum uuesti.&lt;br /&gt;
*UDP protokolli kasutamise võimalus - vajalik seadmete puhul, mis ei toeta TCP protokolli.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded logide esitamise vahendile:&#039;&#039;&#039;&lt;br /&gt;
*Veebiliides, mis võimaldab logisid sirvida ning erinevate parameetrite järgi logisid otsida.&lt;br /&gt;
&lt;br /&gt;
= Tarkvara =&lt;br /&gt;
&lt;br /&gt;
Server: Ubuntu server 64bit, versioon 12.04 LTS&lt;br /&gt;
&lt;br /&gt;
Klient: Ubuntu client 64bit, versioon 13.04&lt;br /&gt;
&lt;br /&gt;
Logimise klient: Rsyslog&lt;br /&gt;
&lt;br /&gt;
Logiserver: Logstash&lt;br /&gt;
&lt;br /&gt;
Logide salvestamine: Elasticsearch&lt;br /&gt;
&lt;br /&gt;
Veebiliides: Kibana&lt;br /&gt;
&lt;br /&gt;
Logimise kliendi valimisel otsustasime Rsyslog’i kasuks, sest antud tarkvara on vaikimis paigaldatud meie poolt kasutatavas operatsioonisüsteemis ja vastab eelpool püstitatud nõuetele. &lt;br /&gt;
&lt;br /&gt;
Logiserveriks valisime Logstash’i, mis täitis kõik meie poolt seatud nõuded. Logstash’i miinuseks võib lugeda asjaolu, et tegemist on üsna mälunõudliku programmiga. Kuid kuna antud keskkonnas pole vähene mälukasutus üheks kriteeriumiks, siis leiame, et suurem mälukasutus pole probleemiks.&lt;br /&gt;
&lt;br /&gt;
Veebiliideseks valisime Kibana, mis ühildub hästi Elasticsearch’i ja Logstash’iga.&lt;br /&gt;
&lt;br /&gt;
= Serveri seadistamine = &lt;br /&gt;
&lt;br /&gt;
Serverina kasutame juba meile tuttavaks saanud eelnevalt seadistatud virtuaalmasinat, mille saime [http://elab.itcollege.ee:8000/ubuntu-server-64.ova siit].&lt;br /&gt;
&lt;br /&gt;
Alustuseks muudame failis &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039; eth1 liidese IP aadressi. Meie testkeskkonnas on selleks &#039;&#039;&#039;192.168.56.201&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Etcnetworkinterfaces.png‎]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Tõmmis testkeskkonna serveris asuvast /etc/network/interfaces failist&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Järgmiseks muudame failis &#039;&#039;&#039;/etc/hostname&#039;&#039;&#039; serveri nime. Meie testkeskkonnas on selleks &#039;&#039;&#039;rsyslog&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Etchostname.png‎]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Tõmmis testkeskkonna serveris asuvast /etc/hostname failist&#039;&#039;&lt;br /&gt;
== Logstash ==&lt;br /&gt;
&#039;&#039;Kasutatud Sander Arnuse wiki artiklit “[[Keskse logilahenduse rakendamine]]”&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Paigaldame Java &#039;&#039;(Logstash vajab seda oma tööks)&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install openjdk-7-jre&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome kausta &#039;&#039;&#039;/etc/logstash&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /etc/logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse paigaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://logstash.objects.dreamhost.com/release/logstash-1.1.12-flatjar.jar &lt;br /&gt;
mv logstash-1.1.12-flatjar.jar /etc/logstash/logstash.jar&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome kausta /etc/logstash konfiguratsioonifaili &#039;&#039;&#039;logstash.conf&#039;&#039;&#039;, kuhu sisestame:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/logstash/logstash.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
input {&lt;br /&gt;
    	#Linux/Unix süsteemidest tulevad logid&lt;br /&gt;
    	tcp {&lt;br /&gt;
            	type =&amp;gt; &amp;quot;syslog-tcp&amp;quot;&lt;br /&gt;
            	port =&amp;gt; 10514&lt;br /&gt;
    	}&lt;br /&gt;
&lt;br /&gt;
    	#Logiserveri enda logid&lt;br /&gt;
    	file {&lt;br /&gt;
            	type =&amp;gt; &amp;quot;logserver&amp;quot;&lt;br /&gt;
            	path =&amp;gt; [ &amp;quot;/var/log/syslog&amp;quot;, &amp;quot;/var/log/*.log&amp;quot; ]&lt;br /&gt;
    	}&lt;br /&gt;
}&lt;br /&gt;
output {&lt;br /&gt;
        #Saadetakse andmebaasi&lt;br /&gt;
        elasticsearch {&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt loome Upstart rakendusele vastava kirje, et Logstash alustaks serveri käivitamisel automaatselt oma tööd. Loome vajaliku faili ja kasutaja ning lisame loodud kasutaja adm gruppi:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
touch /etc/init/logstash-server.conf&lt;br /&gt;
adduser --system --disabled-password --no-create-home --group --quiet logstash&lt;br /&gt;
usermod -a -G adm logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loon kausta &#039;&#039;&#039;/var/log/logstash&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /var/log/logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame loodud kasutaja rakenduse kaustade omanikuks:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
chown -R logstash:adm /etc/logstash/&lt;br /&gt;
chown -R logstash:adm /var/log/logstash/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame faili &#039;&#039;&#039;/etc/init/logstash-server.conf&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# logstash server instance&lt;br /&gt;
description     &amp;quot;logstash server instance&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
start on virtual-filesystems&lt;br /&gt;
stop on runlevel [06]&lt;br /&gt;
 &lt;br /&gt;
respawn&lt;br /&gt;
respawn limit 5 30&lt;br /&gt;
limit nofile 65550 65550&lt;br /&gt;
 &lt;br /&gt;
env HOME=/etc/logstash&lt;br /&gt;
chdir /etc/logstash&lt;br /&gt;
setuid logstash&lt;br /&gt;
setgid adm&lt;br /&gt;
console log&lt;br /&gt;
 &lt;br /&gt;
#Minimaalne ja maksimaalne javale lubatud mälumaht&lt;br /&gt;
#env JAVA_OPTS=&#039;-Xms512m -Xmx512m&#039;&lt;br /&gt;
 &lt;br /&gt;
script&lt;br /&gt;
      exec java -jar /etc/logstash/logstash.jar agent -f /etc/logstash/logstash.conf&lt;br /&gt;
end script&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käsitsi saab Logstash&#039;i käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
initctl start logstash-server&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Elasticsearch ==&lt;br /&gt;
&lt;br /&gt;
Rakenduse allalaadimine, selle paigaldamine ja pärast paigaldust allalaetud faili eemaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-0.90.0.deb&lt;br /&gt;
dpkg -i elasticsearch-0.90.0.deb&lt;br /&gt;
rm elasticsearch-0.90.0.deb&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Käsitsi saab Elasticsearch’i käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service elasticsearch start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kibana ==&lt;br /&gt;
Kuna Kibana vajab oma tööks ruby ja rubygems pakke, siis paigaldame need:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install ruby1.9.3 rubygems&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse allalaadimine, installimine ja pärast paigaldamist allalaetud faili eemaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/rashidkpc/Kibana/archive/v0.2.0.tar.gz&lt;br /&gt;
tar -zxf v0.2.0.tar.gz&lt;br /&gt;
mv Kibana-0.2.0/ /etc/kibana&lt;br /&gt;
rm v0.2.0.tar.gz&lt;br /&gt;
cd /etc/kibana&lt;br /&gt;
gem install bundler&lt;br /&gt;
bundle install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse konfiguratsioon asub failis &#039;&#039;&#039;/etc/kibana/KibanaConfig.rb&#039;&#039;&#039; . Muudame parameetri &#039;&#039;&#039;KibanaHost&#039;&#039;&#039; väärtust, et Kibana kasutajakeskkond oleks veebiserveriga ligipääsetav.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/kibana/KibanaConfig.rb&lt;br /&gt;
KibanaHost = &#039;192.168.56.201’&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome Kibana jaoks samuti Upstart kirje:&lt;br /&gt;
&lt;br /&gt;
Loome konfiguratsioonifaili &#039;&#039;&#039;/etc/init/kibana.conf&#039;&#039;&#039; ja sisestame:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/init/kibana.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# kibana.conf# kibana - log viewer&lt;br /&gt;
description     &amp;quot;Kibana logstash viewer&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
start on virtual-filesystems&lt;br /&gt;
stop on runlevel [06]&lt;br /&gt;
 &lt;br /&gt;
respawn&lt;br /&gt;
respawn limit 5 30&lt;br /&gt;
limit nofile 65550 65550&lt;br /&gt;
 &lt;br /&gt;
# Environment&lt;br /&gt;
env HOME=/etc/kibana/&lt;br /&gt;
chdir /etc/kibana&lt;br /&gt;
setuid logstash&lt;br /&gt;
setgid adm&lt;br /&gt;
console log&lt;br /&gt;
 &lt;br /&gt;
# Run Kibana, which is in /etc/kibana&lt;br /&gt;
script&lt;br /&gt;
      ruby /etc/kibana/kibana.rb&lt;br /&gt;
end script&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Käsitsi saab Kibana&#039;t käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
initctl start kibana&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kliendi seadistamine =&lt;br /&gt;
Kliendina kasutame samuti juba meile tuttavaks saanud virtuaalmasinat, mille saime [http://elab.itcollege.ee:8000/ubuntu-desktop-64.ova siit].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rsyslog&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui rsyslog’i vaikimisi paigaldatud pole, siis selle paigaldamiseks tuleb tegutseda järgmiselt:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install rsyslog&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Konfiguratsioonifaili &#039;&#039;&#039;/etc/rsyslog.conf&#039;&#039;&#039; muutmine:&lt;br /&gt;
&lt;br /&gt;
Lisame rea &#039;&#039;&#039;*.* @@192.168.56.201:10514&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 @ - selle parameetri kasutamisel edastatakse sõnumid logiserverile kasutades UDP protokolli &lt;br /&gt;
 @@ - selle parameetri kasutamisel edastatakse sõnumid logiserverile kasutades TCP protokolli&lt;br /&gt;
 *.* - selle [http://shallowsky.com/blog/linux/rsyslog-conf-tutorial.html parameetriga] määrame ära, et logiserverile edastatakse kõiki tüüpi sõnumid olenemata nende prioriteedist.&lt;br /&gt;
 &#039;&#039;Mõned näited prioriteetide kohta: debug, info, notice, warning, err, crit, alert&#039;&#039;&lt;br /&gt;
 IP aadressiga määrame, kuhu sõnumid edastatakse ehk meie logiserveri IP aadress&lt;br /&gt;
&lt;br /&gt;
Pärast konfiguratsioonifaili muutmist on oluline teha teenusele restart:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service rsyslog restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame &#039;&#039;&#039;/etc/hosts&#039;&#039;&#039; faili meie eelnevalt seadistatud logiserveri kohta kirje, kasutades selleks logiserveri IP&#039;d, täispikka domeeninime ja serveri nime. Meie testkeskkonna puhul on kirje järgmine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
192.168.56.201          rsyslog.planet.zz         rsyslog&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Lahenduse testimine =&lt;br /&gt;
1. Oma lahenduse käigus lisasime Upstart’i kirjed Kibana ja Logstash’i jaoks, et need logiserveri käivitamisel automaatselt tööle hakkaksid. Selle testimiseks pole muud paremat moodust, kui server seisma panna ning uuesti käima panna. Serveri käivitamisel veendume, et vajalikud teenused on üleval&#039;&#039;(Kibana,Elasticsearch,Logstash)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
2. Kontrollimaks, kas seadistatud veebiliides töötab ning meil sellele ligipääs on,  sisestame veebibrauserisse aadressi: &#039;&#039;&#039;192.168.56.201:5601&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui kõik on eelnevalt õigesti seadistatud, siis avaneb Kibana veebiliides.&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Kibanaveeb.png‎]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Tulemus = &lt;br /&gt;
Rsyslog edastab sündmused kesksele logiserverile, kus jookseb Logstash. Logiteated salvestatakse Elasticsearch’i andmebaasi. Kibana võimaldab veebiliidese vahendusel vaadelda logisid ning samuti võimaldab otsida logidest.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kasutatud materjal:&lt;br /&gt;
http://enos.itcollege.ee/~mernits/Linux%20administreerimine/Arnus%20-%20keskne%20logilahendus.pdf&lt;/div&gt;</summary>
		<author><name>Cliebert</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Kibanaveeb.png&amp;diff=73340</id>
		<title>File:Kibanaveeb.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Kibanaveeb.png&amp;diff=73340"/>
		<updated>2014-01-09T21:51:01Z</updated>

		<summary type="html">&lt;p&gt;Cliebert: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Cliebert</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Keskne_logihaldus&amp;diff=73339</id>
		<title>Keskne logihaldus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Keskne_logihaldus&amp;diff=73339"/>
		<updated>2014-01-09T21:47:11Z</updated>

		<summary type="html">&lt;p&gt;Cliebert: /* Kliendi seadistamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Autorid:&lt;br /&gt;
&lt;br /&gt;
Kristiina Liebert A31&lt;br /&gt;
&lt;br /&gt;
Chris Liebert A32&lt;br /&gt;
&lt;br /&gt;
12.12.2013&lt;br /&gt;
= Eesmärk =&lt;br /&gt;
&lt;br /&gt;
Luua aine Linuxi administreerimine raames Ubuntu testkeskkonnas keskne logihalduse süsteem, mis vastaks meie poolt püstitatud nõuetele. Klient peab saatma logid logiserverisse, kus need salvestatakse. Hiljem peab olema võimalik salvestatud logisid sirvida ning neist otsida.&lt;br /&gt;
&lt;br /&gt;
= Nõuded =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded kliendile:&#039;&#039;&#039;&lt;br /&gt;
*Töötab Linux/Unix keskkonnas - sellepärast, et meie testsüsteemis on kasutusel arvutid, millel on operatsioonisüsteemiks Ubuntu 13.04.&lt;br /&gt;
*TCP protokolli tugi - TCP protokolli kasutamine annab suurema kindluse sõnumite kohale jõudmiseks  kui UDP protokoll, sest server saadab kinnituse kohalejõudnud sõnumi kohta ning võrgus esinenud vea korral saadetakse sõnum uuesti.&lt;br /&gt;
*TLS protokolli tugi - tegemist on SSL&#039;i järeltulijaga, mis võimaldab kahel osapoolel turvaliselt suhelda ning seega on sõnumite pealtkuulamine välistatud.&lt;br /&gt;
*Esmane sõnumite filtreerimine - võimaldab esmast sõnumite filtreerimist ning samuti korduvate sõnumite eemaldamist, mis muidu ummistaksid võrguliiklust.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded logiserverile:&#039;&#039;&#039;&lt;br /&gt;
*TCP protokolli kasutamise võimalus - TCP protokolli kasutamine annab suurema kindluse sõnumite kohale jõudmiseks  kui UDP protokoll, sest server saadab kinnituse kohalejõudnud sõnumi kohta ning võrgus esinenud vea korral saadetakse sõnum uuesti.&lt;br /&gt;
*UDP protokolli kasutamise võimalus - vajalik seadmete puhul, mis ei toeta TCP protokolli.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded logide esitamise vahendile:&#039;&#039;&#039;&lt;br /&gt;
*Veebiliides, mis võimaldab logisid sirvida ning erinevate parameetrite järgi logisid otsida.&lt;br /&gt;
&lt;br /&gt;
= Tarkvara =&lt;br /&gt;
&lt;br /&gt;
Server: Ubuntu server 64bit, versioon 12.04 LTS&lt;br /&gt;
&lt;br /&gt;
Klient: Ubuntu client 64bit, versioon 13.04&lt;br /&gt;
&lt;br /&gt;
Logimise klient: Rsyslog&lt;br /&gt;
&lt;br /&gt;
Logiserver: Logstash&lt;br /&gt;
&lt;br /&gt;
Logide salvestamine: Elasticsearch&lt;br /&gt;
&lt;br /&gt;
Veebiliides: Kibana&lt;br /&gt;
&lt;br /&gt;
Logimise kliendi valimisel otsustasime Rsyslog’i kasuks, sest antud tarkvara on vaikimis paigaldatud meie poolt kasutatavas operatsioonisüsteemis ja vastab eelpool püstitatud nõuetele. &lt;br /&gt;
&lt;br /&gt;
Logiserveriks valisime Logstash’i, mis täitis kõik meie poolt seatud nõuded. Logstash’i miinuseks võib lugeda asjaolu, et tegemist on üsna mälunõudliku programmiga. Kuid kuna antud keskkonnas pole vähene mälukasutus üheks kriteeriumiks, siis leiame, et suurem mälukasutus pole probleemiks.&lt;br /&gt;
&lt;br /&gt;
Veebiliideseks valisime Kibana, mis ühildub hästi Elasticsearch’i ja Logstash’iga.&lt;br /&gt;
&lt;br /&gt;
= Serveri seadistamine = &lt;br /&gt;
&lt;br /&gt;
Serverina kasutame juba meile tuttavaks saanud eelnevalt seadistatud virtuaalmasinat, mille saime [http://elab.itcollege.ee:8000/ubuntu-server-64.ova siit].&lt;br /&gt;
&lt;br /&gt;
Alustuseks muudame failis &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039; eth1 liidese IP aadressi. Meie testkeskkonnas on selleks &#039;&#039;&#039;192.168.56.201&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Etcnetworkinterfaces.png‎]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Tõmmis testkeskkonna serveris asuvast /etc/network/interfaces failist&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Järgmiseks muudame failis &#039;&#039;&#039;/etc/hostname&#039;&#039;&#039; serveri nime. Meie testkeskkonnas on selleks &#039;&#039;&#039;rsyslog&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Etchostname.png‎]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Tõmmis testkeskkonna serveris asuvast /etc/hostname failist&#039;&#039;&lt;br /&gt;
== Logstash ==&lt;br /&gt;
&#039;&#039;Kasutatud Sander Arnuse wiki artiklit “[[Keskse logilahenduse rakendamine]]”&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Paigaldame Java &#039;&#039;(Logstash vajab seda oma tööks)&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install openjdk-7-jre&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome kausta &#039;&#039;&#039;/etc/logstash&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /etc/logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse paigaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://logstash.objects.dreamhost.com/release/logstash-1.1.12-flatjar.jar &lt;br /&gt;
mv logstash-1.1.12-flatjar.jar /etc/logstash/logstash.jar&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome kausta /etc/logstash konfiguratsioonifaili &#039;&#039;&#039;logstash.conf&#039;&#039;&#039;, kuhu sisestame:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/logstash/logstash.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
input {&lt;br /&gt;
    	#Linux/Unix süsteemidest tulevad logid&lt;br /&gt;
    	tcp {&lt;br /&gt;
            	type =&amp;gt; &amp;quot;syslog-tcp&amp;quot;&lt;br /&gt;
            	port =&amp;gt; 10514&lt;br /&gt;
    	}&lt;br /&gt;
&lt;br /&gt;
    	#Logiserveri enda logid&lt;br /&gt;
    	file {&lt;br /&gt;
            	type =&amp;gt; &amp;quot;logserver&amp;quot;&lt;br /&gt;
            	path =&amp;gt; [ &amp;quot;/var/log/syslog&amp;quot;, &amp;quot;/var/log/*.log&amp;quot; ]&lt;br /&gt;
    	}&lt;br /&gt;
}&lt;br /&gt;
output {&lt;br /&gt;
        #Saadetakse andmebaasi&lt;br /&gt;
        elasticsearch {&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt loome Upstart rakendusele vastava kirje, et Logstash alustaks serveri käivitamisel automaatselt oma tööd. Loome vajaliku faili ja kasutaja ning lisame loodud kasutaja adm gruppi:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
touch /etc/init/logstash-server.conf&lt;br /&gt;
adduser --system --disabled-password --no-create-home --group --quiet logstash&lt;br /&gt;
usermod -a -G adm logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loon kausta &#039;&#039;&#039;/var/log/logstash&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /var/log/logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame loodud kasutaja rakenduse kaustade omanikuks:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
chown -R logstash:adm /etc/logstash/&lt;br /&gt;
chown -R logstash:adm /var/log/logstash/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame faili &#039;&#039;&#039;/etc/init/logstash-server.conf&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# logstash server instance&lt;br /&gt;
description     &amp;quot;logstash server instance&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
start on virtual-filesystems&lt;br /&gt;
stop on runlevel [06]&lt;br /&gt;
 &lt;br /&gt;
respawn&lt;br /&gt;
respawn limit 5 30&lt;br /&gt;
limit nofile 65550 65550&lt;br /&gt;
 &lt;br /&gt;
env HOME=/etc/logstash&lt;br /&gt;
chdir /etc/logstash&lt;br /&gt;
setuid logstash&lt;br /&gt;
setgid adm&lt;br /&gt;
console log&lt;br /&gt;
 &lt;br /&gt;
#Minimaalne ja maksimaalne javale lubatud mälumaht&lt;br /&gt;
#env JAVA_OPTS=&#039;-Xms512m -Xmx512m&#039;&lt;br /&gt;
 &lt;br /&gt;
script&lt;br /&gt;
      exec java -jar /etc/logstash/logstash.jar agent -f /etc/logstash/logstash.conf&lt;br /&gt;
end script&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käsitsi saab Logstash&#039;i käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
initctl start logstash-server&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Elasticsearch ==&lt;br /&gt;
&lt;br /&gt;
Rakenduse allalaadimine, selle paigaldamine ja pärast paigaldust allalaetud faili eemaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-0.90.0.deb&lt;br /&gt;
dpkg -i elasticsearch-0.90.0.deb&lt;br /&gt;
rm elasticsearch-0.90.0.deb&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Käsitsi saab Elasticsearch’i käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service elasticsearch start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kibana ==&lt;br /&gt;
Kuna Kibana vajab oma tööks ruby ja rubygems pakke, siis paigaldame need:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install ruby1.9.3 rubygems&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse allalaadimine, installimine ja pärast paigaldamist allalaetud faili eemaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/rashidkpc/Kibana/archive/v0.2.0.tar.gz&lt;br /&gt;
tar -zxf v0.2.0.tar.gz&lt;br /&gt;
mv Kibana-0.2.0/ /etc/kibana&lt;br /&gt;
rm v0.2.0.tar.gz&lt;br /&gt;
cd /etc/kibana&lt;br /&gt;
gem install bundler&lt;br /&gt;
bundle install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse konfiguratsioon asub failis &#039;&#039;&#039;/etc/kibana/KibanaConfig.rb&#039;&#039;&#039; . Muudame parameetri &#039;&#039;&#039;KibanaHost&#039;&#039;&#039; väärtust, et Kibana kasutajakeskkond oleks veebiserveriga ligipääsetav.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/kibana/KibanaConfig.rb&lt;br /&gt;
KibanaHost = &#039;192.168.56.201’&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome Kibana jaoks samuti Upstart kirje:&lt;br /&gt;
&lt;br /&gt;
Loome konfiguratsioonifaili &#039;&#039;&#039;/etc/init/kibana.conf&#039;&#039;&#039; ja sisestame:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/init/kibana.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# kibana.conf# kibana - log viewer&lt;br /&gt;
description     &amp;quot;Kibana logstash viewer&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
start on virtual-filesystems&lt;br /&gt;
stop on runlevel [06]&lt;br /&gt;
 &lt;br /&gt;
respawn&lt;br /&gt;
respawn limit 5 30&lt;br /&gt;
limit nofile 65550 65550&lt;br /&gt;
 &lt;br /&gt;
# Environment&lt;br /&gt;
env HOME=/etc/kibana/&lt;br /&gt;
chdir /etc/kibana&lt;br /&gt;
setuid logstash&lt;br /&gt;
setgid adm&lt;br /&gt;
console log&lt;br /&gt;
 &lt;br /&gt;
# Run Kibana, which is in /etc/kibana&lt;br /&gt;
script&lt;br /&gt;
      ruby /etc/kibana/kibana.rb&lt;br /&gt;
end script&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Käsitsi saab Kibana&#039;t käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
initctl start kibana&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kliendi seadistamine =&lt;br /&gt;
Kliendina kasutame samuti juba meile tuttavaks saanud virtuaalmasinat, mille saime [http://elab.itcollege.ee:8000/ubuntu-desktop-64.ova siit].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rsyslog&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui rsyslog’i vaikimisi paigaldatud pole, siis selle paigaldamiseks tuleb tegutseda järgmiselt:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install rsyslog&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Konfiguratsioonifaili &#039;&#039;&#039;/etc/rsyslog.conf&#039;&#039;&#039; muutmine:&lt;br /&gt;
&lt;br /&gt;
Lisame rea &#039;&#039;&#039;*.* @@192.168.56.201:10514&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 @ - selle parameetri kasutamisel edastatakse sõnumid logiserverile kasutades UDP protokolli &lt;br /&gt;
 @@ - selle parameetri kasutamisel edastatakse sõnumid logiserverile kasutades TCP protokolli&lt;br /&gt;
 *.* - selle [http://shallowsky.com/blog/linux/rsyslog-conf-tutorial.html parameetriga] määrame ära, et logiserverile edastatakse kõiki tüüpi sõnumid olenemata nende prioriteedist.&lt;br /&gt;
 &#039;&#039;Mõned näited prioriteetide kohta: debug, info, notice, warning, err, crit, alert&#039;&#039;&lt;br /&gt;
 IP aadressiga määrame, kuhu sõnumid edastatakse ehk meie logiserveri IP aadress&lt;br /&gt;
&lt;br /&gt;
Pärast konfiguratsioonifaili muutmist on oluline teha teenusele restart:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service rsyslog restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame &#039;&#039;&#039;/etc/hosts&#039;&#039;&#039; faili meie eelnevalt seadistatud logiserveri kohta kirje, kasutades selleks logiserveri IP&#039;d, täispikka domeeninime ja serveri nime. Meie testkeskkonna puhul on kirje järgmine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
192.168.56.201          rsyslog.planet.zz         rsyslog&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Lahenduse testimine =&lt;br /&gt;
1. Oma lahenduse käigus lisasime Upstart’i kirjed Kibana ja Logstash’i jaoks, et need logiserveri käivitamisel automaatselt tööle hakkaksid. Selle testimiseks pole muud paremat moodust, kui server seisma panna ning uuesti käima panna. Serveri käivitamisel veendume, et vajalikud teenused on üleval&#039;&#039;(Kibana,Elasticsearch,Logstash)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
2. Kontrollimaks, kas seadistatud veebiliides töötab ning meil sellele ligipääs on,  sisestame veebibrauserisse aadressi: &#039;&#039;&#039;192.168.56.201:5601&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Tulemus = &lt;br /&gt;
Rsyslog edastab sündmused kesksele logiserverile, kus jookseb Logstash. Logiteated salvestatakse Elasticsearch’i andmebaasi. Kibana võimaldab veebiliidese vahendusel vaadelda logisid ning samuti võimaldab otsida logidest.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kasutatud materjal:&lt;br /&gt;
http://enos.itcollege.ee/~mernits/Linux%20administreerimine/Arnus%20-%20keskne%20logilahendus.pdf&lt;/div&gt;</summary>
		<author><name>Cliebert</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Keskne_logihaldus&amp;diff=73338</id>
		<title>Keskne logihaldus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Keskne_logihaldus&amp;diff=73338"/>
		<updated>2014-01-09T21:28:09Z</updated>

		<summary type="html">&lt;p&gt;Cliebert: /* Kliendi seadistamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Autorid:&lt;br /&gt;
&lt;br /&gt;
Kristiina Liebert A31&lt;br /&gt;
&lt;br /&gt;
Chris Liebert A32&lt;br /&gt;
&lt;br /&gt;
12.12.2013&lt;br /&gt;
= Eesmärk =&lt;br /&gt;
&lt;br /&gt;
Luua aine Linuxi administreerimine raames Ubuntu testkeskkonnas keskne logihalduse süsteem, mis vastaks meie poolt püstitatud nõuetele. Klient peab saatma logid logiserverisse, kus need salvestatakse. Hiljem peab olema võimalik salvestatud logisid sirvida ning neist otsida.&lt;br /&gt;
&lt;br /&gt;
= Nõuded =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded kliendile:&#039;&#039;&#039;&lt;br /&gt;
*Töötab Linux/Unix keskkonnas - sellepärast, et meie testsüsteemis on kasutusel arvutid, millel on operatsioonisüsteemiks Ubuntu 13.04.&lt;br /&gt;
*TCP protokolli tugi - TCP protokolli kasutamine annab suurema kindluse sõnumite kohale jõudmiseks  kui UDP protokoll, sest server saadab kinnituse kohalejõudnud sõnumi kohta ning võrgus esinenud vea korral saadetakse sõnum uuesti.&lt;br /&gt;
*TLS protokolli tugi - tegemist on SSL&#039;i järeltulijaga, mis võimaldab kahel osapoolel turvaliselt suhelda ning seega on sõnumite pealtkuulamine välistatud.&lt;br /&gt;
*Esmane sõnumite filtreerimine - võimaldab esmast sõnumite filtreerimist ning samuti korduvate sõnumite eemaldamist, mis muidu ummistaksid võrguliiklust.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded logiserverile:&#039;&#039;&#039;&lt;br /&gt;
*TCP protokolli kasutamise võimalus - TCP protokolli kasutamine annab suurema kindluse sõnumite kohale jõudmiseks  kui UDP protokoll, sest server saadab kinnituse kohalejõudnud sõnumi kohta ning võrgus esinenud vea korral saadetakse sõnum uuesti.&lt;br /&gt;
*UDP protokolli kasutamise võimalus - vajalik seadmete puhul, mis ei toeta TCP protokolli.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded logide esitamise vahendile:&#039;&#039;&#039;&lt;br /&gt;
*Veebiliides, mis võimaldab logisid sirvida ning erinevate parameetrite järgi logisid otsida.&lt;br /&gt;
&lt;br /&gt;
= Tarkvara =&lt;br /&gt;
&lt;br /&gt;
Server: Ubuntu server 64bit, versioon 12.04 LTS&lt;br /&gt;
&lt;br /&gt;
Klient: Ubuntu client 64bit, versioon 13.04&lt;br /&gt;
&lt;br /&gt;
Logimise klient: Rsyslog&lt;br /&gt;
&lt;br /&gt;
Logiserver: Logstash&lt;br /&gt;
&lt;br /&gt;
Logide salvestamine: Elasticsearch&lt;br /&gt;
&lt;br /&gt;
Veebiliides: Kibana&lt;br /&gt;
&lt;br /&gt;
Logimise kliendi valimisel otsustasime Rsyslog’i kasuks, sest antud tarkvara on vaikimis paigaldatud meie poolt kasutatavas operatsioonisüsteemis ja vastab eelpool püstitatud nõuetele. &lt;br /&gt;
&lt;br /&gt;
Logiserveriks valisime Logstash’i, mis täitis kõik meie poolt seatud nõuded. Logstash’i miinuseks võib lugeda asjaolu, et tegemist on üsna mälunõudliku programmiga. Kuid kuna antud keskkonnas pole vähene mälukasutus üheks kriteeriumiks, siis leiame, et suurem mälukasutus pole probleemiks.&lt;br /&gt;
&lt;br /&gt;
Veebiliideseks valisime Kibana, mis ühildub hästi Elasticsearch’i ja Logstash’iga.&lt;br /&gt;
&lt;br /&gt;
= Serveri seadistamine = &lt;br /&gt;
&lt;br /&gt;
Serverina kasutame juba meile tuttavaks saanud eelnevalt seadistatud virtuaalmasinat, mille saime [http://elab.itcollege.ee:8000/ubuntu-server-64.ova siit].&lt;br /&gt;
&lt;br /&gt;
Alustuseks muudame failis &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039; eth1 liidese IP aadressi. Meie testkeskkonnas on selleks &#039;&#039;&#039;192.168.56.201&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Etcnetworkinterfaces.png‎]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Tõmmis testkeskkonna serveris asuvast /etc/network/interfaces failist&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Järgmiseks muudame failis &#039;&#039;&#039;/etc/hostname&#039;&#039;&#039; serveri nime. Meie testkeskkonnas on selleks &#039;&#039;&#039;rsyslog&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Etchostname.png‎]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Tõmmis testkeskkonna serveris asuvast /etc/hostname failist&#039;&#039;&lt;br /&gt;
== Logstash ==&lt;br /&gt;
&#039;&#039;Kasutatud Sander Arnuse wiki artiklit “[[Keskse logilahenduse rakendamine]]”&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Paigaldame Java &#039;&#039;(Logstash vajab seda oma tööks)&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install openjdk-7-jre&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome kausta &#039;&#039;&#039;/etc/logstash&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /etc/logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse paigaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://logstash.objects.dreamhost.com/release/logstash-1.1.12-flatjar.jar &lt;br /&gt;
mv logstash-1.1.12-flatjar.jar /etc/logstash/logstash.jar&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome kausta /etc/logstash konfiguratsioonifaili &#039;&#039;&#039;logstash.conf&#039;&#039;&#039;, kuhu sisestame:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/logstash/logstash.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
input {&lt;br /&gt;
    	#Linux/Unix süsteemidest tulevad logid&lt;br /&gt;
    	tcp {&lt;br /&gt;
            	type =&amp;gt; &amp;quot;syslog-tcp&amp;quot;&lt;br /&gt;
            	port =&amp;gt; 10514&lt;br /&gt;
    	}&lt;br /&gt;
&lt;br /&gt;
    	#Logiserveri enda logid&lt;br /&gt;
    	file {&lt;br /&gt;
            	type =&amp;gt; &amp;quot;logserver&amp;quot;&lt;br /&gt;
            	path =&amp;gt; [ &amp;quot;/var/log/syslog&amp;quot;, &amp;quot;/var/log/*.log&amp;quot; ]&lt;br /&gt;
    	}&lt;br /&gt;
}&lt;br /&gt;
output {&lt;br /&gt;
        #Saadetakse andmebaasi&lt;br /&gt;
        elasticsearch {&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt loome Upstart rakendusele vastava kirje, et Logstash alustaks serveri käivitamisel automaatselt oma tööd. Loome vajaliku faili ja kasutaja ning lisame loodud kasutaja adm gruppi:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
touch /etc/init/logstash-server.conf&lt;br /&gt;
adduser --system --disabled-password --no-create-home --group --quiet logstash&lt;br /&gt;
usermod -a -G adm logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loon kausta &#039;&#039;&#039;/var/log/logstash&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /var/log/logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame loodud kasutaja rakenduse kaustade omanikuks:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
chown -R logstash:adm /etc/logstash/&lt;br /&gt;
chown -R logstash:adm /var/log/logstash/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame faili &#039;&#039;&#039;/etc/init/logstash-server.conf&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# logstash server instance&lt;br /&gt;
description     &amp;quot;logstash server instance&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
start on virtual-filesystems&lt;br /&gt;
stop on runlevel [06]&lt;br /&gt;
 &lt;br /&gt;
respawn&lt;br /&gt;
respawn limit 5 30&lt;br /&gt;
limit nofile 65550 65550&lt;br /&gt;
 &lt;br /&gt;
env HOME=/etc/logstash&lt;br /&gt;
chdir /etc/logstash&lt;br /&gt;
setuid logstash&lt;br /&gt;
setgid adm&lt;br /&gt;
console log&lt;br /&gt;
 &lt;br /&gt;
#Minimaalne ja maksimaalne javale lubatud mälumaht&lt;br /&gt;
#env JAVA_OPTS=&#039;-Xms512m -Xmx512m&#039;&lt;br /&gt;
 &lt;br /&gt;
script&lt;br /&gt;
      exec java -jar /etc/logstash/logstash.jar agent -f /etc/logstash/logstash.conf&lt;br /&gt;
end script&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käsitsi saab Logstash&#039;i käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
initctl start logstash-server&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Elasticsearch ==&lt;br /&gt;
&lt;br /&gt;
Rakenduse allalaadimine, selle paigaldamine ja pärast paigaldust allalaetud faili eemaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-0.90.0.deb&lt;br /&gt;
dpkg -i elasticsearch-0.90.0.deb&lt;br /&gt;
rm elasticsearch-0.90.0.deb&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Käsitsi saab Elasticsearch’i käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service elasticsearch start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kibana ==&lt;br /&gt;
Kuna Kibana vajab oma tööks ruby ja rubygems pakke, siis paigaldame need:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install ruby1.9.3 rubygems&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse allalaadimine, installimine ja pärast paigaldamist allalaetud faili eemaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/rashidkpc/Kibana/archive/v0.2.0.tar.gz&lt;br /&gt;
tar -zxf v0.2.0.tar.gz&lt;br /&gt;
mv Kibana-0.2.0/ /etc/kibana&lt;br /&gt;
rm v0.2.0.tar.gz&lt;br /&gt;
cd /etc/kibana&lt;br /&gt;
gem install bundler&lt;br /&gt;
bundle install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse konfiguratsioon asub failis &#039;&#039;&#039;/etc/kibana/KibanaConfig.rb&#039;&#039;&#039; . Muudame parameetri &#039;&#039;&#039;KibanaHost&#039;&#039;&#039; väärtust, et Kibana kasutajakeskkond oleks veebiserveriga ligipääsetav.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/kibana/KibanaConfig.rb&lt;br /&gt;
KibanaHost = &#039;192.168.56.201’&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome Kibana jaoks samuti Upstart kirje:&lt;br /&gt;
&lt;br /&gt;
Loome konfiguratsioonifaili &#039;&#039;&#039;/etc/init/kibana.conf&#039;&#039;&#039; ja sisestame:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/init/kibana.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# kibana.conf# kibana - log viewer&lt;br /&gt;
description     &amp;quot;Kibana logstash viewer&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
start on virtual-filesystems&lt;br /&gt;
stop on runlevel [06]&lt;br /&gt;
 &lt;br /&gt;
respawn&lt;br /&gt;
respawn limit 5 30&lt;br /&gt;
limit nofile 65550 65550&lt;br /&gt;
 &lt;br /&gt;
# Environment&lt;br /&gt;
env HOME=/etc/kibana/&lt;br /&gt;
chdir /etc/kibana&lt;br /&gt;
setuid logstash&lt;br /&gt;
setgid adm&lt;br /&gt;
console log&lt;br /&gt;
 &lt;br /&gt;
# Run Kibana, which is in /etc/kibana&lt;br /&gt;
script&lt;br /&gt;
      ruby /etc/kibana/kibana.rb&lt;br /&gt;
end script&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Käsitsi saab Kibana&#039;t käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
initctl start kibana&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kliendi seadistamine =&lt;br /&gt;
Kliendina kasutame samuti juba meile tuttavaks saanud virtuaalmasinat, mille saime [http://elab.itcollege.ee:8000/ubuntu-desktop-64.ova siit].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rsyslog&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui rsyslog’i vaikimisi paigaldatud pole, siis selle paigaldamiseks tuleb tegutseda järgmiselt:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install rsyslog&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Konfiguratsioonifaili &#039;&#039;&#039;/etc/rsyslog.conf&#039;&#039;&#039; muutmine:&lt;br /&gt;
&lt;br /&gt;
Lisame rea &#039;&#039;&#039;*.* @@192.168.56.201:10514&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 @ - selle parameetri kasutamisel edastatakse sõnumid logiserverile kasutades UDP protokolli &lt;br /&gt;
 @@ - selle parameetri kasutamisel edastatakse sõnumid logiserverile kasutades TCP protokolli&lt;br /&gt;
 *.* - selle parameetriga määrame ära, et edastatakse kõik sõnumid logiserverile&lt;br /&gt;
 IP aadressiga määrame, kuhu sõnumid edastatakse ehk meie logiserveri IP aadress&lt;br /&gt;
&lt;br /&gt;
Pärast konfiguratsioonifaili muutmist on oluline teha teenusele restart:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service rsyslog restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame &#039;&#039;&#039;/etc/hosts&#039;&#039;&#039; faili meie eelnevalt seadistatud logiserveri kohta kirje, kasutades selleks logiserveri IP&#039;d, täispikka domeeninime ja serveri nime. Meie testkeskkonna puhul on kirje järgmine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
192.168.56.201          rsyslog.planet.zz         rsyslog&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Lahenduse testimine =&lt;br /&gt;
1. Oma lahenduse käigus lisasime Upstart’i kirjed Kibana ja Logstash’i jaoks, et need logiserveri käivitamisel automaatselt tööle hakkaksid. Selle testimiseks pole muud paremat moodust, kui server seisma panna ning uuesti käima panna. Serveri käivitamisel veendume, et vajalikud teenused on üleval&#039;&#039;(Kibana,Elasticsearch,Logstash)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
2. Kontrollimaks, kas seadistatud veebiliides töötab ning meil sellele ligipääs on,  sisestame veebibrauserisse aadressi: &#039;&#039;&#039;192.168.56.201:5601&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Tulemus = &lt;br /&gt;
Rsyslog edastab sündmused kesksele logiserverile, kus jookseb Logstash. Logiteated salvestatakse Elasticsearch’i andmebaasi. Kibana võimaldab veebiliidese vahendusel vaadelda logisid ning samuti võimaldab otsida logidest.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kasutatud materjal:&lt;br /&gt;
http://enos.itcollege.ee/~mernits/Linux%20administreerimine/Arnus%20-%20keskne%20logilahendus.pdf&lt;/div&gt;</summary>
		<author><name>Cliebert</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Keskne_logihaldus&amp;diff=73337</id>
		<title>Keskne logihaldus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Keskne_logihaldus&amp;diff=73337"/>
		<updated>2014-01-09T21:22:48Z</updated>

		<summary type="html">&lt;p&gt;Cliebert: /* Kliendi seadistamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Autorid:&lt;br /&gt;
&lt;br /&gt;
Kristiina Liebert A31&lt;br /&gt;
&lt;br /&gt;
Chris Liebert A32&lt;br /&gt;
&lt;br /&gt;
12.12.2013&lt;br /&gt;
= Eesmärk =&lt;br /&gt;
&lt;br /&gt;
Luua aine Linuxi administreerimine raames Ubuntu testkeskkonnas keskne logihalduse süsteem, mis vastaks meie poolt püstitatud nõuetele. Klient peab saatma logid logiserverisse, kus need salvestatakse. Hiljem peab olema võimalik salvestatud logisid sirvida ning neist otsida.&lt;br /&gt;
&lt;br /&gt;
= Nõuded =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded kliendile:&#039;&#039;&#039;&lt;br /&gt;
*Töötab Linux/Unix keskkonnas - sellepärast, et meie testsüsteemis on kasutusel arvutid, millel on operatsioonisüsteemiks Ubuntu 13.04.&lt;br /&gt;
*TCP protokolli tugi - TCP protokolli kasutamine annab suurema kindluse sõnumite kohale jõudmiseks  kui UDP protokoll, sest server saadab kinnituse kohalejõudnud sõnumi kohta ning võrgus esinenud vea korral saadetakse sõnum uuesti.&lt;br /&gt;
*TLS protokolli tugi - tegemist on SSL&#039;i järeltulijaga, mis võimaldab kahel osapoolel turvaliselt suhelda ning seega on sõnumite pealtkuulamine välistatud.&lt;br /&gt;
*Esmane sõnumite filtreerimine - võimaldab esmast sõnumite filtreerimist ning samuti korduvate sõnumite eemaldamist, mis muidu ummistaksid võrguliiklust.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded logiserverile:&#039;&#039;&#039;&lt;br /&gt;
*TCP protokolli kasutamise võimalus - TCP protokolli kasutamine annab suurema kindluse sõnumite kohale jõudmiseks  kui UDP protokoll, sest server saadab kinnituse kohalejõudnud sõnumi kohta ning võrgus esinenud vea korral saadetakse sõnum uuesti.&lt;br /&gt;
*UDP protokolli kasutamise võimalus - vajalik seadmete puhul, mis ei toeta TCP protokolli.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded logide esitamise vahendile:&#039;&#039;&#039;&lt;br /&gt;
*Veebiliides, mis võimaldab logisid sirvida ning erinevate parameetrite järgi logisid otsida.&lt;br /&gt;
&lt;br /&gt;
= Tarkvara =&lt;br /&gt;
&lt;br /&gt;
Server: Ubuntu server 64bit, versioon 12.04 LTS&lt;br /&gt;
&lt;br /&gt;
Klient: Ubuntu client 64bit, versioon 13.04&lt;br /&gt;
&lt;br /&gt;
Logimise klient: Rsyslog&lt;br /&gt;
&lt;br /&gt;
Logiserver: Logstash&lt;br /&gt;
&lt;br /&gt;
Logide salvestamine: Elasticsearch&lt;br /&gt;
&lt;br /&gt;
Veebiliides: Kibana&lt;br /&gt;
&lt;br /&gt;
Logimise kliendi valimisel otsustasime Rsyslog’i kasuks, sest antud tarkvara on vaikimis paigaldatud meie poolt kasutatavas operatsioonisüsteemis ja vastab eelpool püstitatud nõuetele. &lt;br /&gt;
&lt;br /&gt;
Logiserveriks valisime Logstash’i, mis täitis kõik meie poolt seatud nõuded. Logstash’i miinuseks võib lugeda asjaolu, et tegemist on üsna mälunõudliku programmiga. Kuid kuna antud keskkonnas pole vähene mälukasutus üheks kriteeriumiks, siis leiame, et suurem mälukasutus pole probleemiks.&lt;br /&gt;
&lt;br /&gt;
Veebiliideseks valisime Kibana, mis ühildub hästi Elasticsearch’i ja Logstash’iga.&lt;br /&gt;
&lt;br /&gt;
= Serveri seadistamine = &lt;br /&gt;
&lt;br /&gt;
Serverina kasutame juba meile tuttavaks saanud eelnevalt seadistatud virtuaalmasinat, mille saime [http://elab.itcollege.ee:8000/ubuntu-server-64.ova siit].&lt;br /&gt;
&lt;br /&gt;
Alustuseks muudame failis &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039; eth1 liidese IP aadressi. Meie testkeskkonnas on selleks &#039;&#039;&#039;192.168.56.201&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Etcnetworkinterfaces.png‎]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Tõmmis testkeskkonna serveris asuvast /etc/network/interfaces failist&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Järgmiseks muudame failis &#039;&#039;&#039;/etc/hostname&#039;&#039;&#039; serveri nime. Meie testkeskkonnas on selleks &#039;&#039;&#039;rsyslog&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Etchostname.png‎]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Tõmmis testkeskkonna serveris asuvast /etc/hostname failist&#039;&#039;&lt;br /&gt;
== Logstash ==&lt;br /&gt;
&#039;&#039;Kasutatud Sander Arnuse wiki artiklit “[[Keskse logilahenduse rakendamine]]”&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Paigaldame Java &#039;&#039;(Logstash vajab seda oma tööks)&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install openjdk-7-jre&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome kausta &#039;&#039;&#039;/etc/logstash&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /etc/logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse paigaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://logstash.objects.dreamhost.com/release/logstash-1.1.12-flatjar.jar &lt;br /&gt;
mv logstash-1.1.12-flatjar.jar /etc/logstash/logstash.jar&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome kausta /etc/logstash konfiguratsioonifaili &#039;&#039;&#039;logstash.conf&#039;&#039;&#039;, kuhu sisestame:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/logstash/logstash.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
input {&lt;br /&gt;
    	#Linux/Unix süsteemidest tulevad logid&lt;br /&gt;
    	tcp {&lt;br /&gt;
            	type =&amp;gt; &amp;quot;syslog-tcp&amp;quot;&lt;br /&gt;
            	port =&amp;gt; 10514&lt;br /&gt;
    	}&lt;br /&gt;
&lt;br /&gt;
    	#Logiserveri enda logid&lt;br /&gt;
    	file {&lt;br /&gt;
            	type =&amp;gt; &amp;quot;logserver&amp;quot;&lt;br /&gt;
            	path =&amp;gt; [ &amp;quot;/var/log/syslog&amp;quot;, &amp;quot;/var/log/*.log&amp;quot; ]&lt;br /&gt;
    	}&lt;br /&gt;
}&lt;br /&gt;
output {&lt;br /&gt;
        #Saadetakse andmebaasi&lt;br /&gt;
        elasticsearch {&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt loome Upstart rakendusele vastava kirje, et Logstash alustaks serveri käivitamisel automaatselt oma tööd. Loome vajaliku faili ja kasutaja ning lisame loodud kasutaja adm gruppi:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
touch /etc/init/logstash-server.conf&lt;br /&gt;
adduser --system --disabled-password --no-create-home --group --quiet logstash&lt;br /&gt;
usermod -a -G adm logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loon kausta &#039;&#039;&#039;/var/log/logstash&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /var/log/logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame loodud kasutaja rakenduse kaustade omanikuks:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
chown -R logstash:adm /etc/logstash/&lt;br /&gt;
chown -R logstash:adm /var/log/logstash/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame faili &#039;&#039;&#039;/etc/init/logstash-server.conf&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# logstash server instance&lt;br /&gt;
description     &amp;quot;logstash server instance&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
start on virtual-filesystems&lt;br /&gt;
stop on runlevel [06]&lt;br /&gt;
 &lt;br /&gt;
respawn&lt;br /&gt;
respawn limit 5 30&lt;br /&gt;
limit nofile 65550 65550&lt;br /&gt;
 &lt;br /&gt;
env HOME=/etc/logstash&lt;br /&gt;
chdir /etc/logstash&lt;br /&gt;
setuid logstash&lt;br /&gt;
setgid adm&lt;br /&gt;
console log&lt;br /&gt;
 &lt;br /&gt;
#Minimaalne ja maksimaalne javale lubatud mälumaht&lt;br /&gt;
#env JAVA_OPTS=&#039;-Xms512m -Xmx512m&#039;&lt;br /&gt;
 &lt;br /&gt;
script&lt;br /&gt;
      exec java -jar /etc/logstash/logstash.jar agent -f /etc/logstash/logstash.conf&lt;br /&gt;
end script&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käsitsi saab Logstash&#039;i käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
initctl start logstash-server&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Elasticsearch ==&lt;br /&gt;
&lt;br /&gt;
Rakenduse allalaadimine, selle paigaldamine ja pärast paigaldust allalaetud faili eemaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-0.90.0.deb&lt;br /&gt;
dpkg -i elasticsearch-0.90.0.deb&lt;br /&gt;
rm elasticsearch-0.90.0.deb&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Käsitsi saab Elasticsearch’i käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service elasticsearch start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kibana ==&lt;br /&gt;
Kuna Kibana vajab oma tööks ruby ja rubygems pakke, siis paigaldame need:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install ruby1.9.3 rubygems&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse allalaadimine, installimine ja pärast paigaldamist allalaetud faili eemaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/rashidkpc/Kibana/archive/v0.2.0.tar.gz&lt;br /&gt;
tar -zxf v0.2.0.tar.gz&lt;br /&gt;
mv Kibana-0.2.0/ /etc/kibana&lt;br /&gt;
rm v0.2.0.tar.gz&lt;br /&gt;
cd /etc/kibana&lt;br /&gt;
gem install bundler&lt;br /&gt;
bundle install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse konfiguratsioon asub failis &#039;&#039;&#039;/etc/kibana/KibanaConfig.rb&#039;&#039;&#039; . Muudame parameetri &#039;&#039;&#039;KibanaHost&#039;&#039;&#039; väärtust, et Kibana kasutajakeskkond oleks veebiserveriga ligipääsetav.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/kibana/KibanaConfig.rb&lt;br /&gt;
KibanaHost = &#039;192.168.56.201’&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome Kibana jaoks samuti Upstart kirje:&lt;br /&gt;
&lt;br /&gt;
Loome konfiguratsioonifaili &#039;&#039;&#039;/etc/init/kibana.conf&#039;&#039;&#039; ja sisestame:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/init/kibana.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# kibana.conf# kibana - log viewer&lt;br /&gt;
description     &amp;quot;Kibana logstash viewer&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
start on virtual-filesystems&lt;br /&gt;
stop on runlevel [06]&lt;br /&gt;
 &lt;br /&gt;
respawn&lt;br /&gt;
respawn limit 5 30&lt;br /&gt;
limit nofile 65550 65550&lt;br /&gt;
 &lt;br /&gt;
# Environment&lt;br /&gt;
env HOME=/etc/kibana/&lt;br /&gt;
chdir /etc/kibana&lt;br /&gt;
setuid logstash&lt;br /&gt;
setgid adm&lt;br /&gt;
console log&lt;br /&gt;
 &lt;br /&gt;
# Run Kibana, which is in /etc/kibana&lt;br /&gt;
script&lt;br /&gt;
      ruby /etc/kibana/kibana.rb&lt;br /&gt;
end script&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Käsitsi saab Kibana&#039;t käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
initctl start kibana&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kliendi seadistamine =&lt;br /&gt;
Kliendina kasutame samuti juba meile tuttavaks saanud virtuaalmasinat, mille saime [http://elab.itcollege.ee:8000/ubuntu-desktop-64.ova siit].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rsyslog&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui rsyslog’i vaikimisi paigaldatud pole, siis selle paigaldamiseks tuleb tegutseda järgmiselt:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install rsyslog&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Konfiguratsioonifaili &#039;&#039;&#039;/etc/rsyslog.conf&#039;&#039;&#039; muutmine:&lt;br /&gt;
&lt;br /&gt;
Lisame rea &#039;&#039;&#039;*.* @@192.168.56.201:10514&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 @ - selle parameetri kasutamisel edastatakse sõnumid logiserverile kasutades UDP protokolli &lt;br /&gt;
 @@ - selle parameetri kasutamisel edastatakse sõnumid logiserverile kasutades TCP protokolli&lt;br /&gt;
 *.* - selle parameetriga määrame ära, et edastatakse kõik sõnumid logiserverile&lt;br /&gt;
&lt;br /&gt;
Pärast konfiguratsioonifaili muutmist on oluline teha teenusele restart:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service rsyslog restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame &#039;&#039;&#039;/etc/hosts&#039;&#039;&#039; faili meie eelnevalt seadistatud logiserveri kohta kirje, kasutades selleks logiserveri IP&#039;d, täispikka domeeninime ja serveri nime. Meie testkeskkonna puhul on kirje järgmine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
192.168.56.201          rsyslog.planet.zz         rsyslog&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Lahenduse testimine =&lt;br /&gt;
1. Oma lahenduse käigus lisasime Upstart’i kirjed Kibana ja Logstash’i jaoks, et need logiserveri käivitamisel automaatselt tööle hakkaksid. Selle testimiseks pole muud paremat moodust, kui server seisma panna ning uuesti käima panna. Serveri käivitamisel veendume, et vajalikud teenused on üleval&#039;&#039;(Kibana,Elasticsearch,Logstash)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
2. Kontrollimaks, kas seadistatud veebiliides töötab ning meil sellele ligipääs on,  sisestame veebibrauserisse aadressi: &#039;&#039;&#039;192.168.56.201:5601&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Tulemus = &lt;br /&gt;
Rsyslog edastab sündmused kesksele logiserverile, kus jookseb Logstash. Logiteated salvestatakse Elasticsearch’i andmebaasi. Kibana võimaldab veebiliidese vahendusel vaadelda logisid ning samuti võimaldab otsida logidest.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kasutatud materjal:&lt;br /&gt;
http://enos.itcollege.ee/~mernits/Linux%20administreerimine/Arnus%20-%20keskne%20logilahendus.pdf&lt;/div&gt;</summary>
		<author><name>Cliebert</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Keskne_logihaldus&amp;diff=73336</id>
		<title>Keskne logihaldus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Keskne_logihaldus&amp;diff=73336"/>
		<updated>2014-01-09T21:22:20Z</updated>

		<summary type="html">&lt;p&gt;Cliebert: /* Kliendi seadistamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Autorid:&lt;br /&gt;
&lt;br /&gt;
Kristiina Liebert A31&lt;br /&gt;
&lt;br /&gt;
Chris Liebert A32&lt;br /&gt;
&lt;br /&gt;
12.12.2013&lt;br /&gt;
= Eesmärk =&lt;br /&gt;
&lt;br /&gt;
Luua aine Linuxi administreerimine raames Ubuntu testkeskkonnas keskne logihalduse süsteem, mis vastaks meie poolt püstitatud nõuetele. Klient peab saatma logid logiserverisse, kus need salvestatakse. Hiljem peab olema võimalik salvestatud logisid sirvida ning neist otsida.&lt;br /&gt;
&lt;br /&gt;
= Nõuded =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded kliendile:&#039;&#039;&#039;&lt;br /&gt;
*Töötab Linux/Unix keskkonnas - sellepärast, et meie testsüsteemis on kasutusel arvutid, millel on operatsioonisüsteemiks Ubuntu 13.04.&lt;br /&gt;
*TCP protokolli tugi - TCP protokolli kasutamine annab suurema kindluse sõnumite kohale jõudmiseks  kui UDP protokoll, sest server saadab kinnituse kohalejõudnud sõnumi kohta ning võrgus esinenud vea korral saadetakse sõnum uuesti.&lt;br /&gt;
*TLS protokolli tugi - tegemist on SSL&#039;i järeltulijaga, mis võimaldab kahel osapoolel turvaliselt suhelda ning seega on sõnumite pealtkuulamine välistatud.&lt;br /&gt;
*Esmane sõnumite filtreerimine - võimaldab esmast sõnumite filtreerimist ning samuti korduvate sõnumite eemaldamist, mis muidu ummistaksid võrguliiklust.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded logiserverile:&#039;&#039;&#039;&lt;br /&gt;
*TCP protokolli kasutamise võimalus - TCP protokolli kasutamine annab suurema kindluse sõnumite kohale jõudmiseks  kui UDP protokoll, sest server saadab kinnituse kohalejõudnud sõnumi kohta ning võrgus esinenud vea korral saadetakse sõnum uuesti.&lt;br /&gt;
*UDP protokolli kasutamise võimalus - vajalik seadmete puhul, mis ei toeta TCP protokolli.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded logide esitamise vahendile:&#039;&#039;&#039;&lt;br /&gt;
*Veebiliides, mis võimaldab logisid sirvida ning erinevate parameetrite järgi logisid otsida.&lt;br /&gt;
&lt;br /&gt;
= Tarkvara =&lt;br /&gt;
&lt;br /&gt;
Server: Ubuntu server 64bit, versioon 12.04 LTS&lt;br /&gt;
&lt;br /&gt;
Klient: Ubuntu client 64bit, versioon 13.04&lt;br /&gt;
&lt;br /&gt;
Logimise klient: Rsyslog&lt;br /&gt;
&lt;br /&gt;
Logiserver: Logstash&lt;br /&gt;
&lt;br /&gt;
Logide salvestamine: Elasticsearch&lt;br /&gt;
&lt;br /&gt;
Veebiliides: Kibana&lt;br /&gt;
&lt;br /&gt;
Logimise kliendi valimisel otsustasime Rsyslog’i kasuks, sest antud tarkvara on vaikimis paigaldatud meie poolt kasutatavas operatsioonisüsteemis ja vastab eelpool püstitatud nõuetele. &lt;br /&gt;
&lt;br /&gt;
Logiserveriks valisime Logstash’i, mis täitis kõik meie poolt seatud nõuded. Logstash’i miinuseks võib lugeda asjaolu, et tegemist on üsna mälunõudliku programmiga. Kuid kuna antud keskkonnas pole vähene mälukasutus üheks kriteeriumiks, siis leiame, et suurem mälukasutus pole probleemiks.&lt;br /&gt;
&lt;br /&gt;
Veebiliideseks valisime Kibana, mis ühildub hästi Elasticsearch’i ja Logstash’iga.&lt;br /&gt;
&lt;br /&gt;
= Serveri seadistamine = &lt;br /&gt;
&lt;br /&gt;
Serverina kasutame juba meile tuttavaks saanud eelnevalt seadistatud virtuaalmasinat, mille saime [http://elab.itcollege.ee:8000/ubuntu-server-64.ova siit].&lt;br /&gt;
&lt;br /&gt;
Alustuseks muudame failis &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039; eth1 liidese IP aadressi. Meie testkeskkonnas on selleks &#039;&#039;&#039;192.168.56.201&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Etcnetworkinterfaces.png‎]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Tõmmis testkeskkonna serveris asuvast /etc/network/interfaces failist&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Järgmiseks muudame failis &#039;&#039;&#039;/etc/hostname&#039;&#039;&#039; serveri nime. Meie testkeskkonnas on selleks &#039;&#039;&#039;rsyslog&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Etchostname.png‎]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Tõmmis testkeskkonna serveris asuvast /etc/hostname failist&#039;&#039;&lt;br /&gt;
== Logstash ==&lt;br /&gt;
&#039;&#039;Kasutatud Sander Arnuse wiki artiklit “[[Keskse logilahenduse rakendamine]]”&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Paigaldame Java &#039;&#039;(Logstash vajab seda oma tööks)&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install openjdk-7-jre&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome kausta &#039;&#039;&#039;/etc/logstash&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /etc/logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse paigaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://logstash.objects.dreamhost.com/release/logstash-1.1.12-flatjar.jar &lt;br /&gt;
mv logstash-1.1.12-flatjar.jar /etc/logstash/logstash.jar&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome kausta /etc/logstash konfiguratsioonifaili &#039;&#039;&#039;logstash.conf&#039;&#039;&#039;, kuhu sisestame:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/logstash/logstash.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
input {&lt;br /&gt;
    	#Linux/Unix süsteemidest tulevad logid&lt;br /&gt;
    	tcp {&lt;br /&gt;
            	type =&amp;gt; &amp;quot;syslog-tcp&amp;quot;&lt;br /&gt;
            	port =&amp;gt; 10514&lt;br /&gt;
    	}&lt;br /&gt;
&lt;br /&gt;
    	#Logiserveri enda logid&lt;br /&gt;
    	file {&lt;br /&gt;
            	type =&amp;gt; &amp;quot;logserver&amp;quot;&lt;br /&gt;
            	path =&amp;gt; [ &amp;quot;/var/log/syslog&amp;quot;, &amp;quot;/var/log/*.log&amp;quot; ]&lt;br /&gt;
    	}&lt;br /&gt;
}&lt;br /&gt;
output {&lt;br /&gt;
        #Saadetakse andmebaasi&lt;br /&gt;
        elasticsearch {&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt loome Upstart rakendusele vastava kirje, et Logstash alustaks serveri käivitamisel automaatselt oma tööd. Loome vajaliku faili ja kasutaja ning lisame loodud kasutaja adm gruppi:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
touch /etc/init/logstash-server.conf&lt;br /&gt;
adduser --system --disabled-password --no-create-home --group --quiet logstash&lt;br /&gt;
usermod -a -G adm logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loon kausta &#039;&#039;&#039;/var/log/logstash&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /var/log/logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame loodud kasutaja rakenduse kaustade omanikuks:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
chown -R logstash:adm /etc/logstash/&lt;br /&gt;
chown -R logstash:adm /var/log/logstash/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame faili &#039;&#039;&#039;/etc/init/logstash-server.conf&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# logstash server instance&lt;br /&gt;
description     &amp;quot;logstash server instance&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
start on virtual-filesystems&lt;br /&gt;
stop on runlevel [06]&lt;br /&gt;
 &lt;br /&gt;
respawn&lt;br /&gt;
respawn limit 5 30&lt;br /&gt;
limit nofile 65550 65550&lt;br /&gt;
 &lt;br /&gt;
env HOME=/etc/logstash&lt;br /&gt;
chdir /etc/logstash&lt;br /&gt;
setuid logstash&lt;br /&gt;
setgid adm&lt;br /&gt;
console log&lt;br /&gt;
 &lt;br /&gt;
#Minimaalne ja maksimaalne javale lubatud mälumaht&lt;br /&gt;
#env JAVA_OPTS=&#039;-Xms512m -Xmx512m&#039;&lt;br /&gt;
 &lt;br /&gt;
script&lt;br /&gt;
      exec java -jar /etc/logstash/logstash.jar agent -f /etc/logstash/logstash.conf&lt;br /&gt;
end script&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käsitsi saab Logstash&#039;i käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
initctl start logstash-server&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Elasticsearch ==&lt;br /&gt;
&lt;br /&gt;
Rakenduse allalaadimine, selle paigaldamine ja pärast paigaldust allalaetud faili eemaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-0.90.0.deb&lt;br /&gt;
dpkg -i elasticsearch-0.90.0.deb&lt;br /&gt;
rm elasticsearch-0.90.0.deb&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Käsitsi saab Elasticsearch’i käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service elasticsearch start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kibana ==&lt;br /&gt;
Kuna Kibana vajab oma tööks ruby ja rubygems pakke, siis paigaldame need:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install ruby1.9.3 rubygems&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse allalaadimine, installimine ja pärast paigaldamist allalaetud faili eemaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/rashidkpc/Kibana/archive/v0.2.0.tar.gz&lt;br /&gt;
tar -zxf v0.2.0.tar.gz&lt;br /&gt;
mv Kibana-0.2.0/ /etc/kibana&lt;br /&gt;
rm v0.2.0.tar.gz&lt;br /&gt;
cd /etc/kibana&lt;br /&gt;
gem install bundler&lt;br /&gt;
bundle install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse konfiguratsioon asub failis &#039;&#039;&#039;/etc/kibana/KibanaConfig.rb&#039;&#039;&#039; . Muudame parameetri &#039;&#039;&#039;KibanaHost&#039;&#039;&#039; väärtust, et Kibana kasutajakeskkond oleks veebiserveriga ligipääsetav.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/kibana/KibanaConfig.rb&lt;br /&gt;
KibanaHost = &#039;192.168.56.201’&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome Kibana jaoks samuti Upstart kirje:&lt;br /&gt;
&lt;br /&gt;
Loome konfiguratsioonifaili &#039;&#039;&#039;/etc/init/kibana.conf&#039;&#039;&#039; ja sisestame:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/init/kibana.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# kibana.conf# kibana - log viewer&lt;br /&gt;
description     &amp;quot;Kibana logstash viewer&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
start on virtual-filesystems&lt;br /&gt;
stop on runlevel [06]&lt;br /&gt;
 &lt;br /&gt;
respawn&lt;br /&gt;
respawn limit 5 30&lt;br /&gt;
limit nofile 65550 65550&lt;br /&gt;
 &lt;br /&gt;
# Environment&lt;br /&gt;
env HOME=/etc/kibana/&lt;br /&gt;
chdir /etc/kibana&lt;br /&gt;
setuid logstash&lt;br /&gt;
setgid adm&lt;br /&gt;
console log&lt;br /&gt;
 &lt;br /&gt;
# Run Kibana, which is in /etc/kibana&lt;br /&gt;
script&lt;br /&gt;
      ruby /etc/kibana/kibana.rb&lt;br /&gt;
end script&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Käsitsi saab Kibana&#039;t käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
initctl start kibana&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kliendi seadistamine =&lt;br /&gt;
Kliendina kasutame samuti juba meile tuttavaks saanud virtuaalmasinat, mille saime [http://elab.itcollege.ee:8000/ubuntu-desktop-64.ova siit].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rsyslog&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui rsyslog’i vaikimisi paigaldatud pole, siis selle paigaldamiseks tuleb tegutseda järgmiselt:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install rsyslog&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Konfiguratsioonifaili &#039;&#039;&#039;/etc/rsyslog.conf&#039;&#039;&#039; muutmine:&lt;br /&gt;
&lt;br /&gt;
Lisame rea *.* @@192.168.56.201:10514&lt;br /&gt;
&lt;br /&gt;
 @ - selle parameetri kasutamisel edastatakse sõnumid logiserverile kasutades UDP protokolli &lt;br /&gt;
 @@ - selle parameetri kasutamisel edastatakse sõnumid logiserverile kasutades TCP protokolli&lt;br /&gt;
 *.* - selle parameetriga määrame ära, et edastatakse kõik sõnumid logiserverile&lt;br /&gt;
&lt;br /&gt;
Pärast konfiguratsioonifaili muutmist on oluline teha teenusele restart:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service rsyslog restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame &#039;&#039;&#039;/etc/hosts&#039;&#039;&#039; faili meie eelnevalt seadistatud logiserveri kohta kirje, kasutades selleks logiserveri IP&#039;d, täispikka domeeninime ja serveri nime. Meie testkeskkonna puhul on kirje järgmine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
192.168.56.201          rsyslog.planet.zz         rsyslog&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Lahenduse testimine =&lt;br /&gt;
1. Oma lahenduse käigus lisasime Upstart’i kirjed Kibana ja Logstash’i jaoks, et need logiserveri käivitamisel automaatselt tööle hakkaksid. Selle testimiseks pole muud paremat moodust, kui server seisma panna ning uuesti käima panna. Serveri käivitamisel veendume, et vajalikud teenused on üleval&#039;&#039;(Kibana,Elasticsearch,Logstash)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
2. Kontrollimaks, kas seadistatud veebiliides töötab ning meil sellele ligipääs on,  sisestame veebibrauserisse aadressi: &#039;&#039;&#039;192.168.56.201:5601&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Tulemus = &lt;br /&gt;
Rsyslog edastab sündmused kesksele logiserverile, kus jookseb Logstash. Logiteated salvestatakse Elasticsearch’i andmebaasi. Kibana võimaldab veebiliidese vahendusel vaadelda logisid ning samuti võimaldab otsida logidest.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kasutatud materjal:&lt;br /&gt;
http://enos.itcollege.ee/~mernits/Linux%20administreerimine/Arnus%20-%20keskne%20logilahendus.pdf&lt;/div&gt;</summary>
		<author><name>Cliebert</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Keskne_logihaldus&amp;diff=73329</id>
		<title>Keskne logihaldus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Keskne_logihaldus&amp;diff=73329"/>
		<updated>2014-01-09T20:53:39Z</updated>

		<summary type="html">&lt;p&gt;Cliebert: /* Serveri seadistamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Autorid:&lt;br /&gt;
&lt;br /&gt;
Kristiina Liebert A31&lt;br /&gt;
&lt;br /&gt;
Chris Liebert A32&lt;br /&gt;
&lt;br /&gt;
12.12.2013&lt;br /&gt;
= Eesmärk =&lt;br /&gt;
&lt;br /&gt;
Luua aine Linuxi administreerimine raames Ubuntu testkeskkonnas keskne logihalduse süsteem, mis vastaks meie poolt püstitatud nõuetele. Klient peab saatma logid logiserverisse, kus need salvestatakse. Hiljem peab olema võimalik salvestatud logisid sirvida ning neist otsida.&lt;br /&gt;
&lt;br /&gt;
= Nõuded =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded kliendile:&#039;&#039;&#039;&lt;br /&gt;
*Töötab Linux/Unix keskkonnas - sellepärast, et meie testsüsteemis on kasutusel arvutid, millel on operatsioonisüsteemiks Ubuntu 13.04.&lt;br /&gt;
*TCP protokolli tugi - TCP protokolli kasutamine annab suurema kindluse sõnumite kohale jõudmiseks  kui UDP protokoll, sest server saadab kinnituse kohalejõudnud sõnumi kohta ning võrgus esinenud vea korral saadetakse sõnum uuesti.&lt;br /&gt;
*TLS protokolli tugi - tegemist on SSL&#039;i järeltulijaga, mis võimaldab kahel osapoolel turvaliselt suhelda ning seega on sõnumite pealtkuulamine välistatud.&lt;br /&gt;
*Esmane sõnumite filtreerimine - võimaldab esmast sõnumite filtreerimist ning samuti korduvate sõnumite eemaldamist, mis muidu ummistaksid võrguliiklust.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded logiserverile:&#039;&#039;&#039;&lt;br /&gt;
*TCP protokolli kasutamise võimalus - TCP protokolli kasutamine annab suurema kindluse sõnumite kohale jõudmiseks  kui UDP protokoll, sest server saadab kinnituse kohalejõudnud sõnumi kohta ning võrgus esinenud vea korral saadetakse sõnum uuesti.&lt;br /&gt;
*UDP protokolli kasutamise võimalus - vajalik seadmete puhul, mis ei toeta TCP protokolli.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded logide esitamise vahendile:&#039;&#039;&#039;&lt;br /&gt;
*Veebiliides, mis võimaldab logisid sirvida ning erinevate parameetrite järgi logisid otsida.&lt;br /&gt;
&lt;br /&gt;
= Tarkvara =&lt;br /&gt;
&lt;br /&gt;
Server: Ubuntu server 64bit, versioon 12.04 LTS&lt;br /&gt;
&lt;br /&gt;
Klient: Ubuntu client 64bit, versioon 13.04&lt;br /&gt;
&lt;br /&gt;
Logimise klient: Rsyslog&lt;br /&gt;
&lt;br /&gt;
Logiserver: Logstash&lt;br /&gt;
&lt;br /&gt;
Logide salvestamine: Elasticsearch&lt;br /&gt;
&lt;br /&gt;
Veebiliides: Kibana&lt;br /&gt;
&lt;br /&gt;
Logimise kliendi valimisel otsustasime Rsyslog’i kasuks, sest antud tarkvara on vaikimis paigaldatud meie poolt kasutatavas operatsioonisüsteemis ja vastab eelpool püstitatud nõuetele. &lt;br /&gt;
&lt;br /&gt;
Logiserveriks valisime Logstash’i, mis täitis kõik meie poolt seatud nõuded. Logstash’i miinuseks võib lugeda asjaolu, et tegemist on üsna mälunõudliku programmiga. Kuid kuna antud keskkonnas pole vähene mälukasutus üheks kriteeriumiks, siis leiame, et suurem mälukasutus pole probleemiks.&lt;br /&gt;
&lt;br /&gt;
Veebiliideseks valisime Kibana, mis ühildub hästi Elasticsearch’i ja Logstash’iga.&lt;br /&gt;
&lt;br /&gt;
= Serveri seadistamine = &lt;br /&gt;
&lt;br /&gt;
Serverina kasutame juba meile tuttavaks saanud eelnevalt seadistatud virtuaalmasinat, mille saime [http://elab.itcollege.ee:8000/ubuntu-server-64.ova siit].&lt;br /&gt;
&lt;br /&gt;
Alustuseks muudame failis &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039; eth1 liidese IP aadressi. Meie testkeskkonnas on selleks &#039;&#039;&#039;192.168.56.201&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Etcnetworkinterfaces.png‎]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Tõmmis testkeskkonna serveris asuvast /etc/network/interfaces failist&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Järgmiseks muudame failis &#039;&#039;&#039;/etc/hostname&#039;&#039;&#039; serveri nime. Meie testkeskkonnas on selleks &#039;&#039;&#039;rsyslog&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Etchostname.png‎]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Tõmmis testkeskkonna serveris asuvast /etc/hostname failist&#039;&#039;&lt;br /&gt;
== Logstash ==&lt;br /&gt;
&#039;&#039;Kasutatud Sander Arnuse wiki artiklit “[[Keskse logilahenduse rakendamine]]”&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Paigaldame Java &#039;&#039;(Logstash vajab seda oma tööks)&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install openjdk-7-jre&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome kausta &#039;&#039;&#039;/etc/logstash&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /etc/logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse paigaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://logstash.objects.dreamhost.com/release/logstash-1.1.12-flatjar.jar &lt;br /&gt;
mv logstash-1.1.12-flatjar.jar /etc/logstash/logstash.jar&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome kausta /etc/logstash konfiguratsioonifaili &#039;&#039;&#039;logstash.conf&#039;&#039;&#039;, kuhu sisestame:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/logstash/logstash.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
input {&lt;br /&gt;
    	#Linux/Unix süsteemidest tulevad logid&lt;br /&gt;
    	tcp {&lt;br /&gt;
            	type =&amp;gt; &amp;quot;syslog-tcp&amp;quot;&lt;br /&gt;
            	port =&amp;gt; 10514&lt;br /&gt;
    	}&lt;br /&gt;
&lt;br /&gt;
    	#Logiserveri enda logid&lt;br /&gt;
    	file {&lt;br /&gt;
            	type =&amp;gt; &amp;quot;logserver&amp;quot;&lt;br /&gt;
            	path =&amp;gt; [ &amp;quot;/var/log/syslog&amp;quot;, &amp;quot;/var/log/*.log&amp;quot; ]&lt;br /&gt;
    	}&lt;br /&gt;
}&lt;br /&gt;
output {&lt;br /&gt;
        #Saadetakse andmebaasi&lt;br /&gt;
        elasticsearch {&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt loome Upstart rakendusele vastava kirje, et Logstash alustaks serveri käivitamisel automaatselt oma tööd. Loome vajaliku faili ja kasutaja ning lisame loodud kasutaja adm gruppi:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
touch /etc/init/logstash-server.conf&lt;br /&gt;
adduser --system --disabled-password --no-create-home --group --quiet logstash&lt;br /&gt;
usermod -a -G adm logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loon kausta &#039;&#039;&#039;/var/log/logstash&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /var/log/logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame loodud kasutaja rakenduse kaustade omanikuks:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
chown -R logstash:adm /etc/logstash/&lt;br /&gt;
chown -R logstash:adm /var/log/logstash/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame faili &#039;&#039;&#039;/etc/init/logstash-server.conf&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# logstash server instance&lt;br /&gt;
description     &amp;quot;logstash server instance&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
start on virtual-filesystems&lt;br /&gt;
stop on runlevel [06]&lt;br /&gt;
 &lt;br /&gt;
respawn&lt;br /&gt;
respawn limit 5 30&lt;br /&gt;
limit nofile 65550 65550&lt;br /&gt;
 &lt;br /&gt;
env HOME=/etc/logstash&lt;br /&gt;
chdir /etc/logstash&lt;br /&gt;
setuid logstash&lt;br /&gt;
setgid adm&lt;br /&gt;
console log&lt;br /&gt;
 &lt;br /&gt;
#Minimaalne ja maksimaalne javale lubatud mälumaht&lt;br /&gt;
#env JAVA_OPTS=&#039;-Xms512m -Xmx512m&#039;&lt;br /&gt;
 &lt;br /&gt;
script&lt;br /&gt;
      exec java -jar /etc/logstash/logstash.jar agent -f /etc/logstash/logstash.conf&lt;br /&gt;
end script&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käsitsi saab Logstash&#039;i käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
initctl start logstash-server&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Elasticsearch ==&lt;br /&gt;
&lt;br /&gt;
Rakenduse allalaadimine, selle paigaldamine ja pärast paigaldust allalaetud faili eemaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-0.90.0.deb&lt;br /&gt;
dpkg -i elasticsearch-0.90.0.deb&lt;br /&gt;
rm elasticsearch-0.90.0.deb&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Käsitsi saab Elasticsearch’i käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service elasticsearch start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kibana ==&lt;br /&gt;
Kuna Kibana vajab oma tööks ruby ja rubygems pakke, siis paigaldame need:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install ruby1.9.3 rubygems&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse allalaadimine, installimine ja pärast paigaldamist allalaetud faili eemaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/rashidkpc/Kibana/archive/v0.2.0.tar.gz&lt;br /&gt;
tar -zxf v0.2.0.tar.gz&lt;br /&gt;
mv Kibana-0.2.0/ /etc/kibana&lt;br /&gt;
rm v0.2.0.tar.gz&lt;br /&gt;
cd /etc/kibana&lt;br /&gt;
gem install bundler&lt;br /&gt;
bundle install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse konfiguratsioon asub failis &#039;&#039;&#039;/etc/kibana/KibanaConfig.rb&#039;&#039;&#039; . Muudame parameetri &#039;&#039;&#039;KibanaHost&#039;&#039;&#039; väärtust, et Kibana kasutajakeskkond oleks veebiserveriga ligipääsetav.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/kibana/KibanaConfig.rb&lt;br /&gt;
KibanaHost = &#039;192.168.56.201’&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome Kibana jaoks samuti Upstart kirje:&lt;br /&gt;
&lt;br /&gt;
Loome konfiguratsioonifaili &#039;&#039;&#039;/etc/init/kibana.conf&#039;&#039;&#039; ja sisestame:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/init/kibana.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# kibana.conf# kibana - log viewer&lt;br /&gt;
description     &amp;quot;Kibana logstash viewer&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
start on virtual-filesystems&lt;br /&gt;
stop on runlevel [06]&lt;br /&gt;
 &lt;br /&gt;
respawn&lt;br /&gt;
respawn limit 5 30&lt;br /&gt;
limit nofile 65550 65550&lt;br /&gt;
 &lt;br /&gt;
# Environment&lt;br /&gt;
env HOME=/etc/kibana/&lt;br /&gt;
chdir /etc/kibana&lt;br /&gt;
setuid logstash&lt;br /&gt;
setgid adm&lt;br /&gt;
console log&lt;br /&gt;
 &lt;br /&gt;
# Run Kibana, which is in /etc/kibana&lt;br /&gt;
script&lt;br /&gt;
      ruby /etc/kibana/kibana.rb&lt;br /&gt;
end script&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Käsitsi saab Kibana&#039;t käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
initctl start kibana&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kliendi seadistamine =&lt;br /&gt;
Kliendina kasutame samuti juba meile tuttavaks saanud virtuaalmasinat, mille saime [http://elab.itcollege.ee:8000/ubuntu-desktop-64.ova siit].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rsyslog&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui rsyslog’i vaikimisi paigaldatud pole, siis selle paigaldamiseks tuleb tegutseda järgmiselt:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install rsyslog&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Konfiguratsioonifaili &#039;&#039;&#039;/etc/rsyslog.conf&#039;&#039;&#039; muutmine:&lt;br /&gt;
&lt;br /&gt;
lisame rea *.* @@192.168.56.201:10514&lt;br /&gt;
&lt;br /&gt;
@ - selle parameetri kasutamisel edastatakse sõnumid logiserverile kasutades UDP protokolli&lt;br /&gt;
@@ - selle parameetri kasutamisel edastatakse sõnumid logiserverile kasutades TCP protokolli&lt;br /&gt;
*.* - selle parameetriga määrame ära, et edastatakse kõik sõnumid logiserverile&lt;br /&gt;
&lt;br /&gt;
Pärast konfiguratsioonifaili muutmist on oluline teha teenusele restart:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service rsyslog restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame &#039;&#039;&#039;/etc/hosts&#039;&#039;&#039; faili meie eelnevalt seadistatud logiserveri kohta kirje, kasutades selleks logiserveri IP&#039;d, täispikka domeeninime ja serveri nime. Meie testkeskkonna puhul on kirje järgmine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
192.168.56.201          rsyslog.planet.zz         rsyslog&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Lahenduse testimine =&lt;br /&gt;
1. Oma lahenduse käigus lisasime Upstart’i kirjed Kibana ja Logstash’i jaoks, et need logiserveri käivitamisel automaatselt tööle hakkaksid. Selle testimiseks pole muud paremat moodust, kui server seisma panna ning uuesti käima panna. Serveri käivitamisel veendume, et vajalikud teenused on üleval&#039;&#039;(Kibana,Elasticsearch,Logstash)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
2. Kontrollimaks, kas seadistatud veebiliides töötab ning meil sellele ligipääs on,  sisestame veebibrauserisse aadressi: &#039;&#039;&#039;192.168.56.201:5601&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Tulemus = &lt;br /&gt;
Rsyslog edastab sündmused kesksele logiserverile, kus jookseb Logstash. Logiteated salvestatakse Elasticsearch’i andmebaasi. Kibana võimaldab veebiliidese vahendusel vaadelda logisid ning samuti võimaldab otsida logidest.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kasutatud materjal:&lt;br /&gt;
http://enos.itcollege.ee/~mernits/Linux%20administreerimine/Arnus%20-%20keskne%20logilahendus.pdf&lt;/div&gt;</summary>
		<author><name>Cliebert</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Keskne_logihaldus&amp;diff=73285</id>
		<title>Keskne logihaldus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Keskne_logihaldus&amp;diff=73285"/>
		<updated>2014-01-09T19:49:06Z</updated>

		<summary type="html">&lt;p&gt;Cliebert: /* Serveri seadistamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Autorid:&lt;br /&gt;
&lt;br /&gt;
Kristiina Liebert A31&lt;br /&gt;
&lt;br /&gt;
Chris Liebert A32&lt;br /&gt;
&lt;br /&gt;
12.12.2013&lt;br /&gt;
= Eesmärk =&lt;br /&gt;
&lt;br /&gt;
Eesmärgiks on luua Ubuntu testkeskkonnas keskne logihalduse süsteem, mis vastaks meie poolt püstitatud nõuetele. Klient peab saatma logid logiserverisse, kus need salvestatakse. Hiljem peab olema võimalik salvestatud logisid sirvida ning neist otsida.&lt;br /&gt;
&lt;br /&gt;
= Nõuded =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded kliendile:&#039;&#039;&#039;&lt;br /&gt;
*Töötab Linux/Unix keskkonnas - sellepärast, et meie testsüsteemis on kasutusel arvutid, millel on operatsioonisüsteemiks Ubuntu 13.04.&lt;br /&gt;
*TCP protokolli tugi - TCP protokolli kasutamine annab suurema kindluse sõnumite kohale jõudmiseks  kui UDP protokoll, sest server saadab kinnituse kohalejõudnud sõnumi kohta ning võrgus esinenud vea korral saadetakse sõnum uuesti.&lt;br /&gt;
*TLS protokolli tugi - tegemist on SSL&#039;i järeltulijaga, mis võimaldab kahel osapoolel turvaliselt suhelda ning seega on sõnumite pealtkuulamine välistatud.&lt;br /&gt;
*Esmane sõnumite filtreerimine - võimaldab esmast sõnumite filtreerimist ning samuti korduvate sõnumite eemaldamist, mis muidu ummistaksid võrguliiklust.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded logiserverile:&#039;&#039;&#039;&lt;br /&gt;
*TCP protokolli kasutamise võimalus - TCP protokolli kasutamine annab suurema kindluse sõnumite kohale jõudmiseks  kui UDP protokoll, sest server saadab kinnituse kohalejõudnud sõnumi kohta ning võrgus esinenud vea korral saadetakse sõnum uuesti.&lt;br /&gt;
*UDP protokolli kasutamise võimalus - vajalik seadmete puhul, mis ei toeta TCP protokolli.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded logide esitamise vahendile:&#039;&#039;&#039;&lt;br /&gt;
*Veebiliides, mis võimaldab logisid sirvida ning erinevate parameetrite järgi logisid otsida.&lt;br /&gt;
&lt;br /&gt;
= Tarkvara =&lt;br /&gt;
&lt;br /&gt;
Server: Ubuntu server 64bit, versioon 12.04 LTS&lt;br /&gt;
&lt;br /&gt;
Klient: Ubuntu client 64bit, versioon 13.04&lt;br /&gt;
&lt;br /&gt;
Logimise klient: Rsyslog&lt;br /&gt;
&lt;br /&gt;
Logiserver: Logstash&lt;br /&gt;
&lt;br /&gt;
Logide salvestamine: Elasticsearch&lt;br /&gt;
&lt;br /&gt;
Veebiliides: Kibana&lt;br /&gt;
&lt;br /&gt;
Logimise kliendi valimisel otsustasime Rsyslog’i kasuks, sest antud tarkvara on vaikimis paigaldatud meie poolt kasutatavas operatsioonisüsteemis ja vastab eelpool püstitatud nõuetele. &lt;br /&gt;
&lt;br /&gt;
Logiserveriks valisime Logstash’i, mis täitis kõik meie poolt seatud nõuded. Logstash’i miinuseks võib lugeda asjaolu, et tegemist on üsna mälunõudliku programmiga. Kuid kuna antud keskkonnas pole vähene mälukasutus üheks kriteeriumiks, siis leiame, et suurem mälukasutus pole probleemiks.&lt;br /&gt;
&lt;br /&gt;
Veebiliideseks valisime Kibana, mis ühildub hästi Elasticsearch’i ja Logstash’iga.&lt;br /&gt;
&lt;br /&gt;
= Serveri seadistamine = &lt;br /&gt;
&lt;br /&gt;
Serverina kasutame juba meile tuttavaks saanud eelnevalt seadistatud virtuaalmasinat, mille saime [http://elab.itcollege.ee:8000/ubuntu-server-64.ova siit].&lt;br /&gt;
&lt;br /&gt;
Alustuseks muudame failis &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039; eth1 liidese IP aadressi. Meie testkeskkonnas on selleks &#039;&#039;&#039;192.168.56.201&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Etcnetworkinterfaces.png‎]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Järgmiseks muudame failis &#039;&#039;&#039;/etc/hostname&#039;&#039;&#039; serveri nime. Meie testkeskkonnas on selleks &#039;&#039;&#039;rsyslog&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Etchostname.png‎]]&amp;lt;br/&amp;gt;&lt;br /&gt;
== Logstash ==&lt;br /&gt;
&#039;&#039;Kasutatud Sander Arnuse wiki artiklit “[[Keskse logilahenduse rakendamine]]”&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Paigaldame Java &#039;&#039;(Logstash vajab seda oma tööks)&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install openjdk-7-jre&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome kausta &#039;&#039;&#039;/etc/logstash&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /etc/logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse paigaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://logstash.objects.dreamhost.com/release/logstash-1.1.12-flatjar.jar &lt;br /&gt;
mv logstash-1.1.12-flatjar.jar /etc/logstash/logstash.jar&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome kausta /etc/logstash konfiguratsioonifaili &#039;&#039;&#039;logstash.conf&#039;&#039;&#039;, kuhu sisestame:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/logstash/logstash.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
input {&lt;br /&gt;
    	#Linux/Unix süsteemidest tulevad logid&lt;br /&gt;
    	tcp {&lt;br /&gt;
            	type =&amp;gt; &amp;quot;syslog-tcp&amp;quot;&lt;br /&gt;
            	port =&amp;gt; 10514&lt;br /&gt;
    	}&lt;br /&gt;
&lt;br /&gt;
    	#Logiserveri enda logid&lt;br /&gt;
    	file {&lt;br /&gt;
            	type =&amp;gt; &amp;quot;logserver&amp;quot;&lt;br /&gt;
            	path =&amp;gt; [ &amp;quot;/var/log/syslog&amp;quot;, &amp;quot;/var/log/*.log&amp;quot; ]&lt;br /&gt;
    	}&lt;br /&gt;
}&lt;br /&gt;
output {&lt;br /&gt;
        #Saadetakse andmebaasi&lt;br /&gt;
        elasticsearch {&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt loome Upstart rakendusele vastava kirje, et Logstash alustaks serveri käivitamisel automaatselt oma tööd. Loome vajaliku faili ja kasutaja ning lisame loodud kasutaja adm gruppi:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
touch /etc/init/logstash-server.conf&lt;br /&gt;
adduser --system --disabled-password --no-create-home --group --quiet logstash&lt;br /&gt;
usermod -a -G adm logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loon kausta &#039;&#039;&#039;/var/log/logstash&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /var/log/logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame loodud kasutaja rakenduse kaustade omanikuks:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
chown -R logstash:adm /etc/logstash/&lt;br /&gt;
chown -R logstash:adm /var/log/logstash/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame faili &#039;&#039;&#039;/etc/init/logstash-server.conf&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# logstash server instance&lt;br /&gt;
description     &amp;quot;logstash server instance&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
start on virtual-filesystems&lt;br /&gt;
stop on runlevel [06]&lt;br /&gt;
 &lt;br /&gt;
respawn&lt;br /&gt;
respawn limit 5 30&lt;br /&gt;
limit nofile 65550 65550&lt;br /&gt;
 &lt;br /&gt;
env HOME=/etc/logstash&lt;br /&gt;
chdir /etc/logstash&lt;br /&gt;
setuid logstash&lt;br /&gt;
setgid adm&lt;br /&gt;
console log&lt;br /&gt;
 &lt;br /&gt;
#Minimaalne ja maksimaalne javale lubatud mälumaht&lt;br /&gt;
#env JAVA_OPTS=&#039;-Xms512m -Xmx512m&#039;&lt;br /&gt;
 &lt;br /&gt;
script&lt;br /&gt;
      exec java -jar /etc/logstash/logstash.jar agent -f /etc/logstash/logstash.conf&lt;br /&gt;
end script&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käsitsi saab Logstash&#039;i käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
initctl start logstash-server&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Elasticsearch ==&lt;br /&gt;
&lt;br /&gt;
Rakenduse allalaadimine, selle paigaldamine ja pärast paigaldust allalaetud faili eemaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-0.90.0.deb&lt;br /&gt;
dpkg -i elasticsearch-0.90.0.deb&lt;br /&gt;
rm elasticsearch-0.90.0.deb&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Käsitsi saab Elasticsearch’i käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service elasticsearch start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kibana ==&lt;br /&gt;
Kuna Kibana vajab oma tööks ruby ja rubygems pakke, siis paigaldame need:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install ruby1.9.3 rubygems&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse allalaadimine, installimine ja pärast paigaldamist allalaetud faili eemaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/rashidkpc/Kibana/archive/v0.2.0.tar.gz&lt;br /&gt;
tar -zxf v0.2.0.tar.gz&lt;br /&gt;
mv Kibana-0.2.0/ /etc/kibana&lt;br /&gt;
rm v0.2.0.tar.gz&lt;br /&gt;
cd /etc/kibana&lt;br /&gt;
gem install bundler&lt;br /&gt;
bundle install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse konfiguratsioon asub failis &#039;&#039;&#039;/etc/kibana/KibanaConfig.rb&#039;&#039;&#039; . Muudame parameetri &#039;&#039;&#039;KibanaHost&#039;&#039;&#039; väärtust, et Kibana kasutajakeskkond oleks veebiserveriga ligipääsetav.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/kibana/KibanaConfig.rb&lt;br /&gt;
KibanaHost = &#039;192.168.56.201’&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome Kibana jaoks samuti Upstart kirje:&lt;br /&gt;
&lt;br /&gt;
Loome konfiguratsioonifaili &#039;&#039;&#039;/etc/init/kibana.conf&#039;&#039;&#039; ja sisestame:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/init/kibana.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# kibana.conf# kibana - log viewer&lt;br /&gt;
description     &amp;quot;Kibana logstash viewer&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
start on virtual-filesystems&lt;br /&gt;
stop on runlevel [06]&lt;br /&gt;
 &lt;br /&gt;
respawn&lt;br /&gt;
respawn limit 5 30&lt;br /&gt;
limit nofile 65550 65550&lt;br /&gt;
 &lt;br /&gt;
# Environment&lt;br /&gt;
env HOME=/etc/kibana/&lt;br /&gt;
chdir /etc/kibana&lt;br /&gt;
setuid logstash&lt;br /&gt;
setgid adm&lt;br /&gt;
console log&lt;br /&gt;
 &lt;br /&gt;
# Run Kibana, which is in /etc/kibana&lt;br /&gt;
script&lt;br /&gt;
      ruby /etc/kibana/kibana.rb&lt;br /&gt;
end script&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Käsitsi saab Kibana&#039;t käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
initctl start kibana&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kliendi seadistamine =&lt;br /&gt;
Kliendina kasutame samuti juba meile tuttavaks saanud virtuaalmasinat, mille saime [http://elab.itcollege.ee:8000/ubuntu-desktop-64.ova siit].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rsyslog&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui rsyslog’i vaikimisi paigaldatud pole, siis selle paigaldamiseks tuleb tegutseda järgmiselt:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install rsyslog&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Konfiguratsioonifaili &#039;&#039;&#039;/etc/rsyslog.conf&#039;&#039;&#039; muutmine:&lt;br /&gt;
&lt;br /&gt;
lisame rea *.* @@192.168.56.201:10514&lt;br /&gt;
&lt;br /&gt;
@ - selle parameetri kasutamisel edastatakse sõnumid logiserverile kasutades UDP protokolli&lt;br /&gt;
@@ - selle parameetri kasutamisel edastatakse sõnumid logiserverile kasutades TCP protokolli&lt;br /&gt;
*.* - selle parameetriga määrame ära, et edastatakse kõik sõnumid logiserverile&lt;br /&gt;
&lt;br /&gt;
Pärast konfiguratsioonifaili muutmist on oluline teha teenusele restart:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service rsyslog restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame &#039;&#039;&#039;/etc/hosts&#039;&#039;&#039; faili meie eelnevalt seadistatud logiserveri kohta kirje, kasutades selleks logiserveri IP&#039;d, täispikka domeeninime ja serveri nime. Meie testkeskkonna puhul on kirje järgmine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
192.168.56.201          rsyslog.planet.zz         rsyslog&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Lahenduse testimine =&lt;br /&gt;
1. Oma lahenduse käigus lisasime Upstart’i kirjed Kibana ja Logstash’i jaoks, et need logiserveri käivitamisel automaatselt tööle hakkaksid. Selle testimiseks pole muud paremat moodust, kui server seisma panna ning uuesti käima panna. Serveri käivitamisel veendume, et vajalikud teenused on üleval&#039;&#039;(Kibana,Elasticsearch,Logstash)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
2. Kontrollimaks, kas seadistatud veebiliides töötab ning meil sellele ligipääs on,  sisestame veebibrauserisse aadressi: &#039;&#039;&#039;192.168.56.201:5601&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Tulemus = &lt;br /&gt;
Rsyslog edastab sündmused kesksele logiserverile, kus jookseb Logstash. Logiteated salvestatakse Elasticsearch’i andmebaasi. Kibana võimaldab veebiliidese vahendusel vaadelda logisid ning samuti võimaldab otsida logidest.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kasutatud materjal:&lt;br /&gt;
http://enos.itcollege.ee/~mernits/Linux%20administreerimine/Arnus%20-%20keskne%20logilahendus.pdf&lt;/div&gt;</summary>
		<author><name>Cliebert</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Keskne_logihaldus&amp;diff=73283</id>
		<title>Keskne logihaldus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Keskne_logihaldus&amp;diff=73283"/>
		<updated>2014-01-09T19:47:22Z</updated>

		<summary type="html">&lt;p&gt;Cliebert: /* Serveri seadistamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Autorid:&lt;br /&gt;
&lt;br /&gt;
Kristiina Liebert A31&lt;br /&gt;
&lt;br /&gt;
Chris Liebert A32&lt;br /&gt;
&lt;br /&gt;
12.12.2013&lt;br /&gt;
= Eesmärk =&lt;br /&gt;
&lt;br /&gt;
Eesmärgiks on luua Ubuntu testkeskkonnas keskne logihalduse süsteem, mis vastaks meie poolt püstitatud nõuetele. Klient peab saatma logid logiserverisse, kus need salvestatakse. Hiljem peab olema võimalik salvestatud logisid sirvida ning neist otsida.&lt;br /&gt;
&lt;br /&gt;
= Nõuded =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded kliendile:&#039;&#039;&#039;&lt;br /&gt;
*Töötab Linux/Unix keskkonnas - sellepärast, et meie testsüsteemis on kasutusel arvutid, millel on operatsioonisüsteemiks Ubuntu 13.04.&lt;br /&gt;
*TCP protokolli tugi - TCP protokolli kasutamine annab suurema kindluse sõnumite kohale jõudmiseks  kui UDP protokoll, sest server saadab kinnituse kohalejõudnud sõnumi kohta ning võrgus esinenud vea korral saadetakse sõnum uuesti.&lt;br /&gt;
*TLS protokolli tugi - tegemist on SSL&#039;i järeltulijaga, mis võimaldab kahel osapoolel turvaliselt suhelda ning seega on sõnumite pealtkuulamine välistatud.&lt;br /&gt;
*Esmane sõnumite filtreerimine - võimaldab esmast sõnumite filtreerimist ning samuti korduvate sõnumite eemaldamist, mis muidu ummistaksid võrguliiklust.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded logiserverile:&#039;&#039;&#039;&lt;br /&gt;
*TCP protokolli kasutamise võimalus - TCP protokolli kasutamine annab suurema kindluse sõnumite kohale jõudmiseks  kui UDP protokoll, sest server saadab kinnituse kohalejõudnud sõnumi kohta ning võrgus esinenud vea korral saadetakse sõnum uuesti.&lt;br /&gt;
*UDP protokolli kasutamise võimalus - vajalik seadmete puhul, mis ei toeta TCP protokolli.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded logide esitamise vahendile:&#039;&#039;&#039;&lt;br /&gt;
*Veebiliides, mis võimaldab logisid sirvida ning erinevate parameetrite järgi logisid otsida.&lt;br /&gt;
&lt;br /&gt;
= Tarkvara =&lt;br /&gt;
&lt;br /&gt;
Server: Ubuntu server 64bit, versioon 12.04 LTS&lt;br /&gt;
&lt;br /&gt;
Klient: Ubuntu client 64bit, versioon 13.04&lt;br /&gt;
&lt;br /&gt;
Logimise klient: Rsyslog&lt;br /&gt;
&lt;br /&gt;
Logiserver: Logstash&lt;br /&gt;
&lt;br /&gt;
Logide salvestamine: Elasticsearch&lt;br /&gt;
&lt;br /&gt;
Veebiliides: Kibana&lt;br /&gt;
&lt;br /&gt;
Logimise kliendi valimisel otsustasime Rsyslog’i kasuks, sest antud tarkvara on vaikimis paigaldatud meie poolt kasutatavas operatsioonisüsteemis ja vastab eelpool püstitatud nõuetele. &lt;br /&gt;
&lt;br /&gt;
Logiserveriks valisime Logstash’i, mis täitis kõik meie poolt seatud nõuded. Logstash’i miinuseks võib lugeda asjaolu, et tegemist on üsna mälunõudliku programmiga. Kuid kuna antud keskkonnas pole vähene mälukasutus üheks kriteeriumiks, siis leiame, et suurem mälukasutus pole probleemiks.&lt;br /&gt;
&lt;br /&gt;
Veebiliideseks valisime Kibana, mis ühildub hästi Elasticsearch’i ja Logstash’iga.&lt;br /&gt;
&lt;br /&gt;
= Serveri seadistamine = &lt;br /&gt;
&lt;br /&gt;
Serverina kasutame juba meile tuttavaks saanud eelnevalt seadistatud virtuaalmasinat, mille saime [http://elab.itcollege.ee:8000/ubuntu-server-64.ova siit].&lt;br /&gt;
&lt;br /&gt;
Alustuseks muudame failis &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039; eth1 liidese IP aadressi. Meie testkeskkonnas on selleks &#039;&#039;&#039;192.168.56.201&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Etcnetworkinterfaces.png‎]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks muudame failis &#039;&#039;&#039;/etc/hostname&#039;&#039;&#039; serveri nime. Meie testkeskkonnas on selleks &#039;&#039;&#039;rsyslog&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Etchostname.png‎]]&amp;lt;br/&amp;gt;&lt;br /&gt;
== Logstash ==&lt;br /&gt;
&#039;&#039;Kasutatud Sander Arnuse wiki artiklit “[[Keskse logilahenduse rakendamine]]”&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Paigaldame Java &#039;&#039;(Logstash vajab seda oma tööks)&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install openjdk-7-jre&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome kausta &#039;&#039;&#039;/etc/logstash&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /etc/logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse paigaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://logstash.objects.dreamhost.com/release/logstash-1.1.12-flatjar.jar &lt;br /&gt;
mv logstash-1.1.12-flatjar.jar /etc/logstash/logstash.jar&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome kausta /etc/logstash konfiguratsioonifaili &#039;&#039;&#039;logstash.conf&#039;&#039;&#039;, kuhu sisestame:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/logstash/logstash.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
input {&lt;br /&gt;
    	#Linux/Unix süsteemidest tulevad logid&lt;br /&gt;
    	tcp {&lt;br /&gt;
            	type =&amp;gt; &amp;quot;syslog-tcp&amp;quot;&lt;br /&gt;
            	port =&amp;gt; 10514&lt;br /&gt;
    	}&lt;br /&gt;
&lt;br /&gt;
    	#Logiserveri enda logid&lt;br /&gt;
    	file {&lt;br /&gt;
            	type =&amp;gt; &amp;quot;logserver&amp;quot;&lt;br /&gt;
            	path =&amp;gt; [ &amp;quot;/var/log/syslog&amp;quot;, &amp;quot;/var/log/*.log&amp;quot; ]&lt;br /&gt;
    	}&lt;br /&gt;
}&lt;br /&gt;
output {&lt;br /&gt;
        #Saadetakse andmebaasi&lt;br /&gt;
        elasticsearch {&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt loome Upstart rakendusele vastava kirje, et Logstash alustaks serveri käivitamisel automaatselt oma tööd. Loome vajaliku faili ja kasutaja ning lisame loodud kasutaja adm gruppi:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
touch /etc/init/logstash-server.conf&lt;br /&gt;
adduser --system --disabled-password --no-create-home --group --quiet logstash&lt;br /&gt;
usermod -a -G adm logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loon kausta &#039;&#039;&#039;/var/log/logstash&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /var/log/logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame loodud kasutaja rakenduse kaustade omanikuks:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
chown -R logstash:adm /etc/logstash/&lt;br /&gt;
chown -R logstash:adm /var/log/logstash/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame faili &#039;&#039;&#039;/etc/init/logstash-server.conf&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# logstash server instance&lt;br /&gt;
description     &amp;quot;logstash server instance&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
start on virtual-filesystems&lt;br /&gt;
stop on runlevel [06]&lt;br /&gt;
 &lt;br /&gt;
respawn&lt;br /&gt;
respawn limit 5 30&lt;br /&gt;
limit nofile 65550 65550&lt;br /&gt;
 &lt;br /&gt;
env HOME=/etc/logstash&lt;br /&gt;
chdir /etc/logstash&lt;br /&gt;
setuid logstash&lt;br /&gt;
setgid adm&lt;br /&gt;
console log&lt;br /&gt;
 &lt;br /&gt;
#Minimaalne ja maksimaalne javale lubatud mälumaht&lt;br /&gt;
#env JAVA_OPTS=&#039;-Xms512m -Xmx512m&#039;&lt;br /&gt;
 &lt;br /&gt;
script&lt;br /&gt;
      exec java -jar /etc/logstash/logstash.jar agent -f /etc/logstash/logstash.conf&lt;br /&gt;
end script&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käsitsi saab Logstash&#039;i käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
initctl start logstash-server&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Elasticsearch ==&lt;br /&gt;
&lt;br /&gt;
Rakenduse allalaadimine, selle paigaldamine ja pärast paigaldust allalaetud faili eemaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-0.90.0.deb&lt;br /&gt;
dpkg -i elasticsearch-0.90.0.deb&lt;br /&gt;
rm elasticsearch-0.90.0.deb&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Käsitsi saab Elasticsearch’i käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service elasticsearch start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kibana ==&lt;br /&gt;
Kuna Kibana vajab oma tööks ruby ja rubygems pakke, siis paigaldame need:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install ruby1.9.3 rubygems&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse allalaadimine, installimine ja pärast paigaldamist allalaetud faili eemaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/rashidkpc/Kibana/archive/v0.2.0.tar.gz&lt;br /&gt;
tar -zxf v0.2.0.tar.gz&lt;br /&gt;
mv Kibana-0.2.0/ /etc/kibana&lt;br /&gt;
rm v0.2.0.tar.gz&lt;br /&gt;
cd /etc/kibana&lt;br /&gt;
gem install bundler&lt;br /&gt;
bundle install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse konfiguratsioon asub failis &#039;&#039;&#039;/etc/kibana/KibanaConfig.rb&#039;&#039;&#039; . Muudame parameetri &#039;&#039;&#039;KibanaHost&#039;&#039;&#039; väärtust, et Kibana kasutajakeskkond oleks veebiserveriga ligipääsetav.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/kibana/KibanaConfig.rb&lt;br /&gt;
KibanaHost = &#039;192.168.56.201’&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome Kibana jaoks samuti Upstart kirje:&lt;br /&gt;
&lt;br /&gt;
Loome konfiguratsioonifaili &#039;&#039;&#039;/etc/init/kibana.conf&#039;&#039;&#039; ja sisestame:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/init/kibana.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# kibana.conf# kibana - log viewer&lt;br /&gt;
description     &amp;quot;Kibana logstash viewer&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
start on virtual-filesystems&lt;br /&gt;
stop on runlevel [06]&lt;br /&gt;
 &lt;br /&gt;
respawn&lt;br /&gt;
respawn limit 5 30&lt;br /&gt;
limit nofile 65550 65550&lt;br /&gt;
 &lt;br /&gt;
# Environment&lt;br /&gt;
env HOME=/etc/kibana/&lt;br /&gt;
chdir /etc/kibana&lt;br /&gt;
setuid logstash&lt;br /&gt;
setgid adm&lt;br /&gt;
console log&lt;br /&gt;
 &lt;br /&gt;
# Run Kibana, which is in /etc/kibana&lt;br /&gt;
script&lt;br /&gt;
      ruby /etc/kibana/kibana.rb&lt;br /&gt;
end script&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Käsitsi saab Kibana&#039;t käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
initctl start kibana&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kliendi seadistamine =&lt;br /&gt;
Kliendina kasutame samuti juba meile tuttavaks saanud virtuaalmasinat, mille saime [http://elab.itcollege.ee:8000/ubuntu-desktop-64.ova siit].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rsyslog&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui rsyslog’i vaikimisi paigaldatud pole, siis selle paigaldamiseks tuleb tegutseda järgmiselt:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install rsyslog&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Konfiguratsioonifaili &#039;&#039;&#039;/etc/rsyslog.conf&#039;&#039;&#039; muutmine:&lt;br /&gt;
&lt;br /&gt;
lisame rea *.* @@192.168.56.201:10514&lt;br /&gt;
&lt;br /&gt;
@ - selle parameetri kasutamisel edastatakse sõnumid logiserverile kasutades UDP protokolli&lt;br /&gt;
@@ - selle parameetri kasutamisel edastatakse sõnumid logiserverile kasutades TCP protokolli&lt;br /&gt;
*.* - selle parameetriga määrame ära, et edastatakse kõik sõnumid logiserverile&lt;br /&gt;
&lt;br /&gt;
Pärast konfiguratsioonifaili muutmist on oluline teha teenusele restart:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service rsyslog restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame &#039;&#039;&#039;/etc/hosts&#039;&#039;&#039; faili meie eelnevalt seadistatud logiserveri kohta kirje, kasutades selleks logiserveri IP&#039;d, täispikka domeeninime ja serveri nime. Meie testkeskkonna puhul on kirje järgmine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
192.168.56.201          rsyslog.planet.zz         rsyslog&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Lahenduse testimine =&lt;br /&gt;
1. Oma lahenduse käigus lisasime Upstart’i kirjed Kibana ja Logstash’i jaoks, et need logiserveri käivitamisel automaatselt tööle hakkaksid. Selle testimiseks pole muud paremat moodust, kui server seisma panna ning uuesti käima panna. Serveri käivitamisel veendume, et vajalikud teenused on üleval&#039;&#039;(Kibana,Elasticsearch,Logstash)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
2. Kontrollimaks, kas seadistatud veebiliides töötab ning meil sellele ligipääs on,  sisestame veebibrauserisse aadressi: &#039;&#039;&#039;192.168.56.201:5601&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Tulemus = &lt;br /&gt;
Rsyslog edastab sündmused kesksele logiserverile, kus jookseb Logstash. Logiteated salvestatakse Elasticsearch’i andmebaasi. Kibana võimaldab veebiliidese vahendusel vaadelda logisid ning samuti võimaldab otsida logidest.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kasutatud materjal:&lt;br /&gt;
http://enos.itcollege.ee/~mernits/Linux%20administreerimine/Arnus%20-%20keskne%20logilahendus.pdf&lt;/div&gt;</summary>
		<author><name>Cliebert</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Etcnetworkinterfaces.png&amp;diff=73281</id>
		<title>File:Etcnetworkinterfaces.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Etcnetworkinterfaces.png&amp;diff=73281"/>
		<updated>2014-01-09T19:46:57Z</updated>

		<summary type="html">&lt;p&gt;Cliebert: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Cliebert</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Etchostname.png&amp;diff=73279</id>
		<title>File:Etchostname.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Etchostname.png&amp;diff=73279"/>
		<updated>2014-01-09T19:45:02Z</updated>

		<summary type="html">&lt;p&gt;Cliebert: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Cliebert</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Keskne_logihaldus&amp;diff=73276</id>
		<title>Keskne logihaldus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Keskne_logihaldus&amp;diff=73276"/>
		<updated>2014-01-09T19:27:07Z</updated>

		<summary type="html">&lt;p&gt;Cliebert: /* Nõuded */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Autorid:&lt;br /&gt;
&lt;br /&gt;
Kristiina Liebert A31&lt;br /&gt;
&lt;br /&gt;
Chris Liebert A32&lt;br /&gt;
&lt;br /&gt;
12.12.2013&lt;br /&gt;
= Eesmärk =&lt;br /&gt;
&lt;br /&gt;
Eesmärgiks on luua Ubuntu testkeskkonnas keskne logihalduse süsteem, mis vastaks meie poolt püstitatud nõuetele. Klient peab saatma logid logiserverisse, kus need salvestatakse. Hiljem peab olema võimalik salvestatud logisid sirvida ning neist otsida.&lt;br /&gt;
&lt;br /&gt;
= Nõuded =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded kliendile:&#039;&#039;&#039;&lt;br /&gt;
*Töötab Linux/Unix keskkonnas - sellepärast, et meie testsüsteemis on kasutusel arvutid, millel on operatsioonisüsteemiks Ubuntu 13.04.&lt;br /&gt;
*TCP protokolli tugi - TCP protokolli kasutamine annab suurema kindluse sõnumite kohale jõudmiseks  kui UDP protokoll, sest server saadab kinnituse kohalejõudnud sõnumi kohta ning võrgus esinenud vea korral saadetakse sõnum uuesti.&lt;br /&gt;
*TLS protokolli tugi - tegemist on SSL&#039;i järeltulijaga, mis võimaldab kahel osapoolel turvaliselt suhelda ning seega on sõnumite pealtkuulamine välistatud.&lt;br /&gt;
*Esmane sõnumite filtreerimine - võimaldab esmast sõnumite filtreerimist ning samuti korduvate sõnumite eemaldamist, mis muidu ummistaksid võrguliiklust.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded logiserverile:&#039;&#039;&#039;&lt;br /&gt;
*TCP protokolli kasutamise võimalus - TCP protokolli kasutamine annab suurema kindluse sõnumite kohale jõudmiseks  kui UDP protokoll, sest server saadab kinnituse kohalejõudnud sõnumi kohta ning võrgus esinenud vea korral saadetakse sõnum uuesti.&lt;br /&gt;
*UDP protokolli kasutamise võimalus - vajalik seadmete puhul, mis ei toeta TCP protokolli.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded logide esitamise vahendile:&#039;&#039;&#039;&lt;br /&gt;
*Veebiliides, mis võimaldab logisid sirvida ning erinevate parameetrite järgi logisid otsida.&lt;br /&gt;
&lt;br /&gt;
= Tarkvara =&lt;br /&gt;
&lt;br /&gt;
Server: Ubuntu server 64bit, versioon 12.04 LTS&lt;br /&gt;
&lt;br /&gt;
Klient: Ubuntu client 64bit, versioon 13.04&lt;br /&gt;
&lt;br /&gt;
Logimise klient: Rsyslog&lt;br /&gt;
&lt;br /&gt;
Logiserver: Logstash&lt;br /&gt;
&lt;br /&gt;
Logide salvestamine: Elasticsearch&lt;br /&gt;
&lt;br /&gt;
Veebiliides: Kibana&lt;br /&gt;
&lt;br /&gt;
Logimise kliendi valimisel otsustasime Rsyslog’i kasuks, sest antud tarkvara on vaikimis paigaldatud meie poolt kasutatavas operatsioonisüsteemis ja vastab eelpool püstitatud nõuetele. &lt;br /&gt;
&lt;br /&gt;
Logiserveriks valisime Logstash’i, mis täitis kõik meie poolt seatud nõuded. Logstash’i miinuseks võib lugeda asjaolu, et tegemist on üsna mälunõudliku programmiga. Kuid kuna antud keskkonnas pole vähene mälukasutus üheks kriteeriumiks, siis leiame, et suurem mälukasutus pole probleemiks.&lt;br /&gt;
&lt;br /&gt;
Veebiliideseks valisime Kibana, mis ühildub hästi Elasticsearch’i ja Logstash’iga.&lt;br /&gt;
&lt;br /&gt;
= Serveri seadistamine = &lt;br /&gt;
&lt;br /&gt;
Serverina kasutame juba meile tuttavaks saanud eelnevalt seadistatud virtuaalmasinat, mille saime [http://elab.itcollege.ee:8000/ubuntu-server-64.ova siit].&lt;br /&gt;
&lt;br /&gt;
Alustuseks muudame failis &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039; eth1 liidese IP aadressi. Meie testkeskkonnas on selleks &#039;&#039;&#039;192.168.56.201&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Järgmiseks muudame failis &#039;&#039;&#039;/etc/hostname&#039;&#039;&#039; serveri nime. Meie testkeskkonnas on selleks &#039;&#039;&#039;rsyslog&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Logstash ==&lt;br /&gt;
&#039;&#039;Kasutatud Sander Arnuse wiki artiklit “[[Keskse logilahenduse rakendamine]]”&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Paigaldame Java &#039;&#039;(Logstash vajab seda oma tööks)&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install openjdk-7-jre&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome kausta &#039;&#039;&#039;/etc/logstash&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /etc/logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse paigaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://logstash.objects.dreamhost.com/release/logstash-1.1.12-flatjar.jar &lt;br /&gt;
mv logstash-1.1.12-flatjar.jar /etc/logstash/logstash.jar&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome kausta /etc/logstash konfiguratsioonifaili &#039;&#039;&#039;logstash.conf&#039;&#039;&#039;, kuhu sisestame:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/logstash/logstash.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
input {&lt;br /&gt;
    	#Linux/Unix süsteemidest tulevad logid&lt;br /&gt;
    	tcp {&lt;br /&gt;
            	type =&amp;gt; &amp;quot;syslog-tcp&amp;quot;&lt;br /&gt;
            	port =&amp;gt; 10514&lt;br /&gt;
    	}&lt;br /&gt;
&lt;br /&gt;
    	#Logiserveri enda logid&lt;br /&gt;
    	file {&lt;br /&gt;
            	type =&amp;gt; &amp;quot;logserver&amp;quot;&lt;br /&gt;
            	path =&amp;gt; [ &amp;quot;/var/log/syslog&amp;quot;, &amp;quot;/var/log/*.log&amp;quot; ]&lt;br /&gt;
    	}&lt;br /&gt;
}&lt;br /&gt;
output {&lt;br /&gt;
        #Saadetakse andmebaasi&lt;br /&gt;
        elasticsearch {&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt loome Upstart rakendusele vastava kirje, et Logstash alustaks serveri käivitamisel automaatselt oma tööd. Loome vajaliku faili ja kasutaja ning lisame loodud kasutaja adm gruppi:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
touch /etc/init/logstash-server.conf&lt;br /&gt;
adduser --system --disabled-password --no-create-home --group --quiet logstash&lt;br /&gt;
usermod -a -G adm logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loon kausta &#039;&#039;&#039;/var/log/logstash&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /var/log/logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame loodud kasutaja rakenduse kaustade omanikuks:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
chown -R logstash:adm /etc/logstash/&lt;br /&gt;
chown -R logstash:adm /var/log/logstash/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame faili &#039;&#039;&#039;/etc/init/logstash-server.conf&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# logstash server instance&lt;br /&gt;
description     &amp;quot;logstash server instance&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
start on virtual-filesystems&lt;br /&gt;
stop on runlevel [06]&lt;br /&gt;
 &lt;br /&gt;
respawn&lt;br /&gt;
respawn limit 5 30&lt;br /&gt;
limit nofile 65550 65550&lt;br /&gt;
 &lt;br /&gt;
env HOME=/etc/logstash&lt;br /&gt;
chdir /etc/logstash&lt;br /&gt;
setuid logstash&lt;br /&gt;
setgid adm&lt;br /&gt;
console log&lt;br /&gt;
 &lt;br /&gt;
#Minimaalne ja maksimaalne javale lubatud mälumaht&lt;br /&gt;
#env JAVA_OPTS=&#039;-Xms512m -Xmx512m&#039;&lt;br /&gt;
 &lt;br /&gt;
script&lt;br /&gt;
      exec java -jar /etc/logstash/logstash.jar agent -f /etc/logstash/logstash.conf&lt;br /&gt;
end script&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käsitsi saab Logstash&#039;i käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
initctl start logstash-server&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Elasticsearch ==&lt;br /&gt;
&lt;br /&gt;
Rakenduse allalaadimine, selle paigaldamine ja pärast paigaldust allalaetud faili eemaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-0.90.0.deb&lt;br /&gt;
dpkg -i elasticsearch-0.90.0.deb&lt;br /&gt;
rm elasticsearch-0.90.0.deb&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Käsitsi saab Elasticsearch’i käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service elasticsearch start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kibana ==&lt;br /&gt;
Kuna Kibana vajab oma tööks ruby ja rubygems pakke, siis paigaldame need:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install ruby1.9.3 rubygems&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse allalaadimine, installimine ja pärast paigaldamist allalaetud faili eemaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/rashidkpc/Kibana/archive/v0.2.0.tar.gz&lt;br /&gt;
tar -zxf v0.2.0.tar.gz&lt;br /&gt;
mv Kibana-0.2.0/ /etc/kibana&lt;br /&gt;
rm v0.2.0.tar.gz&lt;br /&gt;
cd /etc/kibana&lt;br /&gt;
gem install bundler&lt;br /&gt;
bundle install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse konfiguratsioon asub failis &#039;&#039;&#039;/etc/kibana/KibanaConfig.rb&#039;&#039;&#039; . Muudame parameetri &#039;&#039;&#039;KibanaHost&#039;&#039;&#039; väärtust, et Kibana kasutajakeskkond oleks veebiserveriga ligipääsetav.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/kibana/KibanaConfig.rb&lt;br /&gt;
KibanaHost = &#039;192.168.56.201’&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome Kibana jaoks samuti Upstart kirje:&lt;br /&gt;
&lt;br /&gt;
Loome konfiguratsioonifaili &#039;&#039;&#039;/etc/init/kibana.conf&#039;&#039;&#039; ja sisestame:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/init/kibana.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# kibana.conf# kibana - log viewer&lt;br /&gt;
description     &amp;quot;Kibana logstash viewer&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
start on virtual-filesystems&lt;br /&gt;
stop on runlevel [06]&lt;br /&gt;
 &lt;br /&gt;
respawn&lt;br /&gt;
respawn limit 5 30&lt;br /&gt;
limit nofile 65550 65550&lt;br /&gt;
 &lt;br /&gt;
# Environment&lt;br /&gt;
env HOME=/etc/kibana/&lt;br /&gt;
chdir /etc/kibana&lt;br /&gt;
setuid logstash&lt;br /&gt;
setgid adm&lt;br /&gt;
console log&lt;br /&gt;
 &lt;br /&gt;
# Run Kibana, which is in /etc/kibana&lt;br /&gt;
script&lt;br /&gt;
      ruby /etc/kibana/kibana.rb&lt;br /&gt;
end script&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Käsitsi saab Kibana&#039;t käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
initctl start kibana&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kliendi seadistamine =&lt;br /&gt;
Kliendina kasutame samuti juba meile tuttavaks saanud virtuaalmasinat, mille saime [http://elab.itcollege.ee:8000/ubuntu-desktop-64.ova siit].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rsyslog&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui rsyslog’i vaikimisi paigaldatud pole, siis selle paigaldamiseks tuleb tegutseda järgmiselt:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install rsyslog&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Konfiguratsioonifaili &#039;&#039;&#039;/etc/rsyslog.conf&#039;&#039;&#039; muutmine:&lt;br /&gt;
&lt;br /&gt;
lisame rea *.* @@192.168.56.201:10514&lt;br /&gt;
&lt;br /&gt;
@ - selle parameetri kasutamisel edastatakse sõnumid logiserverile kasutades UDP protokolli&lt;br /&gt;
@@ - selle parameetri kasutamisel edastatakse sõnumid logiserverile kasutades TCP protokolli&lt;br /&gt;
*.* - selle parameetriga määrame ära, et edastatakse kõik sõnumid logiserverile&lt;br /&gt;
&lt;br /&gt;
Pärast konfiguratsioonifaili muutmist on oluline teha teenusele restart:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service rsyslog restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame &#039;&#039;&#039;/etc/hosts&#039;&#039;&#039; faili meie eelnevalt seadistatud logiserveri kohta kirje, kasutades selleks logiserveri IP&#039;d, täispikka domeeninime ja serveri nime. Meie testkeskkonna puhul on kirje järgmine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
192.168.56.201          rsyslog.planet.zz         rsyslog&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Lahenduse testimine =&lt;br /&gt;
1. Oma lahenduse käigus lisasime Upstart’i kirjed Kibana ja Logstash’i jaoks, et need logiserveri käivitamisel automaatselt tööle hakkaksid. Selle testimiseks pole muud paremat moodust, kui server seisma panna ning uuesti käima panna. Serveri käivitamisel veendume, et vajalikud teenused on üleval&#039;&#039;(Kibana,Elasticsearch,Logstash)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
2. Kontrollimaks, kas seadistatud veebiliides töötab ning meil sellele ligipääs on,  sisestame veebibrauserisse aadressi: &#039;&#039;&#039;192.168.56.201:5601&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Tulemus = &lt;br /&gt;
Rsyslog edastab sündmused kesksele logiserverile, kus jookseb Logstash. Logiteated salvestatakse Elasticsearch’i andmebaasi. Kibana võimaldab veebiliidese vahendusel vaadelda logisid ning samuti võimaldab otsida logidest.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kasutatud materjal:&lt;br /&gt;
http://enos.itcollege.ee/~mernits/Linux%20administreerimine/Arnus%20-%20keskne%20logilahendus.pdf&lt;/div&gt;</summary>
		<author><name>Cliebert</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Keskne_logihaldus&amp;diff=73275</id>
		<title>Keskne logihaldus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Keskne_logihaldus&amp;diff=73275"/>
		<updated>2014-01-09T19:26:53Z</updated>

		<summary type="html">&lt;p&gt;Cliebert: /* Nõuded */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Autorid:&lt;br /&gt;
&lt;br /&gt;
Kristiina Liebert A31&lt;br /&gt;
&lt;br /&gt;
Chris Liebert A32&lt;br /&gt;
&lt;br /&gt;
12.12.2013&lt;br /&gt;
= Eesmärk =&lt;br /&gt;
&lt;br /&gt;
Eesmärgiks on luua Ubuntu testkeskkonnas keskne logihalduse süsteem, mis vastaks meie poolt püstitatud nõuetele. Klient peab saatma logid logiserverisse, kus need salvestatakse. Hiljem peab olema võimalik salvestatud logisid sirvida ning neist otsida.&lt;br /&gt;
&lt;br /&gt;
= Nõuded =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded kliendile:&#039;&#039;&#039;&lt;br /&gt;
*Töötab Linux/Unix keskkonnas - sellepärast, et meie testsüsteemis on kasutusel arvutid, millel on operatsioonisüsteemiks Ubuntu 13.04.&lt;br /&gt;
*TCP protokolli tugi - TCP protokolli kasutamine annab suurema kindluse sõnumite kohale jõudmiseks  kui UDP protokoll, sest server saadab kinnituse kohalejõudnud sõnumi kohta ning võrgus esinenud vea korral saadetakse sõnum uuesti.&lt;br /&gt;
*TLS protokolli tugi - tegemist on SSL&#039;i järeltulijaga, mis võimaldab kahel osapoolel turvaliselt suhelda ning seega on sõnumite pealtkuulamine välistatud&lt;br /&gt;
*Esmane sõnumite filtreerimine - võimaldab esmast sõnumite filtreerimist ning samuti korduvate sõnumite eemaldamist, mis muidu ummistaksid võrguliiklust.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded logiserverile:&#039;&#039;&#039;&lt;br /&gt;
*TCP protokolli kasutamise võimalus - TCP protokolli kasutamine annab suurema kindluse sõnumite kohale jõudmiseks  kui UDP protokoll, sest server saadab kinnituse kohalejõudnud sõnumi kohta ning võrgus esinenud vea korral saadetakse sõnum uuesti.&lt;br /&gt;
*UDP protokolli kasutamise võimalus - vajalik seadmete puhul, mis ei toeta TCP protokolli.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded logide esitamise vahendile:&#039;&#039;&#039;&lt;br /&gt;
*Veebiliides, mis võimaldab logisid sirvida ning erinevate parameetrite järgi logisid otsida.&lt;br /&gt;
&lt;br /&gt;
= Tarkvara =&lt;br /&gt;
&lt;br /&gt;
Server: Ubuntu server 64bit, versioon 12.04 LTS&lt;br /&gt;
&lt;br /&gt;
Klient: Ubuntu client 64bit, versioon 13.04&lt;br /&gt;
&lt;br /&gt;
Logimise klient: Rsyslog&lt;br /&gt;
&lt;br /&gt;
Logiserver: Logstash&lt;br /&gt;
&lt;br /&gt;
Logide salvestamine: Elasticsearch&lt;br /&gt;
&lt;br /&gt;
Veebiliides: Kibana&lt;br /&gt;
&lt;br /&gt;
Logimise kliendi valimisel otsustasime Rsyslog’i kasuks, sest antud tarkvara on vaikimis paigaldatud meie poolt kasutatavas operatsioonisüsteemis ja vastab eelpool püstitatud nõuetele. &lt;br /&gt;
&lt;br /&gt;
Logiserveriks valisime Logstash’i, mis täitis kõik meie poolt seatud nõuded. Logstash’i miinuseks võib lugeda asjaolu, et tegemist on üsna mälunõudliku programmiga. Kuid kuna antud keskkonnas pole vähene mälukasutus üheks kriteeriumiks, siis leiame, et suurem mälukasutus pole probleemiks.&lt;br /&gt;
&lt;br /&gt;
Veebiliideseks valisime Kibana, mis ühildub hästi Elasticsearch’i ja Logstash’iga.&lt;br /&gt;
&lt;br /&gt;
= Serveri seadistamine = &lt;br /&gt;
&lt;br /&gt;
Serverina kasutame juba meile tuttavaks saanud eelnevalt seadistatud virtuaalmasinat, mille saime [http://elab.itcollege.ee:8000/ubuntu-server-64.ova siit].&lt;br /&gt;
&lt;br /&gt;
Alustuseks muudame failis &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039; eth1 liidese IP aadressi. Meie testkeskkonnas on selleks &#039;&#039;&#039;192.168.56.201&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Järgmiseks muudame failis &#039;&#039;&#039;/etc/hostname&#039;&#039;&#039; serveri nime. Meie testkeskkonnas on selleks &#039;&#039;&#039;rsyslog&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Logstash ==&lt;br /&gt;
&#039;&#039;Kasutatud Sander Arnuse wiki artiklit “[[Keskse logilahenduse rakendamine]]”&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Paigaldame Java &#039;&#039;(Logstash vajab seda oma tööks)&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install openjdk-7-jre&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome kausta &#039;&#039;&#039;/etc/logstash&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /etc/logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse paigaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://logstash.objects.dreamhost.com/release/logstash-1.1.12-flatjar.jar &lt;br /&gt;
mv logstash-1.1.12-flatjar.jar /etc/logstash/logstash.jar&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome kausta /etc/logstash konfiguratsioonifaili &#039;&#039;&#039;logstash.conf&#039;&#039;&#039;, kuhu sisestame:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/logstash/logstash.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
input {&lt;br /&gt;
    	#Linux/Unix süsteemidest tulevad logid&lt;br /&gt;
    	tcp {&lt;br /&gt;
            	type =&amp;gt; &amp;quot;syslog-tcp&amp;quot;&lt;br /&gt;
            	port =&amp;gt; 10514&lt;br /&gt;
    	}&lt;br /&gt;
&lt;br /&gt;
    	#Logiserveri enda logid&lt;br /&gt;
    	file {&lt;br /&gt;
            	type =&amp;gt; &amp;quot;logserver&amp;quot;&lt;br /&gt;
            	path =&amp;gt; [ &amp;quot;/var/log/syslog&amp;quot;, &amp;quot;/var/log/*.log&amp;quot; ]&lt;br /&gt;
    	}&lt;br /&gt;
}&lt;br /&gt;
output {&lt;br /&gt;
        #Saadetakse andmebaasi&lt;br /&gt;
        elasticsearch {&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt loome Upstart rakendusele vastava kirje, et Logstash alustaks serveri käivitamisel automaatselt oma tööd. Loome vajaliku faili ja kasutaja ning lisame loodud kasutaja adm gruppi:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
touch /etc/init/logstash-server.conf&lt;br /&gt;
adduser --system --disabled-password --no-create-home --group --quiet logstash&lt;br /&gt;
usermod -a -G adm logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loon kausta &#039;&#039;&#039;/var/log/logstash&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /var/log/logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame loodud kasutaja rakenduse kaustade omanikuks:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
chown -R logstash:adm /etc/logstash/&lt;br /&gt;
chown -R logstash:adm /var/log/logstash/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame faili &#039;&#039;&#039;/etc/init/logstash-server.conf&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# logstash server instance&lt;br /&gt;
description     &amp;quot;logstash server instance&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
start on virtual-filesystems&lt;br /&gt;
stop on runlevel [06]&lt;br /&gt;
 &lt;br /&gt;
respawn&lt;br /&gt;
respawn limit 5 30&lt;br /&gt;
limit nofile 65550 65550&lt;br /&gt;
 &lt;br /&gt;
env HOME=/etc/logstash&lt;br /&gt;
chdir /etc/logstash&lt;br /&gt;
setuid logstash&lt;br /&gt;
setgid adm&lt;br /&gt;
console log&lt;br /&gt;
 &lt;br /&gt;
#Minimaalne ja maksimaalne javale lubatud mälumaht&lt;br /&gt;
#env JAVA_OPTS=&#039;-Xms512m -Xmx512m&#039;&lt;br /&gt;
 &lt;br /&gt;
script&lt;br /&gt;
      exec java -jar /etc/logstash/logstash.jar agent -f /etc/logstash/logstash.conf&lt;br /&gt;
end script&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käsitsi saab Logstash&#039;i käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
initctl start logstash-server&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Elasticsearch ==&lt;br /&gt;
&lt;br /&gt;
Rakenduse allalaadimine, selle paigaldamine ja pärast paigaldust allalaetud faili eemaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-0.90.0.deb&lt;br /&gt;
dpkg -i elasticsearch-0.90.0.deb&lt;br /&gt;
rm elasticsearch-0.90.0.deb&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Käsitsi saab Elasticsearch’i käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service elasticsearch start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kibana ==&lt;br /&gt;
Kuna Kibana vajab oma tööks ruby ja rubygems pakke, siis paigaldame need:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install ruby1.9.3 rubygems&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse allalaadimine, installimine ja pärast paigaldamist allalaetud faili eemaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/rashidkpc/Kibana/archive/v0.2.0.tar.gz&lt;br /&gt;
tar -zxf v0.2.0.tar.gz&lt;br /&gt;
mv Kibana-0.2.0/ /etc/kibana&lt;br /&gt;
rm v0.2.0.tar.gz&lt;br /&gt;
cd /etc/kibana&lt;br /&gt;
gem install bundler&lt;br /&gt;
bundle install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse konfiguratsioon asub failis &#039;&#039;&#039;/etc/kibana/KibanaConfig.rb&#039;&#039;&#039; . Muudame parameetri &#039;&#039;&#039;KibanaHost&#039;&#039;&#039; väärtust, et Kibana kasutajakeskkond oleks veebiserveriga ligipääsetav.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/kibana/KibanaConfig.rb&lt;br /&gt;
KibanaHost = &#039;192.168.56.201’&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome Kibana jaoks samuti Upstart kirje:&lt;br /&gt;
&lt;br /&gt;
Loome konfiguratsioonifaili &#039;&#039;&#039;/etc/init/kibana.conf&#039;&#039;&#039; ja sisestame:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/init/kibana.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# kibana.conf# kibana - log viewer&lt;br /&gt;
description     &amp;quot;Kibana logstash viewer&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
start on virtual-filesystems&lt;br /&gt;
stop on runlevel [06]&lt;br /&gt;
 &lt;br /&gt;
respawn&lt;br /&gt;
respawn limit 5 30&lt;br /&gt;
limit nofile 65550 65550&lt;br /&gt;
 &lt;br /&gt;
# Environment&lt;br /&gt;
env HOME=/etc/kibana/&lt;br /&gt;
chdir /etc/kibana&lt;br /&gt;
setuid logstash&lt;br /&gt;
setgid adm&lt;br /&gt;
console log&lt;br /&gt;
 &lt;br /&gt;
# Run Kibana, which is in /etc/kibana&lt;br /&gt;
script&lt;br /&gt;
      ruby /etc/kibana/kibana.rb&lt;br /&gt;
end script&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Käsitsi saab Kibana&#039;t käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
initctl start kibana&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kliendi seadistamine =&lt;br /&gt;
Kliendina kasutame samuti juba meile tuttavaks saanud virtuaalmasinat, mille saime [http://elab.itcollege.ee:8000/ubuntu-desktop-64.ova siit].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rsyslog&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui rsyslog’i vaikimisi paigaldatud pole, siis selle paigaldamiseks tuleb tegutseda järgmiselt:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install rsyslog&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Konfiguratsioonifaili &#039;&#039;&#039;/etc/rsyslog.conf&#039;&#039;&#039; muutmine:&lt;br /&gt;
&lt;br /&gt;
lisame rea *.* @@192.168.56.201:10514&lt;br /&gt;
&lt;br /&gt;
@ - selle parameetri kasutamisel edastatakse sõnumid logiserverile kasutades UDP protokolli&lt;br /&gt;
@@ - selle parameetri kasutamisel edastatakse sõnumid logiserverile kasutades TCP protokolli&lt;br /&gt;
*.* - selle parameetriga määrame ära, et edastatakse kõik sõnumid logiserverile&lt;br /&gt;
&lt;br /&gt;
Pärast konfiguratsioonifaili muutmist on oluline teha teenusele restart:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service rsyslog restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame &#039;&#039;&#039;/etc/hosts&#039;&#039;&#039; faili meie eelnevalt seadistatud logiserveri kohta kirje, kasutades selleks logiserveri IP&#039;d, täispikka domeeninime ja serveri nime. Meie testkeskkonna puhul on kirje järgmine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
192.168.56.201          rsyslog.planet.zz         rsyslog&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Lahenduse testimine =&lt;br /&gt;
1. Oma lahenduse käigus lisasime Upstart’i kirjed Kibana ja Logstash’i jaoks, et need logiserveri käivitamisel automaatselt tööle hakkaksid. Selle testimiseks pole muud paremat moodust, kui server seisma panna ning uuesti käima panna. Serveri käivitamisel veendume, et vajalikud teenused on üleval&#039;&#039;(Kibana,Elasticsearch,Logstash)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
2. Kontrollimaks, kas seadistatud veebiliides töötab ning meil sellele ligipääs on,  sisestame veebibrauserisse aadressi: &#039;&#039;&#039;192.168.56.201:5601&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Tulemus = &lt;br /&gt;
Rsyslog edastab sündmused kesksele logiserverile, kus jookseb Logstash. Logiteated salvestatakse Elasticsearch’i andmebaasi. Kibana võimaldab veebiliidese vahendusel vaadelda logisid ning samuti võimaldab otsida logidest.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kasutatud materjal:&lt;br /&gt;
http://enos.itcollege.ee/~mernits/Linux%20administreerimine/Arnus%20-%20keskne%20logilahendus.pdf&lt;/div&gt;</summary>
		<author><name>Cliebert</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Keskne_logihaldus&amp;diff=70975</id>
		<title>Keskne logihaldus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Keskne_logihaldus&amp;diff=70975"/>
		<updated>2013-12-26T11:04:54Z</updated>

		<summary type="html">&lt;p&gt;Cliebert: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Autorid:&lt;br /&gt;
&lt;br /&gt;
Kristiina Liebert A31&lt;br /&gt;
&lt;br /&gt;
Chris Liebert A32&lt;br /&gt;
&lt;br /&gt;
12.12.2013&lt;br /&gt;
= Eesmärk =&lt;br /&gt;
&lt;br /&gt;
Luua testkeskkonnas keskne logihalduse süsteem, kus klient saadab oma logid logiserverisse. Logid tuleb salvestada ning neid peab olema võimalik sirvida ja neist otsida.&lt;br /&gt;
&lt;br /&gt;
= Nõuded =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded kliendile:&#039;&#039;&#039;&lt;br /&gt;
*Töötab Linux/Unix keskkonnas - sellepärast, et meie testsüsteemis on kasutusel arvutid, millel on operatsioonisüsteemiks Ubuntu 13.04.&lt;br /&gt;
*TCP protokolli tugi - TCP protokolli kasutamine annab suurema kindluse sõnumite kohale jõudmiseks  kui UDP protokoll, sest server saadab kinnituse kohalejõudnud sõnumi kohta ning võrgus esinenud vea korral saadetakse sõnum uuesti.&lt;br /&gt;
*TLS protokolli tugi - võimaldab välistada sõnumite pealtkuulamise&lt;br /&gt;
*Esmane sõnumite filtreerimine - võimaldab esmast sõnumite filtreerimist ning samuti korduvate sõnumite eemaldamist, mis muidu ummistaksid võrguliiklust.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded logiserverile:&#039;&#039;&#039;&lt;br /&gt;
*TCP protokolli kasutamise võimalus - TCP protokolli kasutamine annab suurema kindluse sõnumite kohale jõudmiseks  kui UDP protokoll, sest server saadab kinnituse kohalejõudnud sõnumi kohta ning võrgus esinenud vea korral saadetakse sõnum uuesti.&lt;br /&gt;
*UDP protokolli kasutamise võimalus - vajalik seadmete puhul, mis ei toeta TCP protokolli.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded logide esitamise vahendile:&#039;&#039;&#039;&lt;br /&gt;
*Veebiliides, mis võimaldab logisid sirvida ning erinevate parameetrite järgi logisid otsida.&lt;br /&gt;
&lt;br /&gt;
= Tarkvara =&lt;br /&gt;
&lt;br /&gt;
Server: Ubuntu server 64bit, versioon 12.04 LTS&lt;br /&gt;
&lt;br /&gt;
Klient: Ubuntu client 64bit, versioon 13.04&lt;br /&gt;
&lt;br /&gt;
Logimise klient: Rsyslog&lt;br /&gt;
&lt;br /&gt;
Logiserver: Logstash&lt;br /&gt;
&lt;br /&gt;
Logide salvestamine: Elasticsearch&lt;br /&gt;
&lt;br /&gt;
Veebiliides: Kibana&lt;br /&gt;
&lt;br /&gt;
Logimise kliendi valimisel otsustasime Rsyslog’i kasuks, sest antud tarkvara on vaikimis paigaldatud meie poolt kasutatavas operatsioonisüsteemis ja vastab eelpool püstitatud nõuetele. &lt;br /&gt;
&lt;br /&gt;
Logiserveriks valisime Logstash’i, mis täitis kõik meie poolt seatud nõuded. Logstash’i miinuseks võib lugeda asjaolu, et tegemist on üsna mälunõudliku programmiga. Kuid kuna antud keskkonnas pole vähene mälukasutus üheks kriteeriumiks, siis leiame, et suurem mälukasutus pole probleemiks.&lt;br /&gt;
&lt;br /&gt;
Veebiliideseks valisime Kibana, mis ühildub hästi Elasticsearch’i ja Logstash’iga.&lt;br /&gt;
&lt;br /&gt;
= Serveri seadistamine = &lt;br /&gt;
&lt;br /&gt;
Serverina kasutame juba meile tuttavaks saanud eelnevalt seadistatud virtuaalmasinat, mille saime [http://elab.itcollege.ee:8000/ubuntu-server-64.ova siit].&lt;br /&gt;
&lt;br /&gt;
Alustuseks muudame failis &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039; eth1 liidese IP aadressi. Meie testkeskkonnas on selleks &#039;&#039;&#039;192.168.56.201&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Järgmiseks muudame failis &#039;&#039;&#039;/etc/hostname&#039;&#039;&#039; serveri nime. Meie testkeskkonnas on selleks &#039;&#039;&#039;rsyslog&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Logstash ==&lt;br /&gt;
&#039;&#039;Kasutatud Sander Arnuse wiki artiklit “[[Keskse logilahenduse rakendamine]]”&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Paigaldame Java &#039;&#039;(Logstash vajab seda oma tööks)&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install openjdk-7-jre&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome kausta &#039;&#039;&#039;/etc/logstash&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /etc/logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse paigaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://logstash.objects.dreamhost.com/release/logstash-1.1.12-flatjar.jar &lt;br /&gt;
mv logstash-1.1.12-flatjar.jar /etc/logstash/logstash.jar&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome kausta /etc/logstash konfiguratsioonifaili &#039;&#039;&#039;logstash.conf&#039;&#039;&#039;, kuhu sisestame:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/logstash/logstash.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
input {&lt;br /&gt;
    	#Linux/Unix süsteemidest tulevad logid&lt;br /&gt;
    	tcp {&lt;br /&gt;
            	type =&amp;gt; &amp;quot;syslog-tcp&amp;quot;&lt;br /&gt;
            	port =&amp;gt; 10514&lt;br /&gt;
    	}&lt;br /&gt;
&lt;br /&gt;
    	#Logiserveri enda logid&lt;br /&gt;
    	file {&lt;br /&gt;
            	type =&amp;gt; &amp;quot;logserver&amp;quot;&lt;br /&gt;
            	path =&amp;gt; [ &amp;quot;/var/log/syslog&amp;quot;, &amp;quot;/var/log/*.log&amp;quot; ]&lt;br /&gt;
    	}&lt;br /&gt;
}&lt;br /&gt;
output {&lt;br /&gt;
        #Saadetakse andmebaasi&lt;br /&gt;
        elasticsearch {&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt loome Upstart rakendusele vastava kirje, et Logstash alustaks serveri käivitamisel automaatselt oma tööd. Loome vajaliku faili ja kasutaja ning lisame loodud kasutaja adm gruppi:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
touch /etc/init/logstash-server.conf&lt;br /&gt;
adduser --system --disabled-password --no-create-home --group --quiet logstash&lt;br /&gt;
usermod -a -G adm logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loon kausta &#039;&#039;&#039;/var/log/logstash&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /var/log/logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame loodud kasutaja rakenduse kaustade omanikuks:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
chown -R logstash:adm /etc/logstash/&lt;br /&gt;
chown -R logstash:adm /var/log/logstash/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame faili &#039;&#039;&#039;/etc/init/logstash-server.conf&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# logstash server instance&lt;br /&gt;
description     &amp;quot;logstash server instance&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
start on virtual-filesystems&lt;br /&gt;
stop on runlevel [06]&lt;br /&gt;
 &lt;br /&gt;
respawn&lt;br /&gt;
respawn limit 5 30&lt;br /&gt;
limit nofile 65550 65550&lt;br /&gt;
 &lt;br /&gt;
env HOME=/etc/logstash&lt;br /&gt;
chdir /etc/logstash&lt;br /&gt;
setuid logstash&lt;br /&gt;
setgid adm&lt;br /&gt;
console log&lt;br /&gt;
 &lt;br /&gt;
#Minimaalne ja maksimaalne javale lubatud mälumaht&lt;br /&gt;
#env JAVA_OPTS=&#039;-Xms512m -Xmx512m&#039;&lt;br /&gt;
 &lt;br /&gt;
script&lt;br /&gt;
      exec java -jar /etc/logstash/logstash.jar agent -f /etc/logstash/logstash.conf&lt;br /&gt;
end script&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käsitsi saab Logstash&#039;i käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
initctl start logstash-server&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Elasticsearch ==&lt;br /&gt;
&lt;br /&gt;
Rakenduse allalaadimine, selle paigaldamine ja pärast paigaldust allalaetud faili eemaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-0.90.0.deb&lt;br /&gt;
dpkg -i elasticsearch-0.90.0.deb&lt;br /&gt;
rm elasticsearch-0.90.0.deb&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Käsitsi saab Elasticsearch’i käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service elasticsearch start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kibana ==&lt;br /&gt;
Kuna Kibana vajab oma tööks ruby ja rubygems pakke, siis paigaldame need:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install ruby1.9.3 rubygems&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse allalaadimine, installimine ja pärast paigaldamist allalaetud faili eemaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/rashidkpc/Kibana/archive/v0.2.0.tar.gz&lt;br /&gt;
tar -zxf v0.2.0.tar.gz&lt;br /&gt;
mv Kibana-0.2.0/ /etc/kibana&lt;br /&gt;
rm v0.2.0.tar.gz&lt;br /&gt;
cd /etc/kibana&lt;br /&gt;
gem install bundler&lt;br /&gt;
bundle install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse konfiguratsioon asub failis &#039;&#039;&#039;/etc/kibana/KibanaConfig.rb&#039;&#039;&#039; . Muudame parameetri &#039;&#039;&#039;KibanaHost&#039;&#039;&#039; väärtust, et Kibana kasutajakeskkond oleks veebiserveriga ligipääsetav.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/kibana/KibanaConfig.rb&lt;br /&gt;
KibanaHost = &#039;192.168.56.201’&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome Kibana jaoks samuti Upstart kirje:&lt;br /&gt;
&lt;br /&gt;
Loome konfiguratsioonifaili &#039;&#039;&#039;/etc/init/kibana.conf&#039;&#039;&#039; ja sisestame:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/init/kibana.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# kibana.conf# kibana - log viewer&lt;br /&gt;
description     &amp;quot;Kibana logstash viewer&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
start on virtual-filesystems&lt;br /&gt;
stop on runlevel [06]&lt;br /&gt;
 &lt;br /&gt;
respawn&lt;br /&gt;
respawn limit 5 30&lt;br /&gt;
limit nofile 65550 65550&lt;br /&gt;
 &lt;br /&gt;
# Environment&lt;br /&gt;
env HOME=/etc/kibana/&lt;br /&gt;
chdir /etc/kibana&lt;br /&gt;
setuid logstash&lt;br /&gt;
setgid adm&lt;br /&gt;
console log&lt;br /&gt;
 &lt;br /&gt;
# Run Kibana, which is in /etc/kibana&lt;br /&gt;
script&lt;br /&gt;
      ruby /etc/kibana/kibana.rb&lt;br /&gt;
end script&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Käsitsi saab Kibana&#039;t käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
initctl start kibana&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kliendi seadistamine =&lt;br /&gt;
Kliendina kasutame samuti juba meile tuttavaks saanud virtuaalmasinat, mille saime [http://elab.itcollege.ee:8000/ubuntu-desktop-64.ova siit].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rsyslog&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui rsyslog’i vaikimisi paigaldatud pole, siis selle paigaldamiseks tuleb tegutseda järgmiselt:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install rsyslog&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Konfiguratsioonifaili &#039;&#039;&#039;/etc/rsyslog.conf&#039;&#039;&#039; muutmine:&lt;br /&gt;
&lt;br /&gt;
lisame rea *.* @@192.168.56.201:10514&lt;br /&gt;
&lt;br /&gt;
@ - selle parameetri kasutamisel edastatakse sõnumid logiserverile kasutades UDP protokolli&lt;br /&gt;
@@ - selle parameetri kasutamisel edastatakse sõnumid logiserverile kasutades TCP protokolli&lt;br /&gt;
*.* - selle parameetriga määrame ära, et edastatakse kõik sõnumid logiserverile&lt;br /&gt;
&lt;br /&gt;
Pärast konfiguratsioonifaili muutmist on oluline teha teenusele restart:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service rsyslog restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame &#039;&#039;&#039;/etc/hosts&#039;&#039;&#039; faili meie eelnevalt seadistatud logiserveri kohta kirje, kasutades selleks logiserveri IP&#039;d, täispikka domeeninime ja serveri nime. Meie testkeskkonna puhul on kirje järgmine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
192.168.56.201          rsyslog.planet.zz         rsyslog&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Lahenduse testimine =&lt;br /&gt;
1. Oma lahenduse käigus lisasime Upstart’i kirjed Kibana ja Logstash’i jaoks, et need logiserveri käivitamisel automaatselt tööle hakkaksid. Selle testimiseks pole muud paremat moodust, kui server seisma panna ning uuesti käima panna. Serveri käivitamisel veendume, et vajalikud teenused on üleval&#039;&#039;(Kibana,Elasticsearch,Logstash)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
2. Kontrollimaks, kas seadistatud veebiliides töötab ning meil sellele ligipääs on,  sisestame veebibrauserisse aadressi: &#039;&#039;&#039;192.168.56.201:5601&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Tulemus = &lt;br /&gt;
Rsyslog edastab sündmused kesksele logiserverile, kus jookseb Logstash. Logiteated salvestatakse Elasticsearch’i andmebaasi. Kibana võimaldab veebiliidese vahendusel vaadelda logisid ning samuti võimaldab otsida logidest.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kasutatud materjal:&lt;br /&gt;
http://enos.itcollege.ee/~mernits/Linux%20administreerimine/Arnus%20-%20keskne%20logilahendus.pdf&lt;/div&gt;</summary>
		<author><name>Cliebert</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Keskne_logihaldus&amp;diff=70974</id>
		<title>Keskne logihaldus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Keskne_logihaldus&amp;diff=70974"/>
		<updated>2013-12-26T10:45:01Z</updated>

		<summary type="html">&lt;p&gt;Cliebert: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Autorid:&lt;br /&gt;
&lt;br /&gt;
Kristiina Liebert A31&lt;br /&gt;
&lt;br /&gt;
Chris Liebert A32&lt;br /&gt;
&lt;br /&gt;
12.12.2013&lt;br /&gt;
= Eesmärk =&lt;br /&gt;
&lt;br /&gt;
Luua testkeskkonnas keskne logihalduse süsteem, kus klient saadab oma logid logiserverisse. Logid tuleb salvestada ning neid peab olema võimalik sirvida ja neist otsida.&lt;br /&gt;
&lt;br /&gt;
= Nõuded =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded kliendile:&#039;&#039;&#039;&lt;br /&gt;
*Töötab Linux/Unix keskkonnas - sellepärast, et meie testsüsteemis on kasutusel arvutid, millel on operatsioonisüsteemiks Ubuntu 13.04.&lt;br /&gt;
*TCP protokolli tugi - TCP protokolli kasutamine annab suurema kindluse sõnumite kohale jõudmiseks  kui UDP protokoll, sest server saadab kinnituse kohalejõudnud sõnumi kohta ning võrgus esinenud vea korral saadetakse sõnum uuesti.&lt;br /&gt;
*TLS protokolli tugi - võimaldab välistada sõnumite pealtkuulamise&lt;br /&gt;
*Esmane sõnumite filtreerimine - võimaldab esmast sõnumite filtreerimist ning samuti korduvate sõnumite eemaldamist, mis muidu ummistaksid võrguliiklust.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded logiserverile:&#039;&#039;&#039;&lt;br /&gt;
*TCP protokolli kasutamise võimalus.&lt;br /&gt;
*UDP protokolli kasutamise võimalus - vajalik seadmete puhul, mis ei toeta TCP protokolli.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded logide esitamise vahendile:&#039;&#039;&#039;&lt;br /&gt;
*Veebiliides, mis võimaldab logisid sirvida ning erinevate parameetrite järgi logisid otsida.&lt;br /&gt;
&lt;br /&gt;
= Tarkvara =&lt;br /&gt;
&lt;br /&gt;
Server: Ubuntu server 64bit, versioon 12.04 LTS&lt;br /&gt;
&lt;br /&gt;
Klient: Ubuntu client 64bit, versioon 13.04&lt;br /&gt;
&lt;br /&gt;
Logimise klient: Rsyslog&lt;br /&gt;
&lt;br /&gt;
Logiserver: Logstash&lt;br /&gt;
&lt;br /&gt;
Logide salvestamine: Elasticsearch&lt;br /&gt;
&lt;br /&gt;
Veebiliides: Kibana&lt;br /&gt;
&lt;br /&gt;
Logimise kliendi valimisel otsustasime Rsyslog’i kasuks, sest antud tarkvara on vaikimis paigaldatud meie poolt kasutatavas operatsioonisüsteemis ja vastab eelpool püstitatud nõuetele. &lt;br /&gt;
&lt;br /&gt;
Logiserveriks valisime Logstash’i, mis täitis kõik meie poolt seatud nõuded. Logstash’i miinuseks võib lugeda asjaolu, et tegemist on üsna mälunõudliku programmiga. Kuid kuna antud keskkonnas pole vähene mälukasutus üheks kriteeriumiks, siis leiame, et suurem mälukasutus pole probleemiks.&lt;br /&gt;
&lt;br /&gt;
Veebiliideseks valisime Kibana, mis ühildub hästi Elasticsearch’i ja Logstash’iga.&lt;br /&gt;
&lt;br /&gt;
= Serveri seadistamine = &lt;br /&gt;
&lt;br /&gt;
Serverina kasutame juba meile tuttavaks saanud eelnevalt seadistatud virtuaalmasinat, mille saime [http://elab.itcollege.ee:8000/ubuntu-server-64.ova siit].&lt;br /&gt;
&lt;br /&gt;
Alustuseks muudame failis &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039; eth1 liidese IP aadressiks &#039;&#039;&#039;192.168.56.201&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Järgmiseks muudame failis &#039;&#039;&#039;/etc/hostname&#039;&#039;&#039; serveri nimeks rsyslog.&lt;br /&gt;
&lt;br /&gt;
== Logstash ==&lt;br /&gt;
&#039;&#039;Kasutatud Sander Arnuse wiki artiklit “[[Keskse logilahenduse rakendamine]]”&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Paigaldame Java &#039;&#039;(Logstash vajab seda oma tööks)&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install openjdk-7-jre&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome kausta &#039;&#039;&#039;/etc/logstash&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /etc/logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse paigaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://logstash.objects.dreamhost.com/release/logstash-1.1.12-flatjar.jar &lt;br /&gt;
mv logstash-1.1.12-flatjar.jar /etc/logstash/logstash.jar&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome kausta /etc/logstash konfiguratsioonifaili &#039;&#039;&#039;logstash.conf&#039;&#039;&#039;, kuhu sisestame:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/logstash/logstash.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
input {&lt;br /&gt;
    	#Linux/Unix süsteemidest tulevad logid&lt;br /&gt;
    	tcp {&lt;br /&gt;
            	type =&amp;gt; &amp;quot;syslog-tcp&amp;quot;&lt;br /&gt;
            	port =&amp;gt; 10514&lt;br /&gt;
    	}&lt;br /&gt;
&lt;br /&gt;
    	#Logiserveri enda logid&lt;br /&gt;
    	file {&lt;br /&gt;
            	type =&amp;gt; &amp;quot;logserver&amp;quot;&lt;br /&gt;
            	path =&amp;gt; [ &amp;quot;/var/log/syslog&amp;quot;, &amp;quot;/var/log/*.log&amp;quot; ]&lt;br /&gt;
    	}&lt;br /&gt;
}&lt;br /&gt;
output {&lt;br /&gt;
        #Saadetakse andmebaasi&lt;br /&gt;
        elasticsearch {&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt loome Upstart rakendusele vastava kirje, et Logstash alustaks serveri käivitamisel automaatselt oma tööd. Loome vajaliku faili ja kasutaja ning lisame loodud kasutaja adm gruppi:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
touch /etc/init/logstash-server.conf&lt;br /&gt;
adduser --system --disabled-password --no-create-home --group --quiet logstash&lt;br /&gt;
usermod -a -G adm logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loon kausta &#039;&#039;&#039;/var/log/logstash&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /var/log/logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame loodud kasutaja rakenduse kaustade omanikuks:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
chown -R logstash:adm /etc/logstash/&lt;br /&gt;
chown -R logstash:adm /var/log/logstash/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame faili &#039;&#039;&#039;/etc/init/logstash-server.conf&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# logstash server instance&lt;br /&gt;
description     &amp;quot;logstash server instance&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
start on virtual-filesystems&lt;br /&gt;
stop on runlevel [06]&lt;br /&gt;
 &lt;br /&gt;
respawn&lt;br /&gt;
respawn limit 5 30&lt;br /&gt;
limit nofile 65550 65550&lt;br /&gt;
 &lt;br /&gt;
env HOME=/etc/logstash&lt;br /&gt;
chdir /etc/logstash&lt;br /&gt;
setuid logstash&lt;br /&gt;
setgid adm&lt;br /&gt;
console log&lt;br /&gt;
 &lt;br /&gt;
#Minimaalne ja maksimaalne javale lubatud mälumaht&lt;br /&gt;
#env JAVA_OPTS=&#039;-Xms512m -Xmx512m&#039;&lt;br /&gt;
 &lt;br /&gt;
script&lt;br /&gt;
      exec java -jar /etc/logstash/logstash.jar agent -f /etc/logstash/logstash.conf&lt;br /&gt;
end script&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käsitsi saab Logstash&#039;i käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
initctl start logstash-server&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Elasticsearch ==&lt;br /&gt;
&lt;br /&gt;
Rakenduse allalaadimine, selle paigaldamine ja pärast paigaldust allalaetud faili eemaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-0.90.0.deb&lt;br /&gt;
dpkg -i elasticsearch-0.90.0.deb&lt;br /&gt;
rm elasticsearch-0.90.0.deb&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Käsitsi saab Elasticsearch’i käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service elasticsearch start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kibana ==&lt;br /&gt;
Kuna Kibana vajab oma tööks ruby ja rubygems pakke, siis paigaldame need:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install ruby1.9.3 rubygems&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse allalaadimine, installimine ja pärast paigaldamist allalaetud faili eemaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/rashidkpc/Kibana/archive/v0.2.0.tar.gz&lt;br /&gt;
tar -zxf v0.2.0.tar.gz&lt;br /&gt;
mv Kibana-0.2.0/ /etc/kibana&lt;br /&gt;
rm v0.2.0.tar.gz&lt;br /&gt;
cd /etc/kibana&lt;br /&gt;
gem install bundler&lt;br /&gt;
bundle install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse konfiguratsioon asub failis &#039;&#039;&#039;/etc/kibana/KibanaConfig.rb&#039;&#039;&#039; . Muudame parameetri &#039;&#039;&#039;KibanaHost&#039;&#039;&#039; väärtust, et Kibana kasutajakeskkond oleks veebiserveriga ligipääsetav.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/kibana/KibanaConfig.rb&lt;br /&gt;
KibanaHost = &#039;192.168.56.201’&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome Kibana jaoks samuti Upstart kirje:&lt;br /&gt;
&lt;br /&gt;
Loome konfiguratsioonifaili &#039;&#039;&#039;/etc/init/kibana.conf&#039;&#039;&#039; ja sisestame:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/init/kibana.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# kibana.conf# kibana - log viewer&lt;br /&gt;
description     &amp;quot;Kibana logstash viewer&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
start on virtual-filesystems&lt;br /&gt;
stop on runlevel [06]&lt;br /&gt;
 &lt;br /&gt;
respawn&lt;br /&gt;
respawn limit 5 30&lt;br /&gt;
limit nofile 65550 65550&lt;br /&gt;
 &lt;br /&gt;
# Environment&lt;br /&gt;
env HOME=/etc/kibana/&lt;br /&gt;
chdir /etc/kibana&lt;br /&gt;
setuid logstash&lt;br /&gt;
setgid adm&lt;br /&gt;
console log&lt;br /&gt;
 &lt;br /&gt;
# Run Kibana, which is in /etc/kibana&lt;br /&gt;
script&lt;br /&gt;
      ruby /etc/kibana/kibana.rb&lt;br /&gt;
end script&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Käsitsi saab Kibana&#039;t käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
initctl start kibana&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kliendi seadistamine =&lt;br /&gt;
Kliendina kasutame samuti juba meile tuttavaks saanud virtuaalmasinat, mille saime [http://elab.itcollege.ee:8000/ubuntu-desktop-64.ova siit].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rsyslog&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui rsyslog’i vaikimisi paigaldatud pole, siis selle paigaldamiseks tuleb tegutseda järgmiselt:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install rsyslog&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Konfiguratsioonifaili &#039;&#039;&#039;/etc/rsyslog.conf&#039;&#039;&#039; muutmine:&lt;br /&gt;
&lt;br /&gt;
lisame rea *.* @@192.168.56.201:10514&lt;br /&gt;
&lt;br /&gt;
@ - selle parameetri kasutamisel edastatakse sõnumid logiserverile kasutades UDP protokolli&lt;br /&gt;
@@ - selle parameetri kasutamisel edastatakse sõnumid logiserverile kasutades TCP protokolli&lt;br /&gt;
*.* - selle parameetriga määrame ära, et edastatakse kõik sõnumid logiserverile&lt;br /&gt;
&lt;br /&gt;
Pärast konfiguratsioonifaili muutmist on oluline teha teenusele restart:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service rsyslog restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame &#039;&#039;&#039;/etc/hosts&#039;&#039;&#039; faili meie eelnevalt seadistatud logiserveri kirje, kasutades selleks logiserveri IP&#039;d, täispikka domeeninime ja serveri nime:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
192.168.56.201          rsyslog.planet.zz         rsyslog&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Lahenduse testimine =&lt;br /&gt;
1. Oma lahenduse käigus lisasime Upstart’i kirjed Kibana ja Logstash’i jaoks, et need logiserveri käivitamisel automaatselt tööle hakkaksid. Selle testimiseks pole muud paremat moodust, kui server seisma panna ning uuesti käima panna. Serveri käivitamisel veendume, et vajalikud teenused on üleval&#039;&#039;(Kibana,Elasticsearch,Logstash)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
2. Kontrollimaks, kas seadistatud veebiliides töötab ning meil sellele ligipääs on,  sisestame veebibrauserisse aadressi: &#039;&#039;&#039;192.168.56.201:5601&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Tulemus = &lt;br /&gt;
Rsyslog edastab sündmused kesksele logiserverile, kus jookseb Logstash. Logiteated salvestatakse Elasticsearch’i andmebaasi. Kibana võimaldab veebiliidese vahendusel vaadelda logisid ning samuti võimaldab otsida logidest.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kasutatud materjal:&lt;br /&gt;
http://enos.itcollege.ee/~mernits/Linux%20administreerimine/Arnus%20-%20keskne%20logilahendus.pdf&lt;/div&gt;</summary>
		<author><name>Cliebert</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Keskne_logihaldus&amp;diff=70972</id>
		<title>Keskne logihaldus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Keskne_logihaldus&amp;diff=70972"/>
		<updated>2013-12-26T10:41:54Z</updated>

		<summary type="html">&lt;p&gt;Cliebert: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Autorid:&lt;br /&gt;
&lt;br /&gt;
Kristiina Liebert A31&lt;br /&gt;
&lt;br /&gt;
Chris Liebert A32&lt;br /&gt;
&lt;br /&gt;
12.12.2013&lt;br /&gt;
= Eesmärk =&lt;br /&gt;
&lt;br /&gt;
Luua testkeskkonnas keskne logihalduse süsteem, kus klient saadab oma logid logiserverisse. Logid tuleb salvestada ning neid peab olema võimalik sirvida ja neist otsida.&lt;br /&gt;
&lt;br /&gt;
= Nõuded =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded kliendile:&#039;&#039;&#039;&lt;br /&gt;
*Töötab Linux/Unix keskkonnas&lt;br /&gt;
*TCP protokolli tugi - TCP protokolli kasutamine annab suurema kindluse sõnumite kohale jõudmiseks  kui UDP protokoll, sest server saadab kinnituse kohalejõudnud sõnumi kohta ning võrgus esinenud vea korral saadetakse sõnum uuesti.&lt;br /&gt;
*TLS protokolli tugi - võimaldab välistada sõnumite pealtkuulamise&lt;br /&gt;
*Esmane sõnumite filtreerimine - võimaldab esmast sõnumite filtreerimist ning samuti korduvate sõnumite eemaldamist, mis muidu ummistaksid võrguliiklust.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded logiserverile:&#039;&#039;&#039;&lt;br /&gt;
*TCP protokolli kasutamise võimalus.&lt;br /&gt;
*UDP protokolli kasutamise võimalus - vajalik seadmete puhul, mis ei toeta TCP protokolli.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded logide esitamise vahendile:&#039;&#039;&#039;&lt;br /&gt;
*Veebiliides, mis võimaldab logisid sirvida ning erinevate parameetrite järgi logisid otsida.&lt;br /&gt;
&lt;br /&gt;
= Tarkvara =&lt;br /&gt;
&lt;br /&gt;
Server: Ubuntu server 64bit, versioon 12.04 LTS&lt;br /&gt;
&lt;br /&gt;
Klient: Ubuntu client 64bit, versioon 13.04&lt;br /&gt;
&lt;br /&gt;
Logimise klient: Rsyslog&lt;br /&gt;
&lt;br /&gt;
Logiserver: Logstash&lt;br /&gt;
&lt;br /&gt;
Logide salvestamine: Elasticsearch&lt;br /&gt;
&lt;br /&gt;
Veebiliides: Kibana&lt;br /&gt;
&lt;br /&gt;
Logimise kliendi valimisel otsustasime Rsyslog’i kasuks, sest antud tarkvara on vaikimis paigaldatud meie poolt kasutatavas operatsioonisüsteemis ja vastab eelpool püstitatud nõuetele. &lt;br /&gt;
&lt;br /&gt;
Logiserveriks valisime Logstash’i, mis täitis kõik meie poolt seatud nõuded. Logstash’i miinuseks võib lugeda asjaolu, et tegemist on üsna mälunõudliku programmiga. Kuid kuna antud keskkonnas pole vähene mälukasutus üheks kriteeriumiks, siis leiame, et suurem mälukasutus pole probleemiks.&lt;br /&gt;
&lt;br /&gt;
Veebiliideseks valisime Kibana, mis ühildub hästi Elasticsearch’i ja Logstash’iga.&lt;br /&gt;
&lt;br /&gt;
= Serveri seadistamine = &lt;br /&gt;
&lt;br /&gt;
Serverina kasutame juba meile tuttavaks saanud eelnevalt seadistatud virtuaalmasinat, mille saime [http://elab.itcollege.ee:8000/ubuntu-server-64.ova siit].&lt;br /&gt;
&lt;br /&gt;
Alustuseks muudame failis &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039; eth1 liidese IP aadressiks &#039;&#039;&#039;192.168.56.201&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Järgmiseks muudame failis &#039;&#039;&#039;/etc/hostname&#039;&#039;&#039; serveri nimeks rsyslog.&lt;br /&gt;
&lt;br /&gt;
== Logstash ==&lt;br /&gt;
&#039;&#039;Kasutatud Sander Arnuse wiki artiklit “[[Keskse logilahenduse rakendamine]]”&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Paigaldame Java &#039;&#039;(Logstash vajab seda oma tööks)&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install openjdk-7-jre&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome kausta &#039;&#039;&#039;/etc/logstash&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /etc/logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse paigaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://logstash.objects.dreamhost.com/release/logstash-1.1.12-flatjar.jar &lt;br /&gt;
mv logstash-1.1.12-flatjar.jar /etc/logstash/logstash.jar&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome kausta /etc/logstash konfiguratsioonifaili &#039;&#039;&#039;logstash.conf&#039;&#039;&#039;, kuhu sisestame:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/logstash/logstash.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
input {&lt;br /&gt;
    	#Linux/Unix süsteemidest tulevad logid&lt;br /&gt;
    	tcp {&lt;br /&gt;
            	type =&amp;gt; &amp;quot;syslog-tcp&amp;quot;&lt;br /&gt;
            	port =&amp;gt; 10514&lt;br /&gt;
    	}&lt;br /&gt;
&lt;br /&gt;
    	#Logiserveri enda logid&lt;br /&gt;
    	file {&lt;br /&gt;
            	type =&amp;gt; &amp;quot;logserver&amp;quot;&lt;br /&gt;
            	path =&amp;gt; [ &amp;quot;/var/log/syslog&amp;quot;, &amp;quot;/var/log/*.log&amp;quot; ]&lt;br /&gt;
    	}&lt;br /&gt;
}&lt;br /&gt;
output {&lt;br /&gt;
        #Saadetakse andmebaasi&lt;br /&gt;
        elasticsearch {&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt loome Upstart rakendusele vastava kirje, et Logstash alustaks serveri käivitamisel automaatselt oma tööd. Loome vajaliku faili ja kasutaja ning lisame loodud kasutaja adm gruppi:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
touch /etc/init/logstash-server.conf&lt;br /&gt;
adduser --system --disabled-password --no-create-home --group --quiet logstash&lt;br /&gt;
usermod -a -G adm logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loon kausta &#039;&#039;&#039;/var/log/logstash&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /var/log/logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame loodud kasutaja rakenduse kaustade omanikuks:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
chown -R logstash:adm /etc/logstash/&lt;br /&gt;
chown -R logstash:adm /var/log/logstash/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame faili &#039;&#039;&#039;/etc/init/logstash-server.conf&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# logstash server instance&lt;br /&gt;
description     &amp;quot;logstash server instance&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
start on virtual-filesystems&lt;br /&gt;
stop on runlevel [06]&lt;br /&gt;
 &lt;br /&gt;
respawn&lt;br /&gt;
respawn limit 5 30&lt;br /&gt;
limit nofile 65550 65550&lt;br /&gt;
 &lt;br /&gt;
env HOME=/etc/logstash&lt;br /&gt;
chdir /etc/logstash&lt;br /&gt;
setuid logstash&lt;br /&gt;
setgid adm&lt;br /&gt;
console log&lt;br /&gt;
 &lt;br /&gt;
#Minimaalne ja maksimaalne javale lubatud mälumaht&lt;br /&gt;
#env JAVA_OPTS=&#039;-Xms512m -Xmx512m&#039;&lt;br /&gt;
 &lt;br /&gt;
script&lt;br /&gt;
      exec java -jar /etc/logstash/logstash.jar agent -f /etc/logstash/logstash.conf&lt;br /&gt;
end script&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käsitsi saab Logstash&#039;i käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
initctl start logstash-server&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Elasticsearch ==&lt;br /&gt;
&lt;br /&gt;
Rakenduse allalaadimine, selle paigaldamine ja pärast paigaldust allalaetud faili eemaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-0.90.0.deb&lt;br /&gt;
dpkg -i elasticsearch-0.90.0.deb&lt;br /&gt;
rm elasticsearch-0.90.0.deb&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Käsitsi saab Elasticsearch’i käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service elasticsearch start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kibana ==&lt;br /&gt;
Kuna Kibana vajab oma tööks ruby ja rubygems pakke, siis paigaldame need:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install ruby1.9.3 rubygems&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse allalaadimine, installimine ja pärast paigaldamist allalaetud faili eemaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/rashidkpc/Kibana/archive/v0.2.0.tar.gz&lt;br /&gt;
tar -zxf v0.2.0.tar.gz&lt;br /&gt;
mv Kibana-0.2.0/ /etc/kibana&lt;br /&gt;
rm v0.2.0.tar.gz&lt;br /&gt;
cd /etc/kibana&lt;br /&gt;
gem install bundler&lt;br /&gt;
bundle install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse konfiguratsioon asub failis &#039;&#039;&#039;/etc/kibana/KibanaConfig.rb&#039;&#039;&#039; . Muudame parameetri &#039;&#039;&#039;KibanaHost&#039;&#039;&#039; väärtust, et Kibana kasutajakeskkond oleks veebiserveriga ligipääsetav.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/kibana/KibanaConfig.rb&lt;br /&gt;
KibanaHost = &#039;192.168.56.201’&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome Kibana jaoks samuti Upstart kirje:&lt;br /&gt;
&lt;br /&gt;
Loome konfiguratsioonifaili &#039;&#039;&#039;/etc/init/kibana.conf&#039;&#039;&#039; ja sisestame:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/init/kibana.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# kibana.conf# kibana - log viewer&lt;br /&gt;
description     &amp;quot;Kibana logstash viewer&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
start on virtual-filesystems&lt;br /&gt;
stop on runlevel [06]&lt;br /&gt;
 &lt;br /&gt;
respawn&lt;br /&gt;
respawn limit 5 30&lt;br /&gt;
limit nofile 65550 65550&lt;br /&gt;
 &lt;br /&gt;
# Environment&lt;br /&gt;
env HOME=/etc/kibana/&lt;br /&gt;
chdir /etc/kibana&lt;br /&gt;
setuid logstash&lt;br /&gt;
setgid adm&lt;br /&gt;
console log&lt;br /&gt;
 &lt;br /&gt;
# Run Kibana, which is in /etc/kibana&lt;br /&gt;
script&lt;br /&gt;
      ruby /etc/kibana/kibana.rb&lt;br /&gt;
end script&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Käsitsi saab Kibana&#039;t käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
initctl start kibana&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kliendi seadistamine =&lt;br /&gt;
Kliendina kasutame samuti juba meile tuttavaks saanud virtuaalmasinat, mille saime [http://elab.itcollege.ee:8000/ubuntu-desktop-64.ova siit].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rsyslog&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui rsyslog’i vaikimisi paigaldatud pole, siis selle paigaldamiseks tuleb tegutseda järgmiselt:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install rsyslog&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Konfiguratsioonifaili &#039;&#039;&#039;/etc/rsyslog.conf&#039;&#039;&#039; muutmine:&lt;br /&gt;
&lt;br /&gt;
lisame rea *.* @@192.168.56.201:10514&lt;br /&gt;
&lt;br /&gt;
@ - selle parameetri kasutamisel edastatakse sõnumid logiserverile kasutades UDP protokolli&lt;br /&gt;
@@ - selle parameetri kasutamisel edastatakse sõnumid logiserverile kasutades TCP protokolli&lt;br /&gt;
*.* - selle parameetriga määrame ära, et edastatakse kõik sõnumid logiserverile&lt;br /&gt;
&lt;br /&gt;
Pärast konfiguratsioonifaili muutmist on oluline teha teenusele restart:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service rsyslog restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame &#039;&#039;&#039;/etc/hosts&#039;&#039;&#039; faili meie eelnevalt seadistatud logiserveri kirje, kasutades selleks logiserveri IP&#039;d, täispikka domeeninime ja serveri nime:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
192.168.56.201          rsyslog.planet.zz         rsyslog&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Lahenduse testimine =&lt;br /&gt;
1. Oma lahenduse käigus lisasime Upstart’i kirjed Kibana ja Logstash’i jaoks, et need logiserveri käivitamisel automaatselt tööle hakkaksid. Selle testimiseks pole muud paremat moodust, kui server seisma panna ning uuesti käima panna. Serveri käivitamisel veendume, et vajalikud teenused on üleval&#039;&#039;(Kibana,Elasticsearch,Logstash)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
2. Kontrollimaks, kas seadistatud veebiliides töötab ning meil sellele ligipääs on,  sisestame veebibrauserisse aadressi: &#039;&#039;&#039;192.168.56.201:5601&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Tulemus = &lt;br /&gt;
Rsyslog edastab sündmused kesksele logiserverile, kus jookseb Logstash. Logiteated salvestatakse Elasticsearch’i andmebaasi. Kibana võimaldab veebiliidese vahendusel vaadelda logisid ning samuti võimaldab otsida logidest.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kasutatud materjal:&lt;br /&gt;
http://enos.itcollege.ee/~mernits/Linux%20administreerimine/Arnus%20-%20keskne%20logilahendus.pdf&lt;/div&gt;</summary>
		<author><name>Cliebert</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Keskne_logihaldus&amp;diff=70005</id>
		<title>Keskne logihaldus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Keskne_logihaldus&amp;diff=70005"/>
		<updated>2013-12-12T10:02:07Z</updated>

		<summary type="html">&lt;p&gt;Cliebert: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Eesmärk =&lt;br /&gt;
&lt;br /&gt;
Luua testkeskkonnas keskne logihalduse süsteem, kus klient saadab oma logid logiserverisse. Logid tuleb salvestada ning neid peab olema võimalik sirvida ja neist otsida.&lt;br /&gt;
&lt;br /&gt;
= Nõuded =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded kliendile:&#039;&#039;&#039;&lt;br /&gt;
*Töötab Linux/Unix keskkonnas&lt;br /&gt;
*TCP protokolli tugi - TCP protokolli kasutamine annab suurema kindluse sõnumite kohale jõudmiseks  kui UDP protokoll, sest server saadab kinnituse kohalejõudnud sõnumi kohta ning võrgus esinenud vea korral saadetakse sõnum uuesti.&lt;br /&gt;
*TLS protokolli tugi - võimaldab välistada sõnumite pealtkuulamise&lt;br /&gt;
*Esmane sõnumite filtreerimine - võimaldab esmast sõnumite filtreerimist ning samuti korduvate sõnumite eemaldamist, mis muidu ummistaksid võrguliiklust.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded logiserverile:&#039;&#039;&#039;&lt;br /&gt;
*TCP protokolli kasutamise võimalus.&lt;br /&gt;
*UDP protokolli kasutamise võimalus - vajalik seadmete puhul, mis ei toeta TCP protokolli.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded logide esitamise vahendile:&#039;&#039;&#039;&lt;br /&gt;
*Veebiliides, mis võimaldab logisid sirvida ning erinevate parameetrite järgi logisid otsida.&lt;br /&gt;
&lt;br /&gt;
= Tarkvara =&lt;br /&gt;
&lt;br /&gt;
Server: Ubuntu server 64bit, versioon 12.04 LTS&lt;br /&gt;
&lt;br /&gt;
Klient: Ubuntu client 64bit, versioon 13.04&lt;br /&gt;
&lt;br /&gt;
Logimise klient: Rsyslog&lt;br /&gt;
&lt;br /&gt;
Logiserver: Logstash&lt;br /&gt;
&lt;br /&gt;
Logide salvestamine: Elasticsearch&lt;br /&gt;
&lt;br /&gt;
Veebiliides: Kibana&lt;br /&gt;
&lt;br /&gt;
Logimise kliendi valimisel otsustasime Rsyslog’i kasuks, sest antud tarkvara on vaikimis paigaldatud meie poolt kasutatavas operatsioonisüsteemis ja vastab eelpool püstitatud nõuetele. &lt;br /&gt;
&lt;br /&gt;
Logiserveriks valisime Logstash’i, mis täitis kõik meie poolt seatud nõuded. Logstash’i miinuseks võib lugeda asjaolu, et tegemist on üsna mälunõudliku programmiga. Kuid kuna antud keskkonnas pole vähene mälukasutus üheks kriteeriumiks, siis leiame, et suurem mälukasutus pole probleemiks.&lt;br /&gt;
&lt;br /&gt;
Veebiliideseks valisime Kibana, mis ühildub hästi Elasticsearch’i ja Logstash’iga.&lt;br /&gt;
&lt;br /&gt;
= Serveri seadistamine = &lt;br /&gt;
&lt;br /&gt;
Serverina kasutame juba meile tuttavaks saanud eelnevalt seadistatud virtuaalmasinat, mille saime [http://elab.itcollege.ee:8000/ubuntu-server-64.ova siit].&lt;br /&gt;
&lt;br /&gt;
Alustuseks muudame failis &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039; eth1 liidese IP aadressiks &#039;&#039;&#039;192.168.56.201&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Järgmiseks muudame failis &#039;&#039;&#039;/etc/hostname&#039;&#039;&#039; serveri nimeks rsyslog.&lt;br /&gt;
&lt;br /&gt;
== Logstash ==&lt;br /&gt;
&#039;&#039;Kasutatud Sander Arnuse wiki artiklit “[[Keskse logilahenduse rakendamine]]”&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Paigaldame Java &#039;&#039;(Logstash vajab seda oma tööks)&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install openjdk-7-jre&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome kausta &#039;&#039;&#039;/etc/logstash&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /etc/logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse paigaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://logstash.objects.dreamhost.com/release/logstash-1.1.12-flatjar.jar &lt;br /&gt;
mv logstash-1.1.12-flatjar.jar /etc/logstash/logstash.jar&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome kausta /etc/logstash konfiguratsioonifaili &#039;&#039;&#039;logstash.conf&#039;&#039;&#039;, kuhu sisestame:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/logstash/logstash.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
input {&lt;br /&gt;
    	#Linux/Unix süsteemidest tulevad logid&lt;br /&gt;
    	tcp {&lt;br /&gt;
            	type =&amp;gt; &amp;quot;syslog-tcp&amp;quot;&lt;br /&gt;
            	port =&amp;gt; 10514&lt;br /&gt;
    	}&lt;br /&gt;
&lt;br /&gt;
    	#Logiserveri enda logid&lt;br /&gt;
    	file {&lt;br /&gt;
            	type =&amp;gt; &amp;quot;logserver&amp;quot;&lt;br /&gt;
            	path =&amp;gt; [ &amp;quot;/var/log/syslog&amp;quot;, &amp;quot;/var/log/*.log&amp;quot; ]&lt;br /&gt;
    	}&lt;br /&gt;
}&lt;br /&gt;
output {&lt;br /&gt;
        #Saadetakse andmebaasi&lt;br /&gt;
        elasticsearch {&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt loome Upstart rakendusele vastava kirje, et Logstash alustaks serveri käivitamisel automaatselt oma tööd. Loome vajaliku faili ja kasutaja ning lisame loodud kasutaja adm gruppi:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
touch /etc/init/logstash-server.conf&lt;br /&gt;
adduser --system --disabled-password --no-create-home --group --quiet logstash&lt;br /&gt;
usermod -a -G adm logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loon kausta &#039;&#039;&#039;/var/log/logstash&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /var/log/logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame loodud kasutaja rakenduse kaustade omanikuks:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
chown -R logstash:adm /etc/logstash/&lt;br /&gt;
chown -R logstash:adm /var/log/logstash/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame faili &#039;&#039;&#039;/etc/init/logstash-server.conf&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# logstash server instance&lt;br /&gt;
description     &amp;quot;logstash server instance&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
start on virtual-filesystems&lt;br /&gt;
stop on runlevel [06]&lt;br /&gt;
 &lt;br /&gt;
respawn&lt;br /&gt;
respawn limit 5 30&lt;br /&gt;
limit nofile 65550 65550&lt;br /&gt;
 &lt;br /&gt;
env HOME=/etc/logstash&lt;br /&gt;
chdir /etc/logstash&lt;br /&gt;
setuid logstash&lt;br /&gt;
setgid adm&lt;br /&gt;
console log&lt;br /&gt;
 &lt;br /&gt;
#Minimaalne ja maksimaalne javale lubatud mälumaht&lt;br /&gt;
#env JAVA_OPTS=&#039;-Xms512m -Xmx512m&#039;&lt;br /&gt;
 &lt;br /&gt;
script&lt;br /&gt;
      exec java -jar /etc/logstash/logstash.jar agent -f /etc/logstash/logstash.conf&lt;br /&gt;
end script&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käsitsi saab Logstash&#039;i käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
initctl start logstash-server&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Elasticsearch ==&lt;br /&gt;
&lt;br /&gt;
Rakenduse allalaadimine, selle paigaldamine ja pärast paigaldust allalaetud faili eemaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-0.90.0.deb&lt;br /&gt;
dpkg -i elasticsearch-0.90.0.deb&lt;br /&gt;
rm elasticsearch-0.90.0.deb&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Käsitsi saab Elasticsearch’i käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service elasticsearch start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kibana ==&lt;br /&gt;
Kuna Kibana vajab oma tööks ruby ja rubygems pakke, siis paigaldame need:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install ruby1.9.3 rubygems&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse allalaadimine, installimine ja pärast paigaldamist allalaetud faili eemaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/rashidkpc/Kibana/archive/v0.2.0.tar.gz&lt;br /&gt;
tar -zxf v0.2.0.tar.gz&lt;br /&gt;
mv Kibana-0.2.0/ /etc/kibana&lt;br /&gt;
rm v0.2.0.tar.gz&lt;br /&gt;
cd /etc/kibana&lt;br /&gt;
gem install bundler&lt;br /&gt;
bundle install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse konfiguratsioon asub failis &#039;&#039;&#039;/etc/kibana/KibanaConfig.rb&#039;&#039;&#039; . Muudame parameetri &#039;&#039;&#039;KibanaHost&#039;&#039;&#039; väärtust, et Kibana kasutajakeskkond oleks veebiserveriga ligipääsetav.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/kibana/KibanaConfig.rb&lt;br /&gt;
KibanaHost = &#039;192.168.56.201’&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome Kibana jaoks samuti Upstart kirje:&lt;br /&gt;
&lt;br /&gt;
Loome konfiguratsioonifaili &#039;&#039;&#039;/etc/init/kibana.conf&#039;&#039;&#039; ja sisestame:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/init/kibana.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# kibana.conf# kibana - log viewer&lt;br /&gt;
description     &amp;quot;Kibana logstash viewer&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
start on virtual-filesystems&lt;br /&gt;
stop on runlevel [06]&lt;br /&gt;
 &lt;br /&gt;
respawn&lt;br /&gt;
respawn limit 5 30&lt;br /&gt;
limit nofile 65550 65550&lt;br /&gt;
 &lt;br /&gt;
# Environment&lt;br /&gt;
env HOME=/etc/kibana/&lt;br /&gt;
chdir /etc/kibana&lt;br /&gt;
setuid logstash&lt;br /&gt;
setgid adm&lt;br /&gt;
console log&lt;br /&gt;
 &lt;br /&gt;
# Run Kibana, which is in /etc/kibana&lt;br /&gt;
script&lt;br /&gt;
      ruby /etc/kibana/kibana.rb&lt;br /&gt;
end script&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Käsitsi saab Kibana&#039;t käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
initctl start kibana&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kliendi seadistamine =&lt;br /&gt;
Kliendina kasutame samuti juba meile tuttavaks saanud virtuaalmasinat, mille saime [http://elab.itcollege.ee:8000/ubuntu-desktop-64.ova siit].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rsyslog&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui rsyslog’i vaikimisi paigaldatud pole, siis selle paigaldamiseks tuleb tegutseda järgmiselt:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install rsyslog&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Konfiguratsioonifaili &#039;&#039;&#039;/etc/rsyslog.conf&#039;&#039;&#039; muutmine:&lt;br /&gt;
&lt;br /&gt;
lisame rea *.* @@192.168.56.201:10514&lt;br /&gt;
&lt;br /&gt;
@ - selle parameetri kasutamisel edastatakse sõnumid logiserverile kasutades UDP protokolli&lt;br /&gt;
@@ - selle parameetri kasutamisel edastatakse sõnumid logiserverile kasutades TCP protokolli&lt;br /&gt;
*.* - selle parameetriga määrame ära, et edastatakse kõik sõnumid logiserverile&lt;br /&gt;
&lt;br /&gt;
Pärast konfiguratsioonifaili muutmist on oluline teha teenusele restart:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service rsyslog restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame &#039;&#039;&#039;/etc/hosts&#039;&#039;&#039; faili meie eelnevalt seadistatud logiserveri kirje, kasutades selleks logiserveri IP&#039;d, täispikka domeeninime ja serveri nime:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
192.168.56.201          rsyslog.planet.zz         rsyslog&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Lahenduse testimine =&lt;br /&gt;
1. Oma lahenduse käigus lisasime Upstart’i kirjed Kibana ja Logstash’i jaoks, et need logiserveri käivitamisel automaatselt tööle hakkaksid. Selle testimiseks pole muud paremat moodust, kui server seisma panna ning uuesti käima panna. Serveri käivitamisel veendume, et vajalikud teenused on üleval&#039;&#039;(Kibana,Elasticsearch,Logstash)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
2. Kontrollimaks, kas seadistatud veebiliides töötab ning meil sellele ligipääs on,  sisestame veebibrauserisse aadressi: &#039;&#039;&#039;192.168.56.201:5601&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Tulemus = &lt;br /&gt;
Rsyslog edastab sündmused kesksele logiserverile, kus jookseb Logstash. Logiteated salvestatakse Elasticsearch’i andmebaasi. Kibana võimaldab veebiliidese vahendusel vaadelda logisid ning samuti võimaldab otsida logidest.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Autorid:&lt;br /&gt;
&lt;br /&gt;
Kristiina Liebert&lt;br /&gt;
&lt;br /&gt;
Chris Liebert&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kasutatud materjal:&lt;br /&gt;
http://enos.itcollege.ee/~mernits/Linux%20administreerimine/Arnus%20-%20keskne%20logilahendus.pdf&lt;/div&gt;</summary>
		<author><name>Cliebert</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Keskne_logihaldus&amp;diff=70004</id>
		<title>Keskne logihaldus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Keskne_logihaldus&amp;diff=70004"/>
		<updated>2013-12-12T09:00:14Z</updated>

		<summary type="html">&lt;p&gt;Cliebert: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Eesmärk =&lt;br /&gt;
&lt;br /&gt;
Luua testkeskkonnas keskne logihalduse süsteem, kus klient saadab oma logid logiserverisse. Logid tuleb salvestada ning neid peab olema võimalik sirvida ja neist otsida.&lt;br /&gt;
&lt;br /&gt;
= Nõuded =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded kliendile:&#039;&#039;&#039;&lt;br /&gt;
*Töötab Linux/Unix keskkonnas&lt;br /&gt;
*Võimaldab TCP protokolli kasutada - TCP protokolli kasutamine annab suurema kindluse sõnumite kohale jõudmiseks  kui UDP protokoll, sest server saadab kinnituse kohalejõudnud sõnumi kohta ning võrgus esinenud vea korral saadetakse sõnum uuesti.&lt;br /&gt;
*IETF syslog standardi toetamine - vajalik kuna toetab TCP ja TLS protokolli. &lt;br /&gt;
*Võimaldab kasutada TLS protokolli - võimaldab välistada sõnumite pealtkuulamise&lt;br /&gt;
*Esmane sõnumite filtreerimine - võimaldab esmast sõnumite filtreerimist ning samuti korduvate sõnumite eemaldamist, mis muidu ummistaksid võrguliiklust.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded logiserverile:&#039;&#039;&#039;&lt;br /&gt;
*IETF syslog vormingu toetamine.&lt;br /&gt;
*TCP protokolli kasutamise võimalus&lt;br /&gt;
*UDP protokolli kasutamise võimalus - vajalik seadmete puhul, mis ei toeta TCP protokolli.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded logide esitamise vahendile:&#039;&#039;&#039;&lt;br /&gt;
*Veebiliidese võimalus&lt;br /&gt;
*Võimalus logisid sirvida ja neist otsida&lt;br /&gt;
&lt;br /&gt;
= Tarkvara =&lt;br /&gt;
&lt;br /&gt;
Server: Ubuntu server 64bit, versioon 12.04.3 LTS&lt;br /&gt;
&lt;br /&gt;
Klient: Ubuntu client 64bit, versioon 13.04&lt;br /&gt;
&lt;br /&gt;
Logimise klient: Rsyslog&lt;br /&gt;
&lt;br /&gt;
Logiserver: Logstash&lt;br /&gt;
&lt;br /&gt;
Logide salvestamine: Elasticsearch&lt;br /&gt;
&lt;br /&gt;
Kasutajaliides logide sirvimiseks: Kibana&lt;br /&gt;
&lt;br /&gt;
Logimise kliendi valimisel otsustasime Rsyslog’i kasuks, sest antud tarkvara on vaikimis paigaldatud meie poolt kasutatavas operatsioonisüsteemis ja vastab eelpool püstitatud nõuetele. &lt;br /&gt;
&lt;br /&gt;
Logiserveriks valisime Logstash’i, mis täitis kõik meie poolt seatud nõuded. Logstash’i miinuseks võib lugeda asjaolu, et tegemist on üsna mälunõudliku programmiga. &lt;br /&gt;
&lt;br /&gt;
Kibana valisime kuna ühildub hästi Elasticsearch’i ja Logstash’iga.&lt;br /&gt;
&lt;br /&gt;
= Serveri seadistamine = &lt;br /&gt;
&lt;br /&gt;
Serverina kasutame IT Kolledži elab keskkonnast eksporditud masinat. Muudame mõningaid seadeid:&lt;br /&gt;
Muudame failis &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039; eth1 liidese IP aadressiks &#039;&#039;&#039;192.168.56.201&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;/etc/hostname&#039;&#039;&#039; muudame serveri nimeks rsyslog&lt;br /&gt;
&lt;br /&gt;
== Logstash ==&lt;br /&gt;
&#039;&#039;Kasutatud S.Arnuse wiki artiklit “Keskse logilahenduse rakendamine”&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Paigaldame Java &#039;&#039;(Logstash vajab seda oma tööks)&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install openjdk-7-jre&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome kausta &#039;&#039;&#039;/etc/logstash&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /etc/logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse paigaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://logstash.objects.dreamhost.com/release/logstash-1.1.12-flatjar.jar &lt;br /&gt;
mv logstash-1.1.12-flatjar.jar /etc/logstash/logstash.jar&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome kausta /etc/logstash konfiguratsioonifaili &#039;&#039;&#039;logstash.conf&#039;&#039;&#039;, kuhu sisestan:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/logstash/logstash.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
input {&lt;br /&gt;
    	#Linux/Unix süsteemidest tulevad logid&lt;br /&gt;
    	tcp {&lt;br /&gt;
            	type =&amp;gt; &amp;quot;syslog-tcp&amp;quot;&lt;br /&gt;
            	port =&amp;gt; 10514&lt;br /&gt;
    	}&lt;br /&gt;
&lt;br /&gt;
    	#Logiserveri enda logid&lt;br /&gt;
    	file {&lt;br /&gt;
            	type =&amp;gt; &amp;quot;logserver&amp;quot;&lt;br /&gt;
            	path =&amp;gt; [ &amp;quot;/var/log/syslog&amp;quot;, &amp;quot;/var/log/*.log&amp;quot; ]&lt;br /&gt;
    	}&lt;br /&gt;
}&lt;br /&gt;
output {&lt;br /&gt;
        #Saadetakse andmebaasi&lt;br /&gt;
        elasticsearch {&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt loome Upstart rakendusele vastava kirje, et Logstash alustaks serveri käivitamisel automaatselt oma tööd. Loome vajaliku faili ja kasutaja ning lisame kasutaja adm gruppi:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
touch /etc/init/logstash-server.conf&lt;br /&gt;
adduser --system --disabled-password --no-create-home --group --quiet logstash&lt;br /&gt;
usermod -a -G adm logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loon kausta &#039;&#039;&#039;/var/log/logstash&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /var/log/logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame loodud kasutaja rakenduse kaustade omanikuks:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
chown -R logstash:adm /etc/logstash/&lt;br /&gt;
chown -R logstash:adm /var/log/logstash/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame faili &#039;&#039;&#039;/etc/init/logstash-server.conf&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# logstash server instance&lt;br /&gt;
description     &amp;quot;logstash server instance&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
start on virtual-filesystems&lt;br /&gt;
stop on runlevel [06]&lt;br /&gt;
 &lt;br /&gt;
respawn&lt;br /&gt;
respawn limit 5 30&lt;br /&gt;
limit nofile 65550 65550&lt;br /&gt;
 &lt;br /&gt;
env HOME=/etc/logstash&lt;br /&gt;
chdir /etc/logstash&lt;br /&gt;
setuid logstash&lt;br /&gt;
setgid adm&lt;br /&gt;
console log&lt;br /&gt;
 &lt;br /&gt;
#Minimaalne ja maksimaalne javale lubatud mälumaht&lt;br /&gt;
#env JAVA_OPTS=&#039;-Xms512m -Xmx512m&#039;&lt;br /&gt;
 &lt;br /&gt;
script&lt;br /&gt;
      exec java -jar /etc/logstash/logstash.jar agent -f /etc/logstash/logstash.conf&lt;br /&gt;
end script&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käsitsi saab Logstashi käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
initctl start logstash-server&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Elasticsearch ==&lt;br /&gt;
&lt;br /&gt;
Rakenduse allalaadimine, selle paigaldamine ja pärast paigaldust allalaetud faili eemaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-0.90.0.deb&lt;br /&gt;
dpkg -i elasticsearch-0.90.0.deb&lt;br /&gt;
rm elasticsearch-0.90.0.deb&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Elasticsearch’i käivitamiseks käsitsi:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service elasticsearch start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kibana ==&lt;br /&gt;
Kuna Kibana vajab oma tööks ruby ja rubygems pakke, siis paigaldame need:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install ruby1.9.3 rubygems&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse allalaadimine, installimine ja pärast paigaldamist allalaetud faili eemaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/rashidkpc/Kibana/archive/v0.2.0.tar.gz&lt;br /&gt;
tar -zxf v0.2.0.tar.gz&lt;br /&gt;
mv Kibana-0.2.0/ /etc/kibana&lt;br /&gt;
rm v0.2.0.tar.gz&lt;br /&gt;
cd /etc/kibana&lt;br /&gt;
gem install bundler&lt;br /&gt;
bundle install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Konfiguratsioon asub failis &#039;&#039;&#039;/etc/kibana/KibanaConfig.rb&#039;&#039;&#039; . Muudame väärtust KibanaHost, et Kibana kasutajakeskkond oleks veebiserveriga ligipääsetav.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/kibana/KibanaConfig.rb&lt;br /&gt;
KibanaHost = &#039;192.168.56.201’&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome Kibana jaoks kirje rakendusse upstart:&lt;br /&gt;
&lt;br /&gt;
Loome konfiguratsioonifaili &#039;&#039;&#039;/etc/init/kibana.conf&#039;&#039;&#039; ja sisestame:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/init/kibana.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# kibana.conf# kibana - log viewer&lt;br /&gt;
description     &amp;quot;Kibana logstash viewer&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
start on virtual-filesystems&lt;br /&gt;
stop on runlevel [06]&lt;br /&gt;
 &lt;br /&gt;
respawn&lt;br /&gt;
respawn limit 5 30&lt;br /&gt;
limit nofile 65550 65550&lt;br /&gt;
 &lt;br /&gt;
# Environment&lt;br /&gt;
env HOME=/etc/kibana/&lt;br /&gt;
chdir /etc/kibana&lt;br /&gt;
setuid logstash&lt;br /&gt;
setgid adm&lt;br /&gt;
console log&lt;br /&gt;
 &lt;br /&gt;
# Run Kibana, which is in /etc/kibana&lt;br /&gt;
script&lt;br /&gt;
      ruby /etc/kibana/kibana.rb&lt;br /&gt;
end script&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Käsitsi saab Kibanat käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
initctl start kibana&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kliendi seadistamine =&lt;br /&gt;
&#039;&#039;&#039;Rsyslog&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui rsyslog’i vaikimisi paigaldatud pole:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update &amp;amp;&amp;amp; apt-get upgrade&lt;br /&gt;
apt-get install rsyslog&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Konfiguratsioonifaili &#039;&#039;&#039;/etc/rsyslog.conf&#039;&#039;&#039; muutmine:&lt;br /&gt;
&lt;br /&gt;
lisame rea *.* @@192.168.56.201:10514&lt;br /&gt;
&lt;br /&gt;
@ - kasutatakse UDP protokolli&lt;br /&gt;
@@ - kasutatakse TCP protokolli&lt;br /&gt;
*.* - ?&lt;br /&gt;
&lt;br /&gt;
Pärast konfiguratsioonifaili muutmist tuleb teha teenusele restart:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service rsyslog restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame /etc/hosts faili meie logiserveri kirje, kasutades selleks täispikka domeeninime:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
192.168.56.201          rsyslog.planet.zz         rsyslog&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Lahenduse testimine =&lt;br /&gt;
1. Oma lahenduse käigus lisasime Upstart’i kirjed Kibana ja Logstash’i jaoks, et need logiserveri käivitamisel automaatselt tööle hakkaksid. Selle testimiseks pole muud paremat moodust, kui server seisma panna ning uuesti käima panna. Serveri käivitamisel veendume, et vajalikud teenused on üleval(kibana,elasticsearch,logstash).&lt;br /&gt;
&lt;br /&gt;
2. Kontrollimaks, kas seadistatud veebiliides töötab ning meil sellele ligipääs on,  sisestame veebibrauserisse aadressi: http://192.168.56.201:5601&lt;br /&gt;
&lt;br /&gt;
= Tulemus = &lt;br /&gt;
Rsyslog edastab sündmused kesksele logiserverile, kus jookseb Logstash. Logiteated salvestatakse Elasticsearch’i andmebaasi. Kibana võimaldab veebiliidest kasutades vaadelda logisid ning samuti võimaldab otsida logidest.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Autorid:&lt;br /&gt;
&lt;br /&gt;
Kristiina Liebert&lt;br /&gt;
&lt;br /&gt;
Chris Liebert&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kasutatud materjal:&lt;br /&gt;
http://enos.itcollege.ee/~mernits/Linux%20administreerimine/Arnus%20-%20keskne%20logilahendus.pdf&lt;/div&gt;</summary>
		<author><name>Cliebert</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Keskne_logihaldus&amp;diff=70003</id>
		<title>Keskne logihaldus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Keskne_logihaldus&amp;diff=70003"/>
		<updated>2013-12-11T22:23:19Z</updated>

		<summary type="html">&lt;p&gt;Cliebert: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Eesmärk =&lt;br /&gt;
&lt;br /&gt;
Luua testkeskkonnas keskne logihalduse süsteem, kus klient saadab oma logid logiserverisse. Logid tuleb salvestada ning neid peab olema võimalik sirvida ja neist otsida.&lt;br /&gt;
&lt;br /&gt;
= Nõuded =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded kliendile:&#039;&#039;&#039;&lt;br /&gt;
*Töötab Linux/Unix keskkonnas&lt;br /&gt;
*Võimaldab TCP protokolli kasutada - TCP protokolli kasutamine annab suurema kindluse sõnumite kohale jõudmiseks  kui UDP protokoll, sest server saadab kinnituse kohalejõudnud sõnumi kohta ning võrgus esinenud vea korral saadetakse sõnum uuesti.&lt;br /&gt;
*IETF syslog standardi toetamine - vajalik kuna toetab TCP ja TLS protokolli. &lt;br /&gt;
*Võimaldab kasutada TLS protokolli - võimaldab välistada sõnumite pealtkuulamise&lt;br /&gt;
*Esmane sõnumite filtreerimine - võimaldab esmast sõnumite filtreerimist ning samuti korduvate sõnumite eemaldamist, mis muidu ummistaksid võrguliiklust.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded logiserverile:&#039;&#039;&#039;&lt;br /&gt;
*IETF syslog vormingu toetamine.&lt;br /&gt;
*TCP protokolli kasutamise võimalus&lt;br /&gt;
*UDP protokolli kasutamise võimalus - vajalik seadmete puhul, mis ei toeta TCP protokolli.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nõuded logide esitamise vahendile:&#039;&#039;&#039;&lt;br /&gt;
*Veebiliidese võimalus&lt;br /&gt;
*Võimalus logisid sirvida ja neist otsida&lt;br /&gt;
&lt;br /&gt;
= Tarkvara =&lt;br /&gt;
&lt;br /&gt;
Server: Ubuntu server 64bit, versioon 12.04.3 LTS&lt;br /&gt;
&lt;br /&gt;
Klient: Ubuntu client 64bit, versioon 13.04&lt;br /&gt;
&lt;br /&gt;
Logimise klient: Rsyslog&lt;br /&gt;
&lt;br /&gt;
Logiserver: Logstash&lt;br /&gt;
&lt;br /&gt;
Logide salvestamine: Elasticsearch&lt;br /&gt;
&lt;br /&gt;
Kasutajaliides logide sirvimiseks: Kibana&lt;br /&gt;
&lt;br /&gt;
Logimise kliendi valimisel otsustasime Rsyslog’i kasuks, sest antud tarkvara on vaikimis paigaldatud meie poolt kasutatavas operatsioonisüsteemis ja vastab eelpool püstitatud nõuetele. &lt;br /&gt;
&lt;br /&gt;
Logiserveriks valisime Logstash’i, mis täitis kõik meie poolt seatud nõuded. Logstash’i miinuseks võib lugeda asjaolu, et tegemist on üsna mälunõudliku programmiga. &lt;br /&gt;
&lt;br /&gt;
Kibana valisime kuna ühildub hästi Elasticsearch’i ja Logstash’iga.&lt;br /&gt;
&lt;br /&gt;
= Serveri seadistamine = &lt;br /&gt;
&lt;br /&gt;
Serverina kasutame IT Kolledži elab keskkonnast eksporditud masinat. Muudame mõningaid seadeid:&lt;br /&gt;
Muudame failis &#039;&#039;&#039;/etc/network/interfaces&#039;&#039;&#039; eth1 liidese IP aadressiks &#039;&#039;&#039;192.168.56.201&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Failis &#039;&#039;&#039;/etc/hostname&#039;&#039;&#039; muudame serveri nimeks rsyslog&lt;br /&gt;
&lt;br /&gt;
== Logstash ==&lt;br /&gt;
&#039;&#039;Kasutatud S.Arnuse wiki artiklit “Keskse logilahenduse rakendamine”&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Paigaldame Java &#039;&#039;(Logstash vajab seda oma tööks)&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install openjdk-7-jre&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome kausta &#039;&#039;&#039;/etc/logstash&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /etc/logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse paigaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://logstash.objects.dreamhost.com/release/logstash-1.1.12-flatjar.jar &lt;br /&gt;
mv logstash-1.1.12-flatjar.jar /etc/logstash/logstash.jar&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome kausta /etc/logstash konfiguratsioonifaili &#039;&#039;&#039;logstash.conf&#039;&#039;&#039;, kuhu sisestan:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/logstash/logstash.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
input {&lt;br /&gt;
    	#Linux/Unix süsteemidest tulevad logid&lt;br /&gt;
    	tcp {&lt;br /&gt;
            	type =&amp;gt; &amp;quot;syslog-tcp&amp;quot;&lt;br /&gt;
            	port =&amp;gt; 10514&lt;br /&gt;
    	}&lt;br /&gt;
&lt;br /&gt;
    	#Logiserveri enda logid&lt;br /&gt;
    	file {&lt;br /&gt;
            	type =&amp;gt; &amp;quot;logserver&amp;quot;&lt;br /&gt;
            	path =&amp;gt; [ &amp;quot;/var/log/syslog&amp;quot;, &amp;quot;/var/log/*.log&amp;quot; ]&lt;br /&gt;
    	}&lt;br /&gt;
}&lt;br /&gt;
output {&lt;br /&gt;
        #Saadetakse andmebaasi&lt;br /&gt;
        elasticsearch {&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt loome Upstart rakendusele vastava kirje, et Logstash alustaks serveri käivitamisel automaatselt oma tööd. Loome vajaliku faili ja kasutaja ning lisame kasutaja adm gruppi:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
touch /etc/init/logstash-server.conf&lt;br /&gt;
adduser --system --disabled-password --no-create-home --group --quiet logstash&lt;br /&gt;
usermod -a -G adm logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loon kausta &#039;&#039;&#039;/var/log/logstash&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /var/log/logstash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame loodud kasutaja rakenduse kaustade omanikuks:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
chown -R logstash:adm /etc/logstash/&lt;br /&gt;
chown -R logstash:adm /var/log/logstash/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame faili &#039;&#039;&#039;/etc/init/logstash-server.conf&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# logstash server instance&lt;br /&gt;
description     &amp;quot;logstash server instance&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
start on virtual-filesystems&lt;br /&gt;
stop on runlevel [06]&lt;br /&gt;
 &lt;br /&gt;
respawn&lt;br /&gt;
respawn limit 5 30&lt;br /&gt;
limit nofile 65550 65550&lt;br /&gt;
 &lt;br /&gt;
env HOME=/etc/logstash&lt;br /&gt;
chdir /etc/logstash&lt;br /&gt;
setuid logstash&lt;br /&gt;
setgid adm&lt;br /&gt;
console log&lt;br /&gt;
 &lt;br /&gt;
#Minimaalne ja maksimaalne javale lubatud mälumaht&lt;br /&gt;
#env JAVA_OPTS=&#039;-Xms512m -Xmx512m&#039;&lt;br /&gt;
 &lt;br /&gt;
script&lt;br /&gt;
      exec java -jar /etc/logstash/logstash.jar agent -f /etc/logstash/logstash.conf&lt;br /&gt;
end script&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käsitsi saab Logstashi käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
initctl start logstash-server&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Elasticsearch ==&lt;br /&gt;
&lt;br /&gt;
Rakenduse allalaadimine, selle paigaldamine ja pärast paigaldust allalaetud faili eemaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-0.90.0.deb&lt;br /&gt;
dpkg -i elasticsearch-0.90.0.deb&lt;br /&gt;
rm elasticsearch-0.90.0.deb&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Elasticsearch’i käivitamiseks käsitsi:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service elasticsearch start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kibana ==&lt;br /&gt;
Kuna Kibana vajab oma tööks ruby ja rubygems pakke, siis paigaldame need:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install ruby1.9.3 rubygems&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse allalaadimine, installimine ja pärast paigaldamist allalaetud faili eemaldamine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/rashidkpc/Kibana/archive/v0.2.0.tar.gz&lt;br /&gt;
tar -zxf v0.2.0.tar.gz&lt;br /&gt;
mv Kibana-0.2.0/ /etc/kibana&lt;br /&gt;
rm v0.2.0.tar.gz&lt;br /&gt;
cd /etc/kibana&lt;br /&gt;
gem install bundler&lt;br /&gt;
bundle install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Konfiguratsioon asub failis &#039;&#039;&#039;/etc/kibana/KibanaConfig.rb&#039;&#039;&#039; . Muudame väärtust KibanaHost, et Kibana kasutajakeskkond oleks veebiserveriga ligipääsetav.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/kibana/KibanaConfig.rb&lt;br /&gt;
KibanaHost = &#039;192.168.56.201’&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome Kibana jaoks kirje rakendusse upstart:&lt;br /&gt;
&lt;br /&gt;
Loome konfiguratsioonifaili &#039;&#039;&#039;/etc/init/kibana.conf&#039;&#039;&#039; ja sisestame:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/init/kibana.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# kibana.conf# kibana - log viewer&lt;br /&gt;
description     &amp;quot;Kibana logstash viewer&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
start on virtual-filesystems&lt;br /&gt;
stop on runlevel [06]&lt;br /&gt;
 &lt;br /&gt;
respawn&lt;br /&gt;
respawn limit 5 30&lt;br /&gt;
limit nofile 65550 65550&lt;br /&gt;
 &lt;br /&gt;
# Environment&lt;br /&gt;
env HOME=/etc/kibana/&lt;br /&gt;
chdir /etc/kibana&lt;br /&gt;
setuid logstash&lt;br /&gt;
setgid adm&lt;br /&gt;
console log&lt;br /&gt;
 &lt;br /&gt;
# Run Kibana, which is in /etc/kibana&lt;br /&gt;
script&lt;br /&gt;
      ruby /etc/kibana/kibana.rb&lt;br /&gt;
end script&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Käsitsi saab Kibanat käivitada käsuga:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
initctl start kibana&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kliendi seadistamine =&lt;br /&gt;
&#039;&#039;&#039;Rsyslog&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui rsyslog’i vaikimisi paigaldatud pole:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update &amp;amp;&amp;amp; apt-get upgrade&lt;br /&gt;
apt-get install rsyslog&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Konfiguratsioonifaili &#039;&#039;&#039;/etc/rsyslog.conf&#039;&#039;&#039; muutmine:&lt;br /&gt;
&lt;br /&gt;
lisame rea *.* @@192.168.56.201:10514&lt;br /&gt;
&lt;br /&gt;
@ - kasutatakse UDP protokolli&lt;br /&gt;
@@ - kasutatakse TCP protokolli&lt;br /&gt;
*.* - ?&lt;br /&gt;
&lt;br /&gt;
Pärast konfiguratsioonifaili muutmist tuleb teha teenusele restart:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service rsyslog restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame /etc/hosts faili meie logiserveri kirje, kasutades selleks täispikka domeeninime:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
192.168.56.201          rsyslog.planet.zz         rsyslog&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Lahenduse testimine =&lt;br /&gt;
1. Oma lahenduse käigus lisasime Upstart’i kirjed Kibana ja Logstash’i jaoks, et need logiserveri käivitamisel automaatselt tööle hakkaksid. Selle testimiseks pole muud paremat moodust, kui server seisma panna ning uuesti käima panna. Serveri käivitamisel veendume, et vajalikud teenused on üleval(kibana,elasticsearch,logstash).&lt;br /&gt;
&lt;br /&gt;
2. Kontrollimaks, kas seadistatud veebiliides töötab ning meil sellele ligipääs on,  sisestame veebibrauserisse aadressi: http://192.168.56.201:5601&lt;br /&gt;
&lt;br /&gt;
= Tulemus = &lt;br /&gt;
Rsyslog edastab sündmused kesksele logiserverile, kus jookseb Logstash. Logiteated salvestatakse Elasticsearch’i andmebaasi. Kibana võimaldab veebiliidest kasutades vaadelda logisid ning samuti võimaldab otsida logidest.&lt;br /&gt;
&lt;br /&gt;
Autorid:&lt;br /&gt;
&lt;br /&gt;
Kristiina Liebert&lt;br /&gt;
&lt;br /&gt;
Chris Liebert&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kasutatud materjal:&lt;br /&gt;
http://enos.itcollege.ee/~mernits/Linux%20administreerimine/Arnus%20-%20keskne%20logilahendus.pdf&lt;/div&gt;</summary>
		<author><name>Cliebert</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Python_tunnis_tehtud_n%C3%A4ited&amp;diff=62573</id>
		<title>Python tunnis tehtud näited</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Python_tunnis_tehtud_n%C3%A4ited&amp;diff=62573"/>
		<updated>2013-04-10T10:38:59Z</updated>

		<summary type="html">&lt;p&gt;Cliebert: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Tere täpiline kommentaar&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
print sys.argv[0], sys.argv[1]&lt;br /&gt;
print &#039;Tere maailm!&#039;&lt;br /&gt;
&lt;br /&gt;
muutuja = 5&lt;br /&gt;
&lt;br /&gt;
teine_muutuja = 2.0&lt;br /&gt;
&lt;br /&gt;
print &#039;jagatis on&#039;, muutuja/teine_muutuja&lt;br /&gt;
print &#039;Palun sisesta midagi&#039;&lt;br /&gt;
vastus = int(raw_input())&lt;br /&gt;
&lt;br /&gt;
print &#039;sisestasid&#039;, vastus/2.0&lt;br /&gt;
&lt;br /&gt;
if vastus%2 == 0:&lt;br /&gt;
    print &#039;vastus on paarisarv&#039;&lt;br /&gt;
else:&lt;br /&gt;
    print &#039;vastus on paaritu arv&#039;&lt;br /&gt;
    &lt;br /&gt;
for i in range(1,9999):&lt;br /&gt;
    print &#039;i =&#039;,i&lt;br /&gt;
    &lt;br /&gt;
while True:&lt;br /&gt;
    print &amp;quot;sisesta midagi&amp;quot;&lt;br /&gt;
    a = raw_input()&lt;br /&gt;
    if a == &#039;q&#039;:&lt;br /&gt;
        print &#039;programm lõpetas töö&#039;&lt;br /&gt;
        sys.exit(0)    &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pythoni programm, mis kontrollib, kas arv jagub 10-ga&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
&lt;br /&gt;
while True:&lt;br /&gt;
    print &#039;Kirjuta mingi arv, mis jagub 10ga&#039;&lt;br /&gt;
#raw_input annab stringi, see on vaja teha integer tüüpi&lt;br /&gt;
    kasutajaarv = int(raw_input())&lt;br /&gt;
    if kasutajaarv%10 == 0:&lt;br /&gt;
        break&lt;br /&gt;
&lt;br /&gt;
print &#039;Jagus! Programm lõpetab!&#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Skript väljastab esmalt argumentide arvu ja argumendid (iga argument eraldi real)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
#loo skript, mis saab käsurealt 0..n argumenti&lt;br /&gt;
#skript väljastab esmalt argumentide arvu ja argumendid (iga argument eraldi real)&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
print &#039;argumentide arv:&#039;, len(sys.argv)&lt;br /&gt;
&lt;br /&gt;
for i in sys.argv:&lt;br /&gt;
     print &amp;quot;Argument: &amp;quot;, i&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pythoni programm, mis väljastab ainult paaritud argumendid&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
#Loo skript mis saab käsurealt 0..n argumenti&lt;br /&gt;
#väljastab kõik paaritud argumendid (iga argument eraldi real)&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
for i in sys.argv[1:]:&lt;br /&gt;
    if int(i)%2 == 0:&lt;br /&gt;
        pass&lt;br /&gt;
    else:&lt;br /&gt;
        print &#039;Paaritu argument: &#039;, i&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pythoni programm, mis kirjutab faili, kus on 1000 rida ja igal real on juhuarv 1..1000&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
&lt;br /&gt;
import random&lt;br /&gt;
fo = open(&amp;quot;fail.txt&amp;quot;, &#039;w&#039;)&lt;br /&gt;
&lt;br /&gt;
for x in range(1, 1001):&lt;br /&gt;
	ran=str(random.randrange(1,1000+1))	&lt;br /&gt;
	fo.write(ran+&#039;\n&#039;)&lt;br /&gt;
&lt;br /&gt;
fo.close()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript sorteerib fail.txt-s olevad numbrid ja väljastab uute faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
#Skript sorteerib fail.txt-s olevad numbrid ja väljastab &lt;br /&gt;
# uute faili&lt;br /&gt;
&lt;br /&gt;
fo = open(&amp;quot;fail.txt&amp;quot;, &amp;quot;r&amp;quot; )&lt;br /&gt;
fo2 = open(&amp;quot;sorteeritud.txt&amp;quot;, &#039;w&#039;)&lt;br /&gt;
&lt;br /&gt;
lines = fo.readlines()&lt;br /&gt;
results = map(int, lines)&lt;br /&gt;
&lt;br /&gt;
results.sort()&lt;br /&gt;
&lt;br /&gt;
for item in results:&lt;br /&gt;
  fo2.write(&amp;quot;%s\n&amp;quot; % item)&lt;br /&gt;
&lt;br /&gt;
fo.close()&lt;br /&gt;
fo2.close()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript sorteerib fail.txt-s olevad numbrid ja väljastab uute faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
#Skript sorteerib fail.txt-s olevad numbrid ja väljastab &lt;br /&gt;
# uute faili&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
f = open(sys.argv[1], &#039;r&#039;)&lt;br /&gt;
lines = f.readlines()&lt;br /&gt;
lines.sort(key = int)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
f = open(&#039;uusfail3.txt&#039;, &#039;w&#039;)&lt;br /&gt;
for number in lines:&lt;br /&gt;
	f.write(number)&lt;br /&gt;
f.close&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript sorteerib fail.txt-s olevad numbrid ja väljastab ainult unikaalsed numbrid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
#Skript sorteerib fail.txt-s olevad numbrid ja väljastab ainult&lt;br /&gt;
# unikaalsed numbrid&lt;br /&gt;
&lt;br /&gt;
fo = open(&amp;quot;fail.txt&amp;quot;, &amp;quot;r&amp;quot; )&lt;br /&gt;
fo2 = open(&amp;quot;unikaalsed.txt&amp;quot;, &#039;w&#039;)&lt;br /&gt;
&lt;br /&gt;
lines = fo.readlines()&lt;br /&gt;
results = map(int, lines)&lt;br /&gt;
&lt;br /&gt;
results2 = list(set(results))&lt;br /&gt;
results2.sort()&lt;br /&gt;
&lt;br /&gt;
for item in results2:&lt;br /&gt;
  fo2.write(&amp;quot;%s\n&amp;quot; % item)&lt;br /&gt;
&lt;br /&gt;
fo.close()&lt;br /&gt;
fo2.close()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript, mis tagastab käsurealt etteantud kasutaja UID&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
from pwd import getpwnam&lt;br /&gt;
print getpwnam(sys.argv[1]).pw_uid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cliebert</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Cliebert&amp;diff=61347</id>
		<title>User:Cliebert</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Cliebert&amp;diff=61347"/>
		<updated>2013-03-03T18:53:02Z</updated>

		<summary type="html">&lt;p&gt;Cliebert: /* Quest 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Erialatutvustuse aine arvestustöö=&lt;br /&gt;
Autor: Chris Liebert&amp;lt;br&amp;gt;&lt;br /&gt;
Esitamise kuupäev: 18. oktoober 2011&lt;br /&gt;
&lt;br /&gt;
==Essee==&lt;br /&gt;
&#039;&#039;&#039;Õppekorraldus ja sisekord&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Selles sissejuhatavas loengus tutvustati meile kõrghariduse eesmärki -  oluline on õpingute jooksul tervikpildi omandamine, milleks aluspõhja annab bakalaureuseõpe, kuid konkreetsemate erialaste teadmiste saamiseks tuleks läbida ka magistriõpe. Indrek Rokk tutvustas IT Kolledži laboreid ja tegutsevaid klubisid. Samuti pandi südamele lugeda läbi õppekorralduse eeskiri, et õpingute ajal ei tuleks ebameeldivaid üllatusi ega õppejõududega möödarääkimisi. Lühidalt tutvustati e-õppe keskkonda ehk Moodlet ja IT Kolledži Üliõpilasesindust. Ülesastunud esinejad jäid meelde huumori ja sõbralikkuse poolest. Seega esmamulje IT Kolledžist jäi positiivne.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Innovatsiooni olemus ja juhtimine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Esimese nii-öelda korraliku loengu pidas meile Linnar Viik, kes rääkis innovatsioonist. Innovatsiooniaastast on möödas küll juba 2 aastat, aga kuna olukord majanduses on endiselt segane, siis uuenduslikkus on jätkuvalt kuum teema. Linnar rääkis kuidas inimestel on kujunenud valearvamus, et innovatsiooniga saavad tegeleda ainult suurettevõtted. Pigem on olukord just vastupidi, sest innovaatilisus on tihti väikeettevõtete jaoks ainus võimalus turule murdmiseks ja suurkonkurentidega võistlemiseks. Seega Linnari jutt kulus meile kõigile ära, kes me vähegi tulevikus ettevõtlusega plaanime tegeleda. Loengust jäi meelde üks oluline kuupäev – aasta 2020, mil peaks valmima Euroopa digitaalne ühisturg ning fakt, et Eesti ettevõtete kõige suuremad kulutused innovatsiooni vallas on seotud masinatega. Väga meeldis üks mõte, mis kõlas umbes järgmiselt: „Innovatsioon on nagu jalgrattaga sõitma õppimine, enne õnnestumist kukutakse palju, kuid läbi kukkumiste õpitakse ja lõpuks läheb õnneks.“ Nii on ka programmeerimise puhul. Tuleb nii kaua koodi kirjutada kuni programm tööle hakkab. Aga just need töö käigus tehtud vead, teevad meist paremad programmeerijad.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ideest teostuseni&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks astus meie ette IT Kolledži vilistlane, Mart Mangus – aktiivne ettevõtja igapäevase palgatöö kõrvalt. Kogemusi noormehel ettevõttevaldkonnast jagus. Sissejuhatuseks rääkis ta enda erinevatest ettevõtmistest, millest mõned on osutunud edukateks, teised mitte. Ka Marguse jutust kerkis esile, et pärast ebaõnnestumist ei tohi jääda toppama vaid tuleb otsida pidevalt uusi võimalusi kuidas edasi minna. Tema ettevõtted midagi radikaalselt muutnud ei ole, küll aga oli nendes märgata just seda innovaatilist mõtlemist, millest Linnar Viik meile eelmises loengus rääkis. Näiteks pant24, mille puhul pandimaja idee toodi Internetti. Mardi puhul jäi meelde see, et ta suutis kogu auditooriumi tööle panna ja tegevus loengus oli mitmekülgne, mis peletas igasuguse une. Koos arutleti palgatööliseks või ettevõtjaks olemise plusside ja miinuste üle, tehti SWOT analüüsi ja korrati üle ka Eesti maksusüsteem. Tegemist oli taaskord väga kasuliku loenguga, mis pani võib-olla nii mõnegi tudengi mõtlema, et õppimise kõrvalt võiks tegeleda ka ettevõtlusega.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Robootikast IT Kolledžis&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nagu Indrek Rokk juba esimeses loengus mainis, siis IT Kolledžis on aktiivne robootikaklubi, mis on aastate jooksul ka Robotexil esindatud olnud ja näpsanud mitmed esikohad. Sellest ja rohkemast tuli meile jutustama Margus Ernits. See, mida Margus loengu alguses rääkis, et gümnasistidele õpetatakse koolis kuiva teooriat, millel reaalses maailmas rakendust ei näi olevat, mis tekitab omakorda olukorra kus õpilased on vähemotiveeritud. See kõik tundus tuttav. Võib-olla sellepärast, et alles 4 kuud tagasi ma lõpetasin gümnaasiumi ja just seda ma mitmel korral gümnaasiumi vältel tundsingi. Sellepärast ma Marguse poolt mainitud uudse lähenemisega, et õppimine peaks olema mänguline, olen 100% päri. Loengust jäi meelde tarkvara nimega Mind map, mis võib õppimisel kasulikuks abivahendiks osutuda. Loeng lõppes lihtsa matemaatilise ülesandega, kuid mille lahendamine osutus küllaltki aeganõudvaks, sest ülesanne polnud matemaatiliselt püstitatud. Mis minu meelest näitas, et puhas teooria õppimine pole sugugi just parim lahendus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serverikeskuste võrguarhitektuur&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Järjekorras 5. loengu viisid läbi Toomas Mõttus ja Jaan Feldmann. Kõigepealt andis Toomas ülevaate Net Group’st ja nende tegemistest. Huvitav oli kuulda, et nende firmas on Facebook pigem just kohustuslik, mis näitab, et firma on uuenduslik ja käib ajaga kaasas, sest olegem ausad, läbi sotsiaalmeedia on suurepärane võimalus oma ettevõtet reklaamida. Jutujärje võttis üle Jaan, kes rääkis peamiselt serverikeskuse ülesehitusest ja selle haldamisest ning kuidas see on aja jooksul muutunud ja milline on tulevik. Kuna jutt oli väga tehniline ja sisaldas palju võõraid termineid, siis slaidid ja joonised olid väga asjalikud ja aitasid muidu keerulist juttu paremini mõista. Minu jaoks kõige huvitavam osa loengust oli see, kui ta rääkis nii-öelda pilvest. Ilmselt tulevikus ongi meil ainult ekraan laua peal ja kõik vajalikud rakendused tulevad teenuspakkujalt. Eks pilve populaarsust näitab ka asjaolu, et pärast Apple iOS 5 tulekut on iCloud saanud nädalaga juurde 20 miljonit uut kasutajat. Minu arvates võiks Jaan uuesti meile rääkima tulla, küll aga järgmisel õppeaastal, näiteks aine CISCO raames. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kas sellist IT-d me tahtsimegi?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Järgmisena astus meie ette Agu Leinfeld, samuti IT Kolledži vilistlane, kes parajasti töötab Siseministeeriumi infotehnoloogia- ja arenduskeskuses. Arutleti üldiselt tehnoloogia positiivsest ja negatiivsest mõjust kogukonnale, aga ka mis tulevik toob. Mina isiklikult arvan, et tehnoloogia on mõjunud ja mõjub kogukonnale positiivselt. Loodan ainult, et keegi leiab viisi küberkurjategijate ohjeldamiseks. Loengut toetasid mitmed huvitavad faktid. Näiteks, et inimeste kõnnikiirus on tõusnud 10% ning harjumuseks on saanud e-posti lugemine WC’s. Viimane fakt näitab, et tehnoloogia arenguga suureneb ka inimest ümbritsev informatsiooni hulk ja raske on kõiges selles orienteeruda. Selles hetkel valitsevas infokülluses napib isegi aega, et rahulikult WC’s käia. Külalisesineja omas sarnast tulevikuvaadet nagu Jaan Feldmann, et IT hakkab tulema pilvest ning riistvara tavakasutaja jaoks odavneb: piisab ainult ekraani ostmisest. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Töö arvuti-ikalduste tõrjerühmas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Oma tööst arvuti-ikalduste tõrjerühmas tuli rääkima Anto Veldre.Peamiselt läks teema küberkuritegevusele, mis oli sobilik jätk eelmisele loengule. Anto rääkis kuidas ühiskond on muutunud sõltuvaks tehnoloogiast ja sidest, mida aga oskajad saavad kergekäeliselt enda jaoks tööle panna ning sageli halval eesmärgil. Küberkurjategijad võivad varastada inimeste identiteete, pangakaartide andmeid jms. Samuti leidub veel inimesi, kes langevad pilakirjade ohvriteks, kus keegi teatab, et suur summa raha ootab sind, aga kõigepealt tuleb teha ise üks ülekanne kellelegi. On väljakujunenud arusaam, et kui arvutil on viirusekaitse peal, siis ollakse viiruste ja kõige paha eest kaitstud, mis aga on vale. Eks tuleb ise olla kaine mõistusega ja mitte klikkida iga läikiva asja peale, mis pakub miljoneid.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Akadeemia tee. Spetsialistist teadlaseks ja vastupidi&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Loengutesarja lõpetas Kalle Tammemäe, endine IT Kolledži rektor. Loengus kirjeldati TTÜ campust, kus midagi asub ja millised võimalused siin tudengitel on. Samuti saime hea kokkuvõtliku ülevaate Eesti kõrghariduse ülesehitusest ja mille poole tulevikus püüeldakse. Minu arvates oleks see loeng sobinud seda loengusarja avama mitte lõpetama, sest küllaltki pikalt keskenduti TTÜ campusele, mida oleks olnud huvitavam kuulata semestri alguses. Praeguseks oleme enamus juba keskkonnaga tuttavaks saanud ja ei pakkunud nii palju huvi see, kuigi sain ka nii mõndagi uut teada. &lt;br /&gt;
&lt;br /&gt;
Ma arvan, et õpingukorraldus ja erialatutvustus ainena täitis oma eesmärgi. Kindlasti oli huvitavam kuulata erinevate valdkondade esindajaid kui oleks olnud kuulata ühte inimest kõik need 8 loengut. Kõik külalisesinejad olid oma ala spetsialistid ja suutsid enamasti oma teema auditooriumi jaoks huvitavaks muuta ning kaasata tudengid arutellu. Minu jaoks andis õpingukorraldus ja erialatutvustus põgusa ülevaate IT valdkonna inimeste tegemistest ja mitmekülgsest töövaldkonnast.&lt;br /&gt;
&lt;br /&gt;
==Õpingukorralduse küsimused==&lt;br /&gt;
===Küsimus A===&lt;br /&gt;
Kukkusid eksamil läbi. Kuidas edasi? Kaua on võimalik eksamit teha? Kellega kokkuleppida, et eksamit teha? Kuidas toimub järeleksamile registreerimine? Mis on tähtajad? Palju maksab, kui oled riigieelarvelisel (RE) kohal? Palju maksab, kui oled riigieelarvevälisel (REV) kohal?&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
Eksami mittesooritamisel tuleb teha järeleksam. Korduseksamit on võimalik sooritada kahe semestri jooksul pärast aine õpetamissemestri lõppu. Eksami uuesti sooritamiseks tuleb kokkuleppida vastava õppejõuga, kes võib anda täiendavaid ülesandeid, mille täitmine on korduseksamile lubamise eelduseks. Järeleksamiks registreerimiseks tuleb minna õppeosakonda või saata õppekonsultandile e-post. Kordussooritusele on võimalik registreeruda kordussooritusest üle-eelmise tööpäeva lõpuni. Eksami kordussoorituse tasu riigieelarvelisele tudengile puudub, küll aga riigieelarvevälisele tudengile määratakse see rektori käskkirjaga.&lt;br /&gt;
&lt;br /&gt;
===Küsimus 5===&lt;br /&gt;
Millised võimalused on minna akadeemilisele puhkusele teisel õppeaastal? Mis tegevused tuleb selleks teha? Kui pikk on maksimaalne puhkuse aeg? Kuidas toimub puhkuse lõpetamine? Kuidas toimub puhkuse varasem lõpetamine? Kas puhkuse ajal saab deklareerida õppeaineid? Kas saab teha järele eksameid ja arvestusi?&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
Teisel õppeaastal on võimalik minna akadeemilisele puhkusele kõigi esimese õppeaasta võimaluste puhul(tervislikud põhjused, sõjavägi, lapse hooldamine) ja lisana muudel põhjustel. Akadeemilise puhkuse saamiseks tuleb esitada avaldus rektori nimele, mis vormistatakse rektori käskkirjaga. Maksimaalne ühekordne akateemiline puhkus on 3 aastat, mida on võimalik taotleda lapse hooldamiseks. Puhkus lõpetatakse automaatselt, juhul kui üliõpilane ei ole hiljemalt akadeemilise puhkuse lõpu kuupäevaks esitanud avaldust oma puhkuse lõpetamiseks või pikendamiseks. Puhkust varasemat lõpetamist saab taotleda avaldusega rektori nimele. Ainult üliõpilane, kes on akadeemilisel puhkusel lapse hooldamiseks, on õigus deklareerida õppeaineid, seda vastava kirjaliku taotlusega õppeosakonda hiljemalt semestri punase joone päevaks. Jah, kõigil puhkusel olevatel üliõpilastel on õigus sooritada eksameid ja arvestusi.&lt;br /&gt;
&lt;br /&gt;
=Skriptimiskeeled=&lt;br /&gt;
===Quest 3===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#Autor: Chris Liebert&lt;br /&gt;
#Grupp: A22&lt;br /&gt;
#Kuupäev: 26.02.2013&lt;br /&gt;
&lt;br /&gt;
# See skript kontrollib, kas kasutajal, kes skripti käivitas on õigus kirjutada etteantud kataloogi või mitte.&lt;br /&gt;
# Kataloogi nimi antakse ette käsurealt.&lt;br /&gt;
&lt;br /&gt;
#Muutuja, millega saame käsurealt kataloogi nime.&lt;br /&gt;
KAUST=$1&lt;br /&gt;
&lt;br /&gt;
#Kontroll, kas etteantud kataloog on ikka kataloog ja, kas kasutajal on õigus sinna kirjutada&lt;br /&gt;
if [ -d $KAUST ] &amp;amp;&amp;amp; [ -w $KAUST ]&lt;br /&gt;
then&lt;br /&gt;
exit 0&lt;br /&gt;
&lt;br /&gt;
#Kui etteantud kataloog pole kataloog või kui on kataloog, aga kasutajal pole õigust sinna kirjutada.&lt;br /&gt;
else&lt;br /&gt;
exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Quest 4===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#Autor: Chris Liebert&lt;br /&gt;
#Grupp: A22&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#See skript kontrollib, kas etteantud kasutaja kodukataloogis on faile või katalooge,&lt;br /&gt;
#mis ei kuulu etteantud kasutajale.&lt;br /&gt;
&lt;br /&gt;
#Parameetri kontroll. Kui vastab süntaksile, siis muutuja väärtustatakse, kui ei vasta süntaksile, siis näitan kasutajale, milline on õige süntaks&lt;br /&gt;
if [ $# -eq 1 ];then&lt;br /&gt;
KASUTAJA=$1&lt;br /&gt;
else&lt;br /&gt;
	echo &amp;quot;Käivita skript järgmiselt: $0 [kasutajanimi]&amp;quot;&lt;br /&gt;
exit 3&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
#Kontrollin, kas etteantud kasutaja on olemas&lt;br /&gt;
getent passwd $KASUTAJA &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
if [ $? -eq 0 ];then&lt;br /&gt;
&lt;br /&gt;
#Kui etteantud kasutaja on olemas, siis kontrollin, kas kasutajal on kodukataloog ka olemas&lt;br /&gt;
getent passwd $KASUTAJA | cut -d&amp;quot;:&amp;quot; -f6 | grep &amp;quot;/&amp;quot; &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 &lt;br /&gt;
if [ $? -ne 0 ];then&lt;br /&gt;
exit 2&lt;br /&gt;
else&lt;br /&gt;
&lt;br /&gt;
#Toon sisse uue muutuja, mille väärtuseks on eelmises punktis saadud kodukataloog(kui oli olemas)&lt;br /&gt;
KODUKAUST=$(getent passwd $KASUTAJA | cut -d&amp;quot;:&amp;quot; -f6 | grep &amp;quot;/&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
#Kontrollin, kas kodukataloog sisaldab faile või katalooge, mis ei kuulu etteantud kasutajale(kui leidub, siis kirjutan need väljundisse)&lt;br /&gt;
find &amp;quot;$KODUKAUST&amp;quot; -not -user &amp;quot;$KASUTAJA&amp;quot;&lt;br /&gt;
exit 0&lt;br /&gt;
fi&lt;br /&gt;
else&lt;br /&gt;
exit 1&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Erialatutvustus 2011]]&lt;/div&gt;</summary>
		<author><name>Cliebert</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Bash_quests_2013&amp;diff=61328</id>
		<title>Bash quests 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Bash_quests_2013&amp;diff=61328"/>
		<updated>2013-02-28T16:59:27Z</updated>

		<summary type="html">&lt;p&gt;Cliebert: /* Quest 4 - Võib teha, nii bashis, kui pythonis annab 5p kas arvestusse või kodutööle */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Sissejuhatus=&lt;br /&gt;
&lt;br /&gt;
Bash quests annab võimaluse teha bash skriptimise kodutööd ka neile, kellel teemat pole. Skript tuleb panna Tudengi enda wiki lehele. Punktid saab esimene, kes antud questi täies mahus valmis sai. Kui lahendus pole rahuldav saab punktid järgmine OK lahenduse looja.&lt;br /&gt;
Kui quest valmis, siis pane link questi juurde (nagu näites)&lt;br /&gt;
Queste tuleb pidevalt juurde.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Quest 0 - Näide=&lt;br /&gt;
Teha skript, mis ei tee midagi asjalikku, kuid väljasta sõna BÖÖÖ&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Mernits]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus (tehtud) [[User:Mernits|Mernits]] 15:04, 24 January 2013 (EET)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Quest 1 - PATH (Quest üleval alates 24.01.2013) =&lt;br /&gt;
&lt;br /&gt;
Tee skript, mis lisab käsurealt etteantud kataloogi kasutaja PATH muutujasse, kui kataloog eksisteerib.&lt;br /&gt;
&lt;br /&gt;
Tagastab 0 juhul kui kõik õnnestus.&lt;br /&gt;
&lt;br /&gt;
Tagastab 1 kui kataloogi ei leitud.&lt;br /&gt;
&lt;br /&gt;
Tagastab 2 kui argumentide arv ei klapi.&lt;br /&gt;
&lt;br /&gt;
NB: tagastamine pole ekraanile väljastamine ja argumendi käsurealt ette andmine ei tähenda selle küsimist kasutajalt, näiteks read abil peale skirpi käivitamist. Vaata õppematerjali.&lt;br /&gt;
&lt;br /&gt;
=Quest 2 - Leiab kas masinas on etteantud pordid lahti või mitte (Quest lukus)=&lt;br /&gt;
&lt;br /&gt;
Teha skript, mis saab argumendina failinime ja kontrollitava masina IP aadressi, ning loeb failist portide nimekirja.&lt;br /&gt;
&lt;br /&gt;
Skript tagastab 0, kui kõik nimekirjas olevad pordid on lahti ja teised pordid kinni&lt;br /&gt;
&lt;br /&gt;
Skript tagastab 1, kui vajalikud pordid on lahti, kuid ka midagi muud on lahti&lt;br /&gt;
&lt;br /&gt;
Skript tagastab 2, kui 1-n vajalikest portidest on kinni&lt;br /&gt;
&lt;br /&gt;
Skript tagastab 3, kui argumentide arv ei sobi&lt;br /&gt;
&lt;br /&gt;
Skript tagastab 4, kui IP aadress pole sobiv&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kontrollib porte vahemikus 1-10000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NB, see sobib ka pythoni kodutööks või arvestusena (kui saadad unikaalse lahenduse enne arvestuse päeva)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meelis Kurnikov AK31: http://enos.itcollege.ee/~mekurnik/skriptimiskeeled/ports.py&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Priit Lume AK51: https://wiki.itcollege.ee/index.php/User:Plume&lt;br /&gt;
&lt;br /&gt;
Lahendus bashis. Andres Elliku A21: https://wiki.itcollege.ee/index.php/User:Aelliku&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Quest lukus &#039;&#039;&#039; [[User:Mernits|Mernits]] 16:04, 12 February 2013 (EET)&lt;br /&gt;
&lt;br /&gt;
=Quest 3 Võib teha, nii bashis, kui pythonis annab 5p kas arvestusse või kodutööle=&lt;br /&gt;
&lt;br /&gt;
Iga erinev lahendus annab 5p. Esimesena laekunud ja õige lahendus annab 10p.&lt;br /&gt;
&lt;br /&gt;
Loo skript, mis kontrollib kas kasutajal, kes skripti käivitas on õigus kirjutada etteantud kataloogi või mitte.&lt;br /&gt;
&lt;br /&gt;
Kataloogi nimi antakse ette käsurealt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript tagastab 0, kui õigus on olemas.&lt;br /&gt;
&lt;br /&gt;
Skript tagastab 1, kui õigust pole või kataloogi pole (näiteks on tegu failiga)&lt;br /&gt;
&lt;br /&gt;
Chris Liebert A22 https://wiki.itcollege.ee/index.php/User:Cliebert&lt;br /&gt;
&lt;br /&gt;
Quest lahti alates 16:04, 31 January 2013 (EET)&lt;br /&gt;
&lt;br /&gt;
=Quest 4 - Võib teha, nii bashis, kui pythonis annab 5p kas arvestusse või kodutööle=&lt;br /&gt;
&lt;br /&gt;
Esimene õigesti töötav lahendus saab 10p&lt;br /&gt;
&lt;br /&gt;
Luua skript, mis kontrollib, kas etteantud kasutaja kodukataloogis on faile või katalooge, mis ei kuulu kasutajale.&lt;br /&gt;
&lt;br /&gt;
Leitud failid kirjutatakse väljundisse.&lt;br /&gt;
&lt;br /&gt;
Skript tagastab 0, kui täitmine õnnestus&lt;br /&gt;
&lt;br /&gt;
Skript tagastab 1, kui kasutajat pole&lt;br /&gt;
&lt;br /&gt;
Skript tagastab 2, kui kasutajal pole kodukausta&lt;br /&gt;
&lt;br /&gt;
Muude vigade korral tagastab 3.&lt;br /&gt;
&lt;br /&gt;
Chris Liebert A22 https://wiki.itcollege.ee/index.php/User:Cliebert&lt;br /&gt;
&lt;br /&gt;
Quest lahti alates 16:04, 31 January 2013 (EET)&lt;/div&gt;</summary>
		<author><name>Cliebert</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Cliebert&amp;diff=61327</id>
		<title>User:Cliebert</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Cliebert&amp;diff=61327"/>
		<updated>2013-02-28T16:57:17Z</updated>

		<summary type="html">&lt;p&gt;Cliebert: /* Skriptimiskeeled */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Erialatutvustuse aine arvestustöö=&lt;br /&gt;
Autor: Chris Liebert&amp;lt;br&amp;gt;&lt;br /&gt;
Esitamise kuupäev: 18. oktoober 2011&lt;br /&gt;
&lt;br /&gt;
==Essee==&lt;br /&gt;
&#039;&#039;&#039;Õppekorraldus ja sisekord&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Selles sissejuhatavas loengus tutvustati meile kõrghariduse eesmärki -  oluline on õpingute jooksul tervikpildi omandamine, milleks aluspõhja annab bakalaureuseõpe, kuid konkreetsemate erialaste teadmiste saamiseks tuleks läbida ka magistriõpe. Indrek Rokk tutvustas IT Kolledži laboreid ja tegutsevaid klubisid. Samuti pandi südamele lugeda läbi õppekorralduse eeskiri, et õpingute ajal ei tuleks ebameeldivaid üllatusi ega õppejõududega möödarääkimisi. Lühidalt tutvustati e-õppe keskkonda ehk Moodlet ja IT Kolledži Üliõpilasesindust. Ülesastunud esinejad jäid meelde huumori ja sõbralikkuse poolest. Seega esmamulje IT Kolledžist jäi positiivne.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Innovatsiooni olemus ja juhtimine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Esimese nii-öelda korraliku loengu pidas meile Linnar Viik, kes rääkis innovatsioonist. Innovatsiooniaastast on möödas küll juba 2 aastat, aga kuna olukord majanduses on endiselt segane, siis uuenduslikkus on jätkuvalt kuum teema. Linnar rääkis kuidas inimestel on kujunenud valearvamus, et innovatsiooniga saavad tegeleda ainult suurettevõtted. Pigem on olukord just vastupidi, sest innovaatilisus on tihti väikeettevõtete jaoks ainus võimalus turule murdmiseks ja suurkonkurentidega võistlemiseks. Seega Linnari jutt kulus meile kõigile ära, kes me vähegi tulevikus ettevõtlusega plaanime tegeleda. Loengust jäi meelde üks oluline kuupäev – aasta 2020, mil peaks valmima Euroopa digitaalne ühisturg ning fakt, et Eesti ettevõtete kõige suuremad kulutused innovatsiooni vallas on seotud masinatega. Väga meeldis üks mõte, mis kõlas umbes järgmiselt: „Innovatsioon on nagu jalgrattaga sõitma õppimine, enne õnnestumist kukutakse palju, kuid läbi kukkumiste õpitakse ja lõpuks läheb õnneks.“ Nii on ka programmeerimise puhul. Tuleb nii kaua koodi kirjutada kuni programm tööle hakkab. Aga just need töö käigus tehtud vead, teevad meist paremad programmeerijad.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ideest teostuseni&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks astus meie ette IT Kolledži vilistlane, Mart Mangus – aktiivne ettevõtja igapäevase palgatöö kõrvalt. Kogemusi noormehel ettevõttevaldkonnast jagus. Sissejuhatuseks rääkis ta enda erinevatest ettevõtmistest, millest mõned on osutunud edukateks, teised mitte. Ka Marguse jutust kerkis esile, et pärast ebaõnnestumist ei tohi jääda toppama vaid tuleb otsida pidevalt uusi võimalusi kuidas edasi minna. Tema ettevõtted midagi radikaalselt muutnud ei ole, küll aga oli nendes märgata just seda innovaatilist mõtlemist, millest Linnar Viik meile eelmises loengus rääkis. Näiteks pant24, mille puhul pandimaja idee toodi Internetti. Mardi puhul jäi meelde see, et ta suutis kogu auditooriumi tööle panna ja tegevus loengus oli mitmekülgne, mis peletas igasuguse une. Koos arutleti palgatööliseks või ettevõtjaks olemise plusside ja miinuste üle, tehti SWOT analüüsi ja korrati üle ka Eesti maksusüsteem. Tegemist oli taaskord väga kasuliku loenguga, mis pani võib-olla nii mõnegi tudengi mõtlema, et õppimise kõrvalt võiks tegeleda ka ettevõtlusega.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Robootikast IT Kolledžis&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nagu Indrek Rokk juba esimeses loengus mainis, siis IT Kolledžis on aktiivne robootikaklubi, mis on aastate jooksul ka Robotexil esindatud olnud ja näpsanud mitmed esikohad. Sellest ja rohkemast tuli meile jutustama Margus Ernits. See, mida Margus loengu alguses rääkis, et gümnasistidele õpetatakse koolis kuiva teooriat, millel reaalses maailmas rakendust ei näi olevat, mis tekitab omakorda olukorra kus õpilased on vähemotiveeritud. See kõik tundus tuttav. Võib-olla sellepärast, et alles 4 kuud tagasi ma lõpetasin gümnaasiumi ja just seda ma mitmel korral gümnaasiumi vältel tundsingi. Sellepärast ma Marguse poolt mainitud uudse lähenemisega, et õppimine peaks olema mänguline, olen 100% päri. Loengust jäi meelde tarkvara nimega Mind map, mis võib õppimisel kasulikuks abivahendiks osutuda. Loeng lõppes lihtsa matemaatilise ülesandega, kuid mille lahendamine osutus küllaltki aeganõudvaks, sest ülesanne polnud matemaatiliselt püstitatud. Mis minu meelest näitas, et puhas teooria õppimine pole sugugi just parim lahendus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serverikeskuste võrguarhitektuur&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Järjekorras 5. loengu viisid läbi Toomas Mõttus ja Jaan Feldmann. Kõigepealt andis Toomas ülevaate Net Group’st ja nende tegemistest. Huvitav oli kuulda, et nende firmas on Facebook pigem just kohustuslik, mis näitab, et firma on uuenduslik ja käib ajaga kaasas, sest olegem ausad, läbi sotsiaalmeedia on suurepärane võimalus oma ettevõtet reklaamida. Jutujärje võttis üle Jaan, kes rääkis peamiselt serverikeskuse ülesehitusest ja selle haldamisest ning kuidas see on aja jooksul muutunud ja milline on tulevik. Kuna jutt oli väga tehniline ja sisaldas palju võõraid termineid, siis slaidid ja joonised olid väga asjalikud ja aitasid muidu keerulist juttu paremini mõista. Minu jaoks kõige huvitavam osa loengust oli see, kui ta rääkis nii-öelda pilvest. Ilmselt tulevikus ongi meil ainult ekraan laua peal ja kõik vajalikud rakendused tulevad teenuspakkujalt. Eks pilve populaarsust näitab ka asjaolu, et pärast Apple iOS 5 tulekut on iCloud saanud nädalaga juurde 20 miljonit uut kasutajat. Minu arvates võiks Jaan uuesti meile rääkima tulla, küll aga järgmisel õppeaastal, näiteks aine CISCO raames. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kas sellist IT-d me tahtsimegi?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Järgmisena astus meie ette Agu Leinfeld, samuti IT Kolledži vilistlane, kes parajasti töötab Siseministeeriumi infotehnoloogia- ja arenduskeskuses. Arutleti üldiselt tehnoloogia positiivsest ja negatiivsest mõjust kogukonnale, aga ka mis tulevik toob. Mina isiklikult arvan, et tehnoloogia on mõjunud ja mõjub kogukonnale positiivselt. Loodan ainult, et keegi leiab viisi küberkurjategijate ohjeldamiseks. Loengut toetasid mitmed huvitavad faktid. Näiteks, et inimeste kõnnikiirus on tõusnud 10% ning harjumuseks on saanud e-posti lugemine WC’s. Viimane fakt näitab, et tehnoloogia arenguga suureneb ka inimest ümbritsev informatsiooni hulk ja raske on kõiges selles orienteeruda. Selles hetkel valitsevas infokülluses napib isegi aega, et rahulikult WC’s käia. Külalisesineja omas sarnast tulevikuvaadet nagu Jaan Feldmann, et IT hakkab tulema pilvest ning riistvara tavakasutaja jaoks odavneb: piisab ainult ekraani ostmisest. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Töö arvuti-ikalduste tõrjerühmas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Oma tööst arvuti-ikalduste tõrjerühmas tuli rääkima Anto Veldre.Peamiselt läks teema küberkuritegevusele, mis oli sobilik jätk eelmisele loengule. Anto rääkis kuidas ühiskond on muutunud sõltuvaks tehnoloogiast ja sidest, mida aga oskajad saavad kergekäeliselt enda jaoks tööle panna ning sageli halval eesmärgil. Küberkurjategijad võivad varastada inimeste identiteete, pangakaartide andmeid jms. Samuti leidub veel inimesi, kes langevad pilakirjade ohvriteks, kus keegi teatab, et suur summa raha ootab sind, aga kõigepealt tuleb teha ise üks ülekanne kellelegi. On väljakujunenud arusaam, et kui arvutil on viirusekaitse peal, siis ollakse viiruste ja kõige paha eest kaitstud, mis aga on vale. Eks tuleb ise olla kaine mõistusega ja mitte klikkida iga läikiva asja peale, mis pakub miljoneid.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Akadeemia tee. Spetsialistist teadlaseks ja vastupidi&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Loengutesarja lõpetas Kalle Tammemäe, endine IT Kolledži rektor. Loengus kirjeldati TTÜ campust, kus midagi asub ja millised võimalused siin tudengitel on. Samuti saime hea kokkuvõtliku ülevaate Eesti kõrghariduse ülesehitusest ja mille poole tulevikus püüeldakse. Minu arvates oleks see loeng sobinud seda loengusarja avama mitte lõpetama, sest küllaltki pikalt keskenduti TTÜ campusele, mida oleks olnud huvitavam kuulata semestri alguses. Praeguseks oleme enamus juba keskkonnaga tuttavaks saanud ja ei pakkunud nii palju huvi see, kuigi sain ka nii mõndagi uut teada. &lt;br /&gt;
&lt;br /&gt;
Ma arvan, et õpingukorraldus ja erialatutvustus ainena täitis oma eesmärgi. Kindlasti oli huvitavam kuulata erinevate valdkondade esindajaid kui oleks olnud kuulata ühte inimest kõik need 8 loengut. Kõik külalisesinejad olid oma ala spetsialistid ja suutsid enamasti oma teema auditooriumi jaoks huvitavaks muuta ning kaasata tudengid arutellu. Minu jaoks andis õpingukorraldus ja erialatutvustus põgusa ülevaate IT valdkonna inimeste tegemistest ja mitmekülgsest töövaldkonnast.&lt;br /&gt;
&lt;br /&gt;
==Õpingukorralduse küsimused==&lt;br /&gt;
===Küsimus A===&lt;br /&gt;
Kukkusid eksamil läbi. Kuidas edasi? Kaua on võimalik eksamit teha? Kellega kokkuleppida, et eksamit teha? Kuidas toimub järeleksamile registreerimine? Mis on tähtajad? Palju maksab, kui oled riigieelarvelisel (RE) kohal? Palju maksab, kui oled riigieelarvevälisel (REV) kohal?&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
Eksami mittesooritamisel tuleb teha järeleksam. Korduseksamit on võimalik sooritada kahe semestri jooksul pärast aine õpetamissemestri lõppu. Eksami uuesti sooritamiseks tuleb kokkuleppida vastava õppejõuga, kes võib anda täiendavaid ülesandeid, mille täitmine on korduseksamile lubamise eelduseks. Järeleksamiks registreerimiseks tuleb minna õppeosakonda või saata õppekonsultandile e-post. Kordussooritusele on võimalik registreeruda kordussooritusest üle-eelmise tööpäeva lõpuni. Eksami kordussoorituse tasu riigieelarvelisele tudengile puudub, küll aga riigieelarvevälisele tudengile määratakse see rektori käskkirjaga.&lt;br /&gt;
&lt;br /&gt;
===Küsimus 5===&lt;br /&gt;
Millised võimalused on minna akadeemilisele puhkusele teisel õppeaastal? Mis tegevused tuleb selleks teha? Kui pikk on maksimaalne puhkuse aeg? Kuidas toimub puhkuse lõpetamine? Kuidas toimub puhkuse varasem lõpetamine? Kas puhkuse ajal saab deklareerida õppeaineid? Kas saab teha järele eksameid ja arvestusi?&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
Teisel õppeaastal on võimalik minna akadeemilisele puhkusele kõigi esimese õppeaasta võimaluste puhul(tervislikud põhjused, sõjavägi, lapse hooldamine) ja lisana muudel põhjustel. Akadeemilise puhkuse saamiseks tuleb esitada avaldus rektori nimele, mis vormistatakse rektori käskkirjaga. Maksimaalne ühekordne akateemiline puhkus on 3 aastat, mida on võimalik taotleda lapse hooldamiseks. Puhkus lõpetatakse automaatselt, juhul kui üliõpilane ei ole hiljemalt akadeemilise puhkuse lõpu kuupäevaks esitanud avaldust oma puhkuse lõpetamiseks või pikendamiseks. Puhkust varasemat lõpetamist saab taotleda avaldusega rektori nimele. Ainult üliõpilane, kes on akadeemilisel puhkusel lapse hooldamiseks, on õigus deklareerida õppeaineid, seda vastava kirjaliku taotlusega õppeosakonda hiljemalt semestri punase joone päevaks. Jah, kõigil puhkusel olevatel üliõpilastel on õigus sooritada eksameid ja arvestusi.&lt;br /&gt;
&lt;br /&gt;
=Skriptimiskeeled=&lt;br /&gt;
===Quest 3===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#Autor: Chris Liebert&lt;br /&gt;
#Grupp: A22&lt;br /&gt;
#Kuupäev: 26.02.2013&lt;br /&gt;
&lt;br /&gt;
# See skript kontrollib, kas kasutajal, kes skripti käivitas on õigus kirjutada etteantud kataloogi või mitte.&lt;br /&gt;
# Kataloogi nimi antakse ette käsurealt.&lt;br /&gt;
&lt;br /&gt;
#Muutuja, millega saame käsurealt kataloogi nime.&lt;br /&gt;
KAUST=$1&lt;br /&gt;
&lt;br /&gt;
#Kontroll, kas etteantud kataloog on ikka kataloog ja, kas kasutajal on õigus sinna kirjutada&lt;br /&gt;
if [ -d $KAUST ] &amp;amp;&amp;amp; [ -w $KAUST ]&lt;br /&gt;
then&lt;br /&gt;
exit 0&lt;br /&gt;
&lt;br /&gt;
#Kui etteantud kataloog pole kataloog või kui on kataloog, aga kasutajal pole õigust sinna kirjutada.&lt;br /&gt;
else&lt;br /&gt;
exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Quest 4===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#Autor: Chris Liebert&lt;br /&gt;
#Grupp: A22&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#See skript kontrollib, kas etteantud kasutaja kodukataloogis on faile või katalooge,&lt;br /&gt;
#mis ei kuulu etteantud kasutajale.&lt;br /&gt;
&lt;br /&gt;
#Parameetri kontroll. Kui vastab süntaksile, siis muutuja väärtustatakse, kui ei vasta süntaksile, siis näitan kasutajale, milline on õige süntaks&lt;br /&gt;
if [ $# -eq 1 ];then&lt;br /&gt;
KASUTAJA=$1&lt;br /&gt;
else&lt;br /&gt;
	echo &amp;quot;Käivita skript järgmiselt: $0 [kasutajanimi]&amp;quot;&lt;br /&gt;
exit 3&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
#Kontrollin, kas etteantud kasutaja on olemas&lt;br /&gt;
getent passwd $KASUTAJA &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
if [ $? -eq 0 ];then&lt;br /&gt;
&lt;br /&gt;
#Kui etteantud kasutaja on olemas, siis kontrollin, kas kasutajal on kodukataloog ka olemas&lt;br /&gt;
getent passwd $KASUTAJA | cut -d&amp;quot;:&amp;quot; -f6 | grep &amp;quot;/&amp;quot; &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 &lt;br /&gt;
if [ $? -ne 0 ];then&lt;br /&gt;
exit 2&lt;br /&gt;
else&lt;br /&gt;
&lt;br /&gt;
#Toon sisse uue muutuja, mille väärtuseks on eelmises punktis saadud kodukataloog(kui oli olemas)&lt;br /&gt;
KODUKAUST=$(getent passwd $KASUTAJA | cut -d&amp;quot;:&amp;quot; -f6 | grep &amp;quot;/&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
#Kontrollin, kas kodukataloog sisaldab faile või katalooge, mis ei kuulu etteantud kasutajale(kui leidub, siis kirjutan need väljundisse)&lt;br /&gt;
ls -la &amp;quot;$KODUKAUST&amp;quot; | grep -v &amp;quot;$KASUTAJA&amp;quot;&lt;br /&gt;
exit 0&lt;br /&gt;
fi&lt;br /&gt;
else&lt;br /&gt;
exit 1&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Erialatutvustus 2011]]&lt;/div&gt;</summary>
		<author><name>Cliebert</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Bash_quests_2013&amp;diff=61320</id>
		<title>Bash quests 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Bash_quests_2013&amp;diff=61320"/>
		<updated>2013-02-26T21:13:13Z</updated>

		<summary type="html">&lt;p&gt;Cliebert: /* Quest 3 Võib teha, nii bashis, kui pythonis annab 5p kas arvestusse või kodutööle */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Sissejuhatus=&lt;br /&gt;
&lt;br /&gt;
Bash quests annab võimaluse teha bash skriptimise kodutööd ka neile, kellel teemat pole. Skript tuleb panna Tudengi enda wiki lehele. Punktid saab esimene, kes antud questi täies mahus valmis sai. Kui lahendus pole rahuldav saab punktid järgmine OK lahenduse looja.&lt;br /&gt;
Kui quest valmis, siis pane link questi juurde (nagu näites)&lt;br /&gt;
Queste tuleb pidevalt juurde.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Quest 0 - Näide=&lt;br /&gt;
Teha skript, mis ei tee midagi asjalikku, kuid väljasta sõna BÖÖÖ&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Mernits]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus (tehtud) [[User:Mernits|Mernits]] 15:04, 24 January 2013 (EET)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Quest 1 - PATH (Quest üleval alates 24.01.2013) =&lt;br /&gt;
&lt;br /&gt;
Tee skript, mis lisab käsurealt etteantud kataloogi kasutaja PATH muutujasse, kui kataloog eksisteerib.&lt;br /&gt;
&lt;br /&gt;
Tagastab 0 juhul kui kõik õnnestus.&lt;br /&gt;
&lt;br /&gt;
Tagastab 1 kui kataloogi ei leitud.&lt;br /&gt;
&lt;br /&gt;
Tagastab 2 kui argumentide arv ei klapi.&lt;br /&gt;
&lt;br /&gt;
NB: tagastamine pole ekraanile väljastamine ja argumendi käsurealt ette andmine ei tähenda selle küsimist kasutajalt, näiteks read abil peale skirpi käivitamist. Vaata õppematerjali.&lt;br /&gt;
&lt;br /&gt;
=Quest 2 - Leiab kas masinas on etteantud pordid lahti või mitte (Quest lukus)=&lt;br /&gt;
&lt;br /&gt;
Teha skript, mis saab argumendina failinime ja kontrollitava masina IP aadressi, ning loeb failist portide nimekirja.&lt;br /&gt;
&lt;br /&gt;
Skript tagastab 0, kui kõik nimekirjas olevad pordid on lahti ja teised pordid kinni&lt;br /&gt;
&lt;br /&gt;
Skript tagastab 1, kui vajalikud pordid on lahti, kuid ka midagi muud on lahti&lt;br /&gt;
&lt;br /&gt;
Skript tagastab 2, kui 1-n vajalikest portidest on kinni&lt;br /&gt;
&lt;br /&gt;
Skript tagastab 3, kui argumentide arv ei sobi&lt;br /&gt;
&lt;br /&gt;
Skript tagastab 4, kui IP aadress pole sobiv&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kontrollib porte vahemikus 1-10000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NB, see sobib ka pythoni kodutööks või arvestusena (kui saadad unikaalse lahenduse enne arvestuse päeva)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meelis Kurnikov AK31: http://enos.itcollege.ee/~mekurnik/skriptimiskeeled/ports.py&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Priit Lume AK51: https://wiki.itcollege.ee/index.php/User:Plume&lt;br /&gt;
&lt;br /&gt;
Lahendus bashis. Andres Elliku A21: https://wiki.itcollege.ee/index.php/User:Aelliku&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Quest lukus &#039;&#039;&#039; [[User:Mernits|Mernits]] 16:04, 12 February 2013 (EET)&lt;br /&gt;
&lt;br /&gt;
=Quest 3 Võib teha, nii bashis, kui pythonis annab 5p kas arvestusse või kodutööle=&lt;br /&gt;
&lt;br /&gt;
Iga erinev lahendus annab 5p. Esimesena laekunud ja õige lahendus annab 10p.&lt;br /&gt;
&lt;br /&gt;
Loo skript, mis kontrollib kas kasutajal, kes skripti käivitas on õigus kirjutada etteantud kataloogi või mitte.&lt;br /&gt;
&lt;br /&gt;
Kataloogi nimi antakse ette käsurealt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript tagastab 0, kui õigus on olemas.&lt;br /&gt;
&lt;br /&gt;
Skript tagastab 1, kui õigust pole või kataloogi pole (näiteks on tegu failiga)&lt;br /&gt;
&lt;br /&gt;
Chris Liebert A22 https://wiki.itcollege.ee/index.php/User:Cliebert&lt;br /&gt;
&lt;br /&gt;
Quest lahti alates 16:04, 31 January 2013 (EET)&lt;br /&gt;
&lt;br /&gt;
=Quest 4 - Võib teha, nii bashis, kui pythonis annab 5p kas arvestusse või kodutööle=&lt;br /&gt;
&lt;br /&gt;
Esimene õigesti töötav lahendus saab 10p&lt;br /&gt;
&lt;br /&gt;
Luua skript, mis kontrollib, kas etteantud kasutaja kodukataloogis on faile või katalooge, mis ei kuulu kasutajale.&lt;br /&gt;
&lt;br /&gt;
Leitud failid kirjutatakse väljundisse.&lt;br /&gt;
&lt;br /&gt;
Skript tagastab 0, kui täitmine õnnestus&lt;br /&gt;
&lt;br /&gt;
Skript tagastab 1, kui kasutajat pole&lt;br /&gt;
&lt;br /&gt;
Skript tagastab 2, kui kasutajal pole kodukausta&lt;br /&gt;
&lt;br /&gt;
Muude vigade korral tagastab 3.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quest lahti alates 16:04, 31 January 2013 (EET)&lt;/div&gt;</summary>
		<author><name>Cliebert</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Cliebert&amp;diff=61319</id>
		<title>User:Cliebert</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Cliebert&amp;diff=61319"/>
		<updated>2013-02-26T21:11:43Z</updated>

		<summary type="html">&lt;p&gt;Cliebert: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Erialatutvustuse aine arvestustöö=&lt;br /&gt;
Autor: Chris Liebert&amp;lt;br&amp;gt;&lt;br /&gt;
Esitamise kuupäev: 18. oktoober 2011&lt;br /&gt;
&lt;br /&gt;
==Essee==&lt;br /&gt;
&#039;&#039;&#039;Õppekorraldus ja sisekord&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Selles sissejuhatavas loengus tutvustati meile kõrghariduse eesmärki -  oluline on õpingute jooksul tervikpildi omandamine, milleks aluspõhja annab bakalaureuseõpe, kuid konkreetsemate erialaste teadmiste saamiseks tuleks läbida ka magistriõpe. Indrek Rokk tutvustas IT Kolledži laboreid ja tegutsevaid klubisid. Samuti pandi südamele lugeda läbi õppekorralduse eeskiri, et õpingute ajal ei tuleks ebameeldivaid üllatusi ega õppejõududega möödarääkimisi. Lühidalt tutvustati e-õppe keskkonda ehk Moodlet ja IT Kolledži Üliõpilasesindust. Ülesastunud esinejad jäid meelde huumori ja sõbralikkuse poolest. Seega esmamulje IT Kolledžist jäi positiivne.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Innovatsiooni olemus ja juhtimine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Esimese nii-öelda korraliku loengu pidas meile Linnar Viik, kes rääkis innovatsioonist. Innovatsiooniaastast on möödas küll juba 2 aastat, aga kuna olukord majanduses on endiselt segane, siis uuenduslikkus on jätkuvalt kuum teema. Linnar rääkis kuidas inimestel on kujunenud valearvamus, et innovatsiooniga saavad tegeleda ainult suurettevõtted. Pigem on olukord just vastupidi, sest innovaatilisus on tihti väikeettevõtete jaoks ainus võimalus turule murdmiseks ja suurkonkurentidega võistlemiseks. Seega Linnari jutt kulus meile kõigile ära, kes me vähegi tulevikus ettevõtlusega plaanime tegeleda. Loengust jäi meelde üks oluline kuupäev – aasta 2020, mil peaks valmima Euroopa digitaalne ühisturg ning fakt, et Eesti ettevõtete kõige suuremad kulutused innovatsiooni vallas on seotud masinatega. Väga meeldis üks mõte, mis kõlas umbes järgmiselt: „Innovatsioon on nagu jalgrattaga sõitma õppimine, enne õnnestumist kukutakse palju, kuid läbi kukkumiste õpitakse ja lõpuks läheb õnneks.“ Nii on ka programmeerimise puhul. Tuleb nii kaua koodi kirjutada kuni programm tööle hakkab. Aga just need töö käigus tehtud vead, teevad meist paremad programmeerijad.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ideest teostuseni&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks astus meie ette IT Kolledži vilistlane, Mart Mangus – aktiivne ettevõtja igapäevase palgatöö kõrvalt. Kogemusi noormehel ettevõttevaldkonnast jagus. Sissejuhatuseks rääkis ta enda erinevatest ettevõtmistest, millest mõned on osutunud edukateks, teised mitte. Ka Marguse jutust kerkis esile, et pärast ebaõnnestumist ei tohi jääda toppama vaid tuleb otsida pidevalt uusi võimalusi kuidas edasi minna. Tema ettevõtted midagi radikaalselt muutnud ei ole, küll aga oli nendes märgata just seda innovaatilist mõtlemist, millest Linnar Viik meile eelmises loengus rääkis. Näiteks pant24, mille puhul pandimaja idee toodi Internetti. Mardi puhul jäi meelde see, et ta suutis kogu auditooriumi tööle panna ja tegevus loengus oli mitmekülgne, mis peletas igasuguse une. Koos arutleti palgatööliseks või ettevõtjaks olemise plusside ja miinuste üle, tehti SWOT analüüsi ja korrati üle ka Eesti maksusüsteem. Tegemist oli taaskord väga kasuliku loenguga, mis pani võib-olla nii mõnegi tudengi mõtlema, et õppimise kõrvalt võiks tegeleda ka ettevõtlusega.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Robootikast IT Kolledžis&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nagu Indrek Rokk juba esimeses loengus mainis, siis IT Kolledžis on aktiivne robootikaklubi, mis on aastate jooksul ka Robotexil esindatud olnud ja näpsanud mitmed esikohad. Sellest ja rohkemast tuli meile jutustama Margus Ernits. See, mida Margus loengu alguses rääkis, et gümnasistidele õpetatakse koolis kuiva teooriat, millel reaalses maailmas rakendust ei näi olevat, mis tekitab omakorda olukorra kus õpilased on vähemotiveeritud. See kõik tundus tuttav. Võib-olla sellepärast, et alles 4 kuud tagasi ma lõpetasin gümnaasiumi ja just seda ma mitmel korral gümnaasiumi vältel tundsingi. Sellepärast ma Marguse poolt mainitud uudse lähenemisega, et õppimine peaks olema mänguline, olen 100% päri. Loengust jäi meelde tarkvara nimega Mind map, mis võib õppimisel kasulikuks abivahendiks osutuda. Loeng lõppes lihtsa matemaatilise ülesandega, kuid mille lahendamine osutus küllaltki aeganõudvaks, sest ülesanne polnud matemaatiliselt püstitatud. Mis minu meelest näitas, et puhas teooria õppimine pole sugugi just parim lahendus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serverikeskuste võrguarhitektuur&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Järjekorras 5. loengu viisid läbi Toomas Mõttus ja Jaan Feldmann. Kõigepealt andis Toomas ülevaate Net Group’st ja nende tegemistest. Huvitav oli kuulda, et nende firmas on Facebook pigem just kohustuslik, mis näitab, et firma on uuenduslik ja käib ajaga kaasas, sest olegem ausad, läbi sotsiaalmeedia on suurepärane võimalus oma ettevõtet reklaamida. Jutujärje võttis üle Jaan, kes rääkis peamiselt serverikeskuse ülesehitusest ja selle haldamisest ning kuidas see on aja jooksul muutunud ja milline on tulevik. Kuna jutt oli väga tehniline ja sisaldas palju võõraid termineid, siis slaidid ja joonised olid väga asjalikud ja aitasid muidu keerulist juttu paremini mõista. Minu jaoks kõige huvitavam osa loengust oli see, kui ta rääkis nii-öelda pilvest. Ilmselt tulevikus ongi meil ainult ekraan laua peal ja kõik vajalikud rakendused tulevad teenuspakkujalt. Eks pilve populaarsust näitab ka asjaolu, et pärast Apple iOS 5 tulekut on iCloud saanud nädalaga juurde 20 miljonit uut kasutajat. Minu arvates võiks Jaan uuesti meile rääkima tulla, küll aga järgmisel õppeaastal, näiteks aine CISCO raames. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kas sellist IT-d me tahtsimegi?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Järgmisena astus meie ette Agu Leinfeld, samuti IT Kolledži vilistlane, kes parajasti töötab Siseministeeriumi infotehnoloogia- ja arenduskeskuses. Arutleti üldiselt tehnoloogia positiivsest ja negatiivsest mõjust kogukonnale, aga ka mis tulevik toob. Mina isiklikult arvan, et tehnoloogia on mõjunud ja mõjub kogukonnale positiivselt. Loodan ainult, et keegi leiab viisi küberkurjategijate ohjeldamiseks. Loengut toetasid mitmed huvitavad faktid. Näiteks, et inimeste kõnnikiirus on tõusnud 10% ning harjumuseks on saanud e-posti lugemine WC’s. Viimane fakt näitab, et tehnoloogia arenguga suureneb ka inimest ümbritsev informatsiooni hulk ja raske on kõiges selles orienteeruda. Selles hetkel valitsevas infokülluses napib isegi aega, et rahulikult WC’s käia. Külalisesineja omas sarnast tulevikuvaadet nagu Jaan Feldmann, et IT hakkab tulema pilvest ning riistvara tavakasutaja jaoks odavneb: piisab ainult ekraani ostmisest. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Töö arvuti-ikalduste tõrjerühmas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Oma tööst arvuti-ikalduste tõrjerühmas tuli rääkima Anto Veldre.Peamiselt läks teema küberkuritegevusele, mis oli sobilik jätk eelmisele loengule. Anto rääkis kuidas ühiskond on muutunud sõltuvaks tehnoloogiast ja sidest, mida aga oskajad saavad kergekäeliselt enda jaoks tööle panna ning sageli halval eesmärgil. Küberkurjategijad võivad varastada inimeste identiteete, pangakaartide andmeid jms. Samuti leidub veel inimesi, kes langevad pilakirjade ohvriteks, kus keegi teatab, et suur summa raha ootab sind, aga kõigepealt tuleb teha ise üks ülekanne kellelegi. On väljakujunenud arusaam, et kui arvutil on viirusekaitse peal, siis ollakse viiruste ja kõige paha eest kaitstud, mis aga on vale. Eks tuleb ise olla kaine mõistusega ja mitte klikkida iga läikiva asja peale, mis pakub miljoneid.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Akadeemia tee. Spetsialistist teadlaseks ja vastupidi&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Loengutesarja lõpetas Kalle Tammemäe, endine IT Kolledži rektor. Loengus kirjeldati TTÜ campust, kus midagi asub ja millised võimalused siin tudengitel on. Samuti saime hea kokkuvõtliku ülevaate Eesti kõrghariduse ülesehitusest ja mille poole tulevikus püüeldakse. Minu arvates oleks see loeng sobinud seda loengusarja avama mitte lõpetama, sest küllaltki pikalt keskenduti TTÜ campusele, mida oleks olnud huvitavam kuulata semestri alguses. Praeguseks oleme enamus juba keskkonnaga tuttavaks saanud ja ei pakkunud nii palju huvi see, kuigi sain ka nii mõndagi uut teada. &lt;br /&gt;
&lt;br /&gt;
Ma arvan, et õpingukorraldus ja erialatutvustus ainena täitis oma eesmärgi. Kindlasti oli huvitavam kuulata erinevate valdkondade esindajaid kui oleks olnud kuulata ühte inimest kõik need 8 loengut. Kõik külalisesinejad olid oma ala spetsialistid ja suutsid enamasti oma teema auditooriumi jaoks huvitavaks muuta ning kaasata tudengid arutellu. Minu jaoks andis õpingukorraldus ja erialatutvustus põgusa ülevaate IT valdkonna inimeste tegemistest ja mitmekülgsest töövaldkonnast.&lt;br /&gt;
&lt;br /&gt;
==Õpingukorralduse küsimused==&lt;br /&gt;
===Küsimus A===&lt;br /&gt;
Kukkusid eksamil läbi. Kuidas edasi? Kaua on võimalik eksamit teha? Kellega kokkuleppida, et eksamit teha? Kuidas toimub järeleksamile registreerimine? Mis on tähtajad? Palju maksab, kui oled riigieelarvelisel (RE) kohal? Palju maksab, kui oled riigieelarvevälisel (REV) kohal?&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
Eksami mittesooritamisel tuleb teha järeleksam. Korduseksamit on võimalik sooritada kahe semestri jooksul pärast aine õpetamissemestri lõppu. Eksami uuesti sooritamiseks tuleb kokkuleppida vastava õppejõuga, kes võib anda täiendavaid ülesandeid, mille täitmine on korduseksamile lubamise eelduseks. Järeleksamiks registreerimiseks tuleb minna õppeosakonda või saata õppekonsultandile e-post. Kordussooritusele on võimalik registreeruda kordussooritusest üle-eelmise tööpäeva lõpuni. Eksami kordussoorituse tasu riigieelarvelisele tudengile puudub, küll aga riigieelarvevälisele tudengile määratakse see rektori käskkirjaga.&lt;br /&gt;
&lt;br /&gt;
===Küsimus 5===&lt;br /&gt;
Millised võimalused on minna akadeemilisele puhkusele teisel õppeaastal? Mis tegevused tuleb selleks teha? Kui pikk on maksimaalne puhkuse aeg? Kuidas toimub puhkuse lõpetamine? Kuidas toimub puhkuse varasem lõpetamine? Kas puhkuse ajal saab deklareerida õppeaineid? Kas saab teha järele eksameid ja arvestusi?&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
Teisel õppeaastal on võimalik minna akadeemilisele puhkusele kõigi esimese õppeaasta võimaluste puhul(tervislikud põhjused, sõjavägi, lapse hooldamine) ja lisana muudel põhjustel. Akadeemilise puhkuse saamiseks tuleb esitada avaldus rektori nimele, mis vormistatakse rektori käskkirjaga. Maksimaalne ühekordne akateemiline puhkus on 3 aastat, mida on võimalik taotleda lapse hooldamiseks. Puhkus lõpetatakse automaatselt, juhul kui üliõpilane ei ole hiljemalt akadeemilise puhkuse lõpu kuupäevaks esitanud avaldust oma puhkuse lõpetamiseks või pikendamiseks. Puhkust varasemat lõpetamist saab taotleda avaldusega rektori nimele. Ainult üliõpilane, kes on akadeemilisel puhkusel lapse hooldamiseks, on õigus deklareerida õppeaineid, seda vastava kirjaliku taotlusega õppeosakonda hiljemalt semestri punase joone päevaks. Jah, kõigil puhkusel olevatel üliõpilastel on õigus sooritada eksameid ja arvestusi.&lt;br /&gt;
&lt;br /&gt;
=Skriptimiskeeled=&lt;br /&gt;
===Quest 3===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#Autor: Chris Liebert&lt;br /&gt;
#Grupp: A22&lt;br /&gt;
#Kuupäev: 26.02.2013&lt;br /&gt;
&lt;br /&gt;
# See skript kontrollib, kas kasutajal, kes skripti käivitas on õigus kirjutada etteantud kataloogi või mitte.&lt;br /&gt;
# Kataloogi nimi antakse ette käsurealt.&lt;br /&gt;
&lt;br /&gt;
#Muutuja, millega saame käsurealt kataloogi nime.&lt;br /&gt;
KAUST=$1&lt;br /&gt;
&lt;br /&gt;
#Kontroll, kas etteantud kataloog on ikka kataloog ja, kas kasutajal on õigus sinna kirjutada&lt;br /&gt;
if [ -d $KAUST ] &amp;amp;&amp;amp; [ -w $KAUST ]&lt;br /&gt;
then&lt;br /&gt;
exit 0&lt;br /&gt;
&lt;br /&gt;
#Kui etteantud kataloog pole kataloog või kui on kataloog, aga kasutajal pole õigust sinna kirjutada.&lt;br /&gt;
else&lt;br /&gt;
exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[[Category:Erialatutvustus 2011]]&lt;/div&gt;</summary>
		<author><name>Cliebert</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Tail&amp;diff=60254</id>
		<title>Tail</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Tail&amp;diff=60254"/>
		<updated>2013-01-04T17:50:07Z</updated>

		<summary type="html">&lt;p&gt;Cliebert: /* Sissejuhatus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Sissejuhatus =&lt;br /&gt;
&amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; on programm UNIX’i ja UNIX’i laadsetes süsteemides, mis kopeerib standardväljundisse ehk arvuti ekraanile failist n (n &amp;gt; 0) viimast rida. Vaikimisi väljastatakse 10 viimast rida.&lt;br /&gt;
Süsteemiadministraatoril võib &amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; käepäraseks osutuda näiteks logifailide monitoorimisel. Sellest ja veel rohkemast järgnevalt juttu tulebki.&lt;br /&gt;
&lt;br /&gt;
= Süntaks ja parameetrid=&lt;br /&gt;
&amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; käsu süntaks on:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;tail [parameeter] [fail]&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parameetrid võimaldavad vastavalt soovile muuta vaikimisi väljastatavate ridade arvu või prinditavat üksust. Printida on võimalik peamiselt ridade või baitide kaupa. Samuti on mitmeid teisi parameetreid, millest mõnda järgnevalt lähemalt vaatamegi. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Näited asuvad rohelisel taustal ning näidisfailidena on kasutatud fail1’te ja file2’te. Näited on testitud Ubuntu Server 12.04.1 LTS operatsioonisüsteemil, kui ei ole teisiti öeldud.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;-n väljastamine ridade kaupa&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Viimase 15 rea kopeerimine standardväljundisse:&lt;br /&gt;
{|style=&amp;quot;background:lightgreen;width:250px;margin:3px;border:1px solid grey&amp;quot; align=centre&lt;br /&gt;
| style=&amp;quot;padding:0px 0px 0px 40px;font-family:courier;font-size:8pt;&amp;quot; | tail -n 15 &#039;&#039;fail1&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Kuigi vaikimisi väljastab &amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; failist n viimast rida on võimalik ka printida alates n-ndast (n &amp;gt; 0) reast. Selleks  tuleb soovitud ridade arvu ette lisada + märk.&lt;br /&gt;
&lt;br /&gt;
Alates 15. reast väljastamine:&lt;br /&gt;
{|style=&amp;quot;background:lightgreen;width:250px;margin:3px;border:1px solid grey&amp;quot; align=centre&lt;br /&gt;
| style=&amp;quot;padding:0px 0px 0px 40px;font-family:courier;font-size:8pt;&amp;quot; | tail -n +15 &#039;&#039;fail1&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;-c väljastamine baitide kaupa&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Viimase 25 baidi kopeerimine standardväljundisse:&lt;br /&gt;
{|style=&amp;quot;background:lightgreen;width:250px;margin:3px;border:1px solid grey&amp;quot; align=centre&lt;br /&gt;
| style=&amp;quot;padding:0px 0px 0px 40px;font-family:courier;font-size:8pt;&amp;quot; | tail -c 25 &#039;&#039;fail1&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Sarnaselt ridade kaupa väljastaminsele on ka siin võimalik kasutada + märki ja väljastada alates n-ndast (n &amp;gt; 0) baidist.&lt;br /&gt;
&lt;br /&gt;
Alates 25. baidist väljastamine:&lt;br /&gt;
{|style=&amp;quot;background:lightgreen;width:250px;margin:3px;border:1px solid grey&amp;quot; align=centre&lt;br /&gt;
| style=&amp;quot;padding:0px 0px 0px 40px;font-family:courier;font-size:8pt;&amp;quot; | tail -c +25 &#039;&#039;fail1&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;-b väljastamine 512-baidiste blokkide kaupa&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See parameeter küll ei kuulu enam POSIX.1-2008[http://pubs.opengroup.org/onlinepubs/9699919799/] versioonis standartide hulka, aga kuna mõnes UNIX’i realisatsioonis võib see veel toimida, olen selle ka siinkohal ära maininud. &#039;&#039;(Minu versioon seda ei toeta, seega on näide testimata.)&#039;&#039; Samuti sarnaselt eelnevatele parameetritele on toetatud ka alates n-dast blokist väljastamine.&lt;br /&gt;
 &lt;br /&gt;
Viimase 2 512-baidi suurusega bloki väljastamine:&lt;br /&gt;
{|style=&amp;quot;background:lightgreen;width:250px;margin:3px;border:1px solid grey&amp;quot; align=centre&lt;br /&gt;
| style=&amp;quot;padding:0px 0px 0px 40px;font-family:courier;font-size:8pt;&amp;quot; | tail -b 2 &#039;&#039;fail1&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;tail enam kui 1 faili puhul&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; on suuteline väljastama andmeid korraga ka mitmest failist. Kuid sellisel juhul lisatakse vaikimisi iga faili ette päis selle faili nimega. Päis on kujul &amp;lt;tt&amp;gt;==&amp;gt; XXX &amp;lt;==&amp;lt;/tt&amp;gt;, kus &amp;lt;tt&amp;gt;XXX&amp;lt;/tt&amp;gt; tähistab faili nime.&lt;br /&gt;
&lt;br /&gt;
Kahest failist viimase 5 rea väljastamine:&lt;br /&gt;
{|style=&amp;quot;background:lightgreen;width:250px;margin:3px;border:1px solid grey&amp;quot; align=centre&lt;br /&gt;
| style=&amp;quot;padding:0px 0px 0px 40px;font-family:courier;font-size:8pt;&amp;quot; | tail -n 5 &#039;&#039;fail1&#039;&#039; &#039;&#039;fail2&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;-v väljastab alati päised faili nimega&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See parameeter võimaldab ka ühe faili korral sellenimelise päise väljastada.&lt;br /&gt;
&lt;br /&gt;
Failist väljastamine alates 5. baidist koos sellenimelise päisega:&lt;br /&gt;
{|style=&amp;quot;background:lightgreen;width:250px;margin:3px;border:1px solid grey&amp;quot; align=centre&lt;br /&gt;
| style=&amp;quot;padding:0px 0px 0px 40px;font-family:courier;font-size:8pt;&amp;quot; | tail -c +5 -v &#039;&#039;fail1&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;-q faili päisete keelamine&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kuna mitme faili puhul väljastab &amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; vaikimisi iga faili ees ka päise, siis mõnikord võib tekkida vajadus neid mitte kuvada. Just seda see parameeter võimaldabki.&lt;br /&gt;
 &lt;br /&gt;
Kahest failist nende viimase 5 rea väljastamine koos failide päistega: &lt;br /&gt;
{|style=&amp;quot;background:lightgreen;width:250px;margin:3px;border:1px solid grey&amp;quot; align=centre&lt;br /&gt;
| style=&amp;quot;padding:0px 0px 0px 40px;font-family:courier;font-size:8pt;&amp;quot; | tail -n 5 -q &#039;&#039;fail1&#039;&#039; &#039;&#039;fail2&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Failide monitooring =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;-f&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; on heaks abimeheks kui tahame näha failidesse viimati lisatud ridu. Kuid parameeter &amp;lt;tt&amp;gt;–f&amp;lt;/tt&amp;gt; teeb sellest veel parema tööriista. Kui muidu väljastab &amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; soovitud andmed ja lõpetab töö, siis seda parameetrit kasutades väljastab &amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; soovitud andmed ja jätkab failist „lugemist”. Kui mõni teine protsess lisab faili uusi ridu, siis tail kuvab need standardväljundisse. Mis võib osutuda väga kasulikuks näiteks logifailide monitoorimisel.&lt;br /&gt;
 &lt;br /&gt;
Viimase 10 rea väljastamine ning uute ridade lisandumisel nende väljastamine standardväljundisse:&lt;br /&gt;
{|style=&amp;quot;background:lightgreen;width:250px;margin:3px;border:1px solid grey&amp;quot; align=centre&lt;br /&gt;
| style=&amp;quot;padding:0px 0px 0px 40px;font-family:courier;font-size:8pt;&amp;quot; | tail -f /var/log/syslog&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;-F&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Juhul kui tegemist on sellise failiga, mida aegajalt mõne tegevuse &#039;&#039;(näiteks file rotation[http://linux.about.com/cs/linux101/g/logfilerotation.htm])&#039;&#039; käigus ümbernimetatakse, siis on mõistlik &amp;lt;tt&amp;gt;–f&amp;lt;/tt&amp;gt; parameetri asemel kasutada parameetrit &amp;lt;tt&amp;gt;–F&amp;lt;/tt&amp;gt;. See kindlustab selle, et &amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; jätkab faili monitoorimist ka siis kui see luuakse uuesti või muudetakse faili nime. Näiteks: &lt;br /&gt;
{|style=&amp;quot;background:lightgreen;width:250px;margin:3px;border:1px solid grey&amp;quot; align=centre&lt;br /&gt;
| style=&amp;quot;padding:0px 0px 0px 40px;font-family:courier;font-size:8pt;&amp;quot; | tail -F /var/log/syslog&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt;&#039;i monitooringu saab katkestada kasutades klahvikombinatsiooni Ctrl+C.&lt;br /&gt;
&lt;br /&gt;
= Allikad =&lt;br /&gt;
http://en.wikipedia.org/wiki/Tail_%28Unix%29&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.gnu.org/software/coreutils/manual/html_node/tail-invocation.html&amp;lt;br&amp;gt;&lt;br /&gt;
http://pubs.opengroup.org/onlinepubs/9699919799/&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.freebsd.org/cgi/man.cgi?query=tail&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+5.3-RELEASE+and+Ports&amp;amp;format=html&amp;lt;br&amp;gt;&lt;br /&gt;
http://linux.about.com/cs/linux101/g/logfilerotation.htm&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Autor =&lt;br /&gt;
Chris Liebert A22 (õppeaasta 2012/2013).&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Cliebert</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Tail&amp;diff=58924</id>
		<title>Tail</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Tail&amp;diff=58924"/>
		<updated>2012-12-10T14:43:01Z</updated>

		<summary type="html">&lt;p&gt;Cliebert: /* Süntaks ja parameetrid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Sissejuhatus =&lt;br /&gt;
&amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; on programm UNIX’i ja UNIX’i laadsetes süsteemides, mis kopeerib standardväljundisse ehk arvuti ekraanile failist n (n &amp;gt; 0) viimast rida. Vaikimisi väljastatakse 10 viimast rida.&lt;br /&gt;
&lt;br /&gt;
= Süntaks ja parameetrid=&lt;br /&gt;
&amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; käsu süntaks on:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;tail [parameeter] [fail]&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parameetrid võimaldavad vastavalt soovile muuta vaikimisi väljastatavate ridade arvu või prinditavat üksust. Printida on võimalik peamiselt ridade või baitide kaupa. Samuti on mitmeid teisi parameetreid, millest mõnda järgnevalt lähemalt vaatamegi. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Näited asuvad rohelisel taustal ning näidisfailidena on kasutatud fail1’te ja file2’te. Näited on testitud Ubuntu Server 12.04.1 LTS operatsioonisüsteemil, kui ei ole teisiti öeldud.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;-n väljastamine ridade kaupa&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Viimase 15 rea kopeerimine standardväljundisse:&lt;br /&gt;
{|style=&amp;quot;background:lightgreen;width:250px;margin:3px;border:1px solid grey&amp;quot; align=centre&lt;br /&gt;
| style=&amp;quot;padding:0px 0px 0px 40px;font-family:courier;font-size:8pt;&amp;quot; | tail -n 15 &#039;&#039;fail1&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Kuigi vaikimisi väljastab &amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; failist n viimast rida on võimalik ka printida alates n-ndast (n &amp;gt; 0) reast. Selleks  tuleb soovitud ridade arvu ette lisada + märk.&lt;br /&gt;
&lt;br /&gt;
Alates 15. reast väljastamine:&lt;br /&gt;
{|style=&amp;quot;background:lightgreen;width:250px;margin:3px;border:1px solid grey&amp;quot; align=centre&lt;br /&gt;
| style=&amp;quot;padding:0px 0px 0px 40px;font-family:courier;font-size:8pt;&amp;quot; | tail -n +15 &#039;&#039;fail1&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;-c väljastamine baitide kaupa&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Viimase 25 baidi kopeerimine standardväljundisse:&lt;br /&gt;
{|style=&amp;quot;background:lightgreen;width:250px;margin:3px;border:1px solid grey&amp;quot; align=centre&lt;br /&gt;
| style=&amp;quot;padding:0px 0px 0px 40px;font-family:courier;font-size:8pt;&amp;quot; | tail -c 25 &#039;&#039;fail1&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Sarnaselt ridade kaupa väljastaminsele on ka siin võimalik kasutada + märki ja väljastada alates n-ndast (n &amp;gt; 0) baidist.&lt;br /&gt;
&lt;br /&gt;
Alates 25. baidist väljastamine:&lt;br /&gt;
{|style=&amp;quot;background:lightgreen;width:250px;margin:3px;border:1px solid grey&amp;quot; align=centre&lt;br /&gt;
| style=&amp;quot;padding:0px 0px 0px 40px;font-family:courier;font-size:8pt;&amp;quot; | tail -c +25 &#039;&#039;fail1&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;-b väljastamine 512-baidiste blokkide kaupa&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See parameeter küll ei kuulu enam POSIX.1-2008[http://pubs.opengroup.org/onlinepubs/9699919799/] versioonis standartide hulka, aga kuna mõnes UNIX’i realisatsioonis võib see veel toimida, olen selle ka siinkohal ära maininud. &#039;&#039;(Minu versioon seda ei toeta, seega on näide testimata.)&#039;&#039; Samuti sarnaselt eelnevatele parameetritele on toetatud ka alates n-dast blokist väljastamine.&lt;br /&gt;
 &lt;br /&gt;
Viimase 2 512-baidi suurusega bloki väljastamine:&lt;br /&gt;
{|style=&amp;quot;background:lightgreen;width:250px;margin:3px;border:1px solid grey&amp;quot; align=centre&lt;br /&gt;
| style=&amp;quot;padding:0px 0px 0px 40px;font-family:courier;font-size:8pt;&amp;quot; | tail -b 2 &#039;&#039;fail1&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;tail enam kui 1 faili puhul&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; on suuteline väljastama andmeid korraga ka mitmest failist. Kuid sellisel juhul lisatakse vaikimisi iga faili ette päis selle faili nimega. Päis on kujul &amp;lt;tt&amp;gt;==&amp;gt; XXX &amp;lt;==&amp;lt;/tt&amp;gt;, kus &amp;lt;tt&amp;gt;XXX&amp;lt;/tt&amp;gt; tähistab faili nime.&lt;br /&gt;
&lt;br /&gt;
Kahest failist viimase 5 rea väljastamine:&lt;br /&gt;
{|style=&amp;quot;background:lightgreen;width:250px;margin:3px;border:1px solid grey&amp;quot; align=centre&lt;br /&gt;
| style=&amp;quot;padding:0px 0px 0px 40px;font-family:courier;font-size:8pt;&amp;quot; | tail -n 5 &#039;&#039;fail1&#039;&#039; &#039;&#039;fail2&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;-v väljastab alati päised faili nimega&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See parameeter võimaldab ka ühe faili korral sellenimelise päise väljastada.&lt;br /&gt;
&lt;br /&gt;
Failist väljastamine alates 5. baidist koos sellenimelise päisega:&lt;br /&gt;
{|style=&amp;quot;background:lightgreen;width:250px;margin:3px;border:1px solid grey&amp;quot; align=centre&lt;br /&gt;
| style=&amp;quot;padding:0px 0px 0px 40px;font-family:courier;font-size:8pt;&amp;quot; | tail -c +5 -v &#039;&#039;fail1&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;-q faili päisete keelamine&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kuna mitme faili puhul väljastab &amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; vaikimisi iga faili ees ka päise, siis mõnikord võib tekkida vajadus neid mitte kuvada. Just seda see parameeter võimaldabki.&lt;br /&gt;
 &lt;br /&gt;
Kahest failist nende viimase 5 rea väljastamine koos failide päistega: &lt;br /&gt;
{|style=&amp;quot;background:lightgreen;width:250px;margin:3px;border:1px solid grey&amp;quot; align=centre&lt;br /&gt;
| style=&amp;quot;padding:0px 0px 0px 40px;font-family:courier;font-size:8pt;&amp;quot; | tail -n 5 -q &#039;&#039;fail1&#039;&#039; &#039;&#039;fail2&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Failide monitooring =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;-f&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; on heaks abimeheks kui tahame näha failidesse viimati lisatud ridu. Kuid parameeter &amp;lt;tt&amp;gt;–f&amp;lt;/tt&amp;gt; teeb sellest veel parema tööriista. Kui muidu väljastab &amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; soovitud andmed ja lõpetab töö, siis seda parameetrit kasutades väljastab &amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; soovitud andmed ja jätkab failist „lugemist”. Kui mõni teine protsess lisab faili uusi ridu, siis tail kuvab need standardväljundisse. Mis võib osutuda väga kasulikuks näiteks logifailide monitoorimisel.&lt;br /&gt;
 &lt;br /&gt;
Viimase 10 rea väljastamine ning uute ridade lisandumisel nende väljastamine standardväljundisse:&lt;br /&gt;
{|style=&amp;quot;background:lightgreen;width:250px;margin:3px;border:1px solid grey&amp;quot; align=centre&lt;br /&gt;
| style=&amp;quot;padding:0px 0px 0px 40px;font-family:courier;font-size:8pt;&amp;quot; | tail -f /var/log/syslog&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;-F&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Juhul kui tegemist on sellise failiga, mida aegajalt mõne tegevuse &#039;&#039;(näiteks file rotation[http://linux.about.com/cs/linux101/g/logfilerotation.htm])&#039;&#039; käigus ümbernimetatakse, siis on mõistlik &amp;lt;tt&amp;gt;–f&amp;lt;/tt&amp;gt; parameetri asemel kasutada parameetrit &amp;lt;tt&amp;gt;–F&amp;lt;/tt&amp;gt;. See kindlustab selle, et &amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; jätkab faili monitoorimist ka siis kui see luuakse uuesti või muudetakse faili nime. Näiteks: &lt;br /&gt;
{|style=&amp;quot;background:lightgreen;width:250px;margin:3px;border:1px solid grey&amp;quot; align=centre&lt;br /&gt;
| style=&amp;quot;padding:0px 0px 0px 40px;font-family:courier;font-size:8pt;&amp;quot; | tail -F /var/log/syslog&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt;&#039;i monitooringu saab katkestada kasutades klahvikombinatsiooni Ctrl+C.&lt;br /&gt;
&lt;br /&gt;
= Allikad =&lt;br /&gt;
http://en.wikipedia.org/wiki/Tail_%28Unix%29&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.gnu.org/software/coreutils/manual/html_node/tail-invocation.html&amp;lt;br&amp;gt;&lt;br /&gt;
http://pubs.opengroup.org/onlinepubs/9699919799/&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.freebsd.org/cgi/man.cgi?query=tail&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+5.3-RELEASE+and+Ports&amp;amp;format=html&amp;lt;br&amp;gt;&lt;br /&gt;
http://linux.about.com/cs/linux101/g/logfilerotation.htm&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Autor =&lt;br /&gt;
Chris Liebert A22 (õppeaasta 2012/2013).&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Cliebert</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Tail&amp;diff=58923</id>
		<title>Tail</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Tail&amp;diff=58923"/>
		<updated>2012-12-10T14:42:00Z</updated>

		<summary type="html">&lt;p&gt;Cliebert: /* Failide monitooring */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Sissejuhatus =&lt;br /&gt;
&amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; on programm UNIX’i ja UNIX’i laadsetes süsteemides, mis kopeerib standardväljundisse ehk arvuti ekraanile failist n (n &amp;gt; 0) viimast rida. Vaikimisi väljastatakse 10 viimast rida.&lt;br /&gt;
&lt;br /&gt;
= Süntaks ja parameetrid=&lt;br /&gt;
&amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; käsu süntaks on:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;tail [parameeter] [fail]&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parameetrid võimaldavad vastavalt soovile muuta vaikimisi väljastatavate ridade arvu või prinditavat üksust. Printida on võimalik peamiselt ridade või baitide kaupa. Samuti on mitmeid teisi parameetreid, millest mõnda järgnevalt lähemalt vaatamegi. &#039;&#039;Näited asuvad rohelisel taustal ning näidisfailidena on kasutatud fail1’te ja file2’te. Näited on testitud Ubuntu Server 12.04.1 LTS operatsioonisüsteemil, kui ei ole teisiti öeldud.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;-n väljastamine ridade kaupa&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Viimase 15 rea kopeerimine standardväljundisse:&lt;br /&gt;
{|style=&amp;quot;background:lightgreen;width:250px;margin:3px;border:1px solid grey&amp;quot; align=centre&lt;br /&gt;
| style=&amp;quot;padding:0px 0px 0px 40px;font-family:courier;font-size:8pt;&amp;quot; | tail -n 15 &#039;&#039;fail1&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Kuigi vaikimisi väljastab &amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; failist n viimast rida on võimalik ka printida alates n-ndast (n &amp;gt; 0) reast. Selleks  tuleb soovitud ridade arvu ette lisada + märk.&lt;br /&gt;
&lt;br /&gt;
Alates 15. reast väljastamine:&lt;br /&gt;
{|style=&amp;quot;background:lightgreen;width:250px;margin:3px;border:1px solid grey&amp;quot; align=centre&lt;br /&gt;
| style=&amp;quot;padding:0px 0px 0px 40px;font-family:courier;font-size:8pt;&amp;quot; | tail -n +15 &#039;&#039;fail1&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;-c väljastamine baitide kaupa&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Viimase 25 baidi kopeerimine standardväljundisse:&lt;br /&gt;
{|style=&amp;quot;background:lightgreen;width:250px;margin:3px;border:1px solid grey&amp;quot; align=centre&lt;br /&gt;
| style=&amp;quot;padding:0px 0px 0px 40px;font-family:courier;font-size:8pt;&amp;quot; | tail -c 25 &#039;&#039;fail1&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Sarnaselt ridade kaupa väljastaminsele on ka siin võimalik kasutada + märki ja väljastada alates n-ndast (n &amp;gt; 0) baidist.&lt;br /&gt;
&lt;br /&gt;
Alates 25. baidist väljastamine:&lt;br /&gt;
{|style=&amp;quot;background:lightgreen;width:250px;margin:3px;border:1px solid grey&amp;quot; align=centre&lt;br /&gt;
| style=&amp;quot;padding:0px 0px 0px 40px;font-family:courier;font-size:8pt;&amp;quot; | tail -c +25 &#039;&#039;fail1&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;-b väljastamine 512-baidiste blokkide kaupa&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See parameeter küll ei kuulu enam POSIX.1-2008[http://pubs.opengroup.org/onlinepubs/9699919799/] versioonis standartide hulka, aga kuna mõnes UNIX’i realisatsioonis võib see veel toimida, olen selle ka siinkohal ära maininud. &#039;&#039;(Minu versioon seda ei toeta, seega on näide testimata.)&#039;&#039; Samuti sarnaselt eelnevatele parameetritele on toetatud ka alates n-dast blokist väljastamine.&lt;br /&gt;
 &lt;br /&gt;
Viimase 2 512-baidi suurusega bloki väljastamine:&lt;br /&gt;
{|style=&amp;quot;background:lightgreen;width:250px;margin:3px;border:1px solid grey&amp;quot; align=centre&lt;br /&gt;
| style=&amp;quot;padding:0px 0px 0px 40px;font-family:courier;font-size:8pt;&amp;quot; | tail -b 2 &#039;&#039;fail1&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;tail enam kui 1 faili puhul&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; on suuteline väljastama andmeid korraga ka mitmest failist. Kuid sellisel juhul lisatakse vaikimisi iga faili ette päis selle faili nimega. Päis on kujul &amp;lt;tt&amp;gt;==&amp;gt; XXX &amp;lt;==&amp;lt;/tt&amp;gt;, kus &amp;lt;tt&amp;gt;XXX&amp;lt;/tt&amp;gt; tähistab faili nime.&lt;br /&gt;
&lt;br /&gt;
Kahest failist viimase 5 rea väljastamine:&lt;br /&gt;
{|style=&amp;quot;background:lightgreen;width:250px;margin:3px;border:1px solid grey&amp;quot; align=centre&lt;br /&gt;
| style=&amp;quot;padding:0px 0px 0px 40px;font-family:courier;font-size:8pt;&amp;quot; | tail -n 5 &#039;&#039;fail1&#039;&#039; &#039;&#039;fail2&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;-v väljastab alati päised faili nimega&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See parameeter võimaldab ka ühe faili korral sellenimelise päise väljastada.&lt;br /&gt;
&lt;br /&gt;
Failist väljastamine alates 5. baidist koos sellenimelise päisega:&lt;br /&gt;
{|style=&amp;quot;background:lightgreen;width:250px;margin:3px;border:1px solid grey&amp;quot; align=centre&lt;br /&gt;
| style=&amp;quot;padding:0px 0px 0px 40px;font-family:courier;font-size:8pt;&amp;quot; | tail -c +5 -v &#039;&#039;fail1&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;-q faili päisete keelamine&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kuna mitme faili puhul väljastab &amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; vaikimisi iga faili ees ka päise, siis mõnikord võib tekkida vajadus neid mitte kuvada. Just seda see parameeter võimaldabki.&lt;br /&gt;
 &lt;br /&gt;
Kahest failist nende viimase 5 rea väljastamine koos failide päistega: &lt;br /&gt;
{|style=&amp;quot;background:lightgreen;width:250px;margin:3px;border:1px solid grey&amp;quot; align=centre&lt;br /&gt;
| style=&amp;quot;padding:0px 0px 0px 40px;font-family:courier;font-size:8pt;&amp;quot; | tail -n 5 -q &#039;&#039;fail1&#039;&#039; &#039;&#039;fail2&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Failide monitooring =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;-f&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; on heaks abimeheks kui tahame näha failidesse viimati lisatud ridu. Kuid parameeter &amp;lt;tt&amp;gt;–f&amp;lt;/tt&amp;gt; teeb sellest veel parema tööriista. Kui muidu väljastab &amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; soovitud andmed ja lõpetab töö, siis seda parameetrit kasutades väljastab &amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; soovitud andmed ja jätkab failist „lugemist”. Kui mõni teine protsess lisab faili uusi ridu, siis tail kuvab need standardväljundisse. Mis võib osutuda väga kasulikuks näiteks logifailide monitoorimisel.&lt;br /&gt;
 &lt;br /&gt;
Viimase 10 rea väljastamine ning uute ridade lisandumisel nende väljastamine standardväljundisse:&lt;br /&gt;
{|style=&amp;quot;background:lightgreen;width:250px;margin:3px;border:1px solid grey&amp;quot; align=centre&lt;br /&gt;
| style=&amp;quot;padding:0px 0px 0px 40px;font-family:courier;font-size:8pt;&amp;quot; | tail -f /var/log/syslog&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;-F&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Juhul kui tegemist on sellise failiga, mida aegajalt mõne tegevuse &#039;&#039;(näiteks file rotation[http://linux.about.com/cs/linux101/g/logfilerotation.htm])&#039;&#039; käigus ümbernimetatakse, siis on mõistlik &amp;lt;tt&amp;gt;–f&amp;lt;/tt&amp;gt; parameetri asemel kasutada parameetrit &amp;lt;tt&amp;gt;–F&amp;lt;/tt&amp;gt;. See kindlustab selle, et &amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; jätkab faili monitoorimist ka siis kui see luuakse uuesti või muudetakse faili nime. Näiteks: &lt;br /&gt;
{|style=&amp;quot;background:lightgreen;width:250px;margin:3px;border:1px solid grey&amp;quot; align=centre&lt;br /&gt;
| style=&amp;quot;padding:0px 0px 0px 40px;font-family:courier;font-size:8pt;&amp;quot; | tail -F /var/log/syslog&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt;&#039;i monitooringu saab katkestada kasutades klahvikombinatsiooni Ctrl+C.&lt;br /&gt;
&lt;br /&gt;
= Allikad =&lt;br /&gt;
http://en.wikipedia.org/wiki/Tail_%28Unix%29&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.gnu.org/software/coreutils/manual/html_node/tail-invocation.html&amp;lt;br&amp;gt;&lt;br /&gt;
http://pubs.opengroup.org/onlinepubs/9699919799/&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.freebsd.org/cgi/man.cgi?query=tail&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+5.3-RELEASE+and+Ports&amp;amp;format=html&amp;lt;br&amp;gt;&lt;br /&gt;
http://linux.about.com/cs/linux101/g/logfilerotation.htm&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Autor =&lt;br /&gt;
Chris Liebert A22 (õppeaasta 2012/2013).&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Cliebert</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Tail&amp;diff=58922</id>
		<title>Tail</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Tail&amp;diff=58922"/>
		<updated>2012-12-10T14:41:38Z</updated>

		<summary type="html">&lt;p&gt;Cliebert: /* Süntaks ja parameetrid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Sissejuhatus =&lt;br /&gt;
&amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; on programm UNIX’i ja UNIX’i laadsetes süsteemides, mis kopeerib standardväljundisse ehk arvuti ekraanile failist n (n &amp;gt; 0) viimast rida. Vaikimisi väljastatakse 10 viimast rida.&lt;br /&gt;
&lt;br /&gt;
= Süntaks ja parameetrid=&lt;br /&gt;
&amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; käsu süntaks on:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;tail [parameeter] [fail]&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parameetrid võimaldavad vastavalt soovile muuta vaikimisi väljastatavate ridade arvu või prinditavat üksust. Printida on võimalik peamiselt ridade või baitide kaupa. Samuti on mitmeid teisi parameetreid, millest mõnda järgnevalt lähemalt vaatamegi. &#039;&#039;Näited asuvad rohelisel taustal ning näidisfailidena on kasutatud fail1’te ja file2’te. Näited on testitud Ubuntu Server 12.04.1 LTS operatsioonisüsteemil, kui ei ole teisiti öeldud.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;-n väljastamine ridade kaupa&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Viimase 15 rea kopeerimine standardväljundisse:&lt;br /&gt;
{|style=&amp;quot;background:lightgreen;width:250px;margin:3px;border:1px solid grey&amp;quot; align=centre&lt;br /&gt;
| style=&amp;quot;padding:0px 0px 0px 40px;font-family:courier;font-size:8pt;&amp;quot; | tail -n 15 &#039;&#039;fail1&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Kuigi vaikimisi väljastab &amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; failist n viimast rida on võimalik ka printida alates n-ndast (n &amp;gt; 0) reast. Selleks  tuleb soovitud ridade arvu ette lisada + märk.&lt;br /&gt;
&lt;br /&gt;
Alates 15. reast väljastamine:&lt;br /&gt;
{|style=&amp;quot;background:lightgreen;width:250px;margin:3px;border:1px solid grey&amp;quot; align=centre&lt;br /&gt;
| style=&amp;quot;padding:0px 0px 0px 40px;font-family:courier;font-size:8pt;&amp;quot; | tail -n +15 &#039;&#039;fail1&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;-c väljastamine baitide kaupa&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Viimase 25 baidi kopeerimine standardväljundisse:&lt;br /&gt;
{|style=&amp;quot;background:lightgreen;width:250px;margin:3px;border:1px solid grey&amp;quot; align=centre&lt;br /&gt;
| style=&amp;quot;padding:0px 0px 0px 40px;font-family:courier;font-size:8pt;&amp;quot; | tail -c 25 &#039;&#039;fail1&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Sarnaselt ridade kaupa väljastaminsele on ka siin võimalik kasutada + märki ja väljastada alates n-ndast (n &amp;gt; 0) baidist.&lt;br /&gt;
&lt;br /&gt;
Alates 25. baidist väljastamine:&lt;br /&gt;
{|style=&amp;quot;background:lightgreen;width:250px;margin:3px;border:1px solid grey&amp;quot; align=centre&lt;br /&gt;
| style=&amp;quot;padding:0px 0px 0px 40px;font-family:courier;font-size:8pt;&amp;quot; | tail -c +25 &#039;&#039;fail1&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;-b väljastamine 512-baidiste blokkide kaupa&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See parameeter küll ei kuulu enam POSIX.1-2008[http://pubs.opengroup.org/onlinepubs/9699919799/] versioonis standartide hulka, aga kuna mõnes UNIX’i realisatsioonis võib see veel toimida, olen selle ka siinkohal ära maininud. &#039;&#039;(Minu versioon seda ei toeta, seega on näide testimata.)&#039;&#039; Samuti sarnaselt eelnevatele parameetritele on toetatud ka alates n-dast blokist väljastamine.&lt;br /&gt;
 &lt;br /&gt;
Viimase 2 512-baidi suurusega bloki väljastamine:&lt;br /&gt;
{|style=&amp;quot;background:lightgreen;width:250px;margin:3px;border:1px solid grey&amp;quot; align=centre&lt;br /&gt;
| style=&amp;quot;padding:0px 0px 0px 40px;font-family:courier;font-size:8pt;&amp;quot; | tail -b 2 &#039;&#039;fail1&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;tail enam kui 1 faili puhul&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; on suuteline väljastama andmeid korraga ka mitmest failist. Kuid sellisel juhul lisatakse vaikimisi iga faili ette päis selle faili nimega. Päis on kujul &amp;lt;tt&amp;gt;==&amp;gt; XXX &amp;lt;==&amp;lt;/tt&amp;gt;, kus &amp;lt;tt&amp;gt;XXX&amp;lt;/tt&amp;gt; tähistab faili nime.&lt;br /&gt;
&lt;br /&gt;
Kahest failist viimase 5 rea väljastamine:&lt;br /&gt;
{|style=&amp;quot;background:lightgreen;width:250px;margin:3px;border:1px solid grey&amp;quot; align=centre&lt;br /&gt;
| style=&amp;quot;padding:0px 0px 0px 40px;font-family:courier;font-size:8pt;&amp;quot; | tail -n 5 &#039;&#039;fail1&#039;&#039; &#039;&#039;fail2&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;-v väljastab alati päised faili nimega&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See parameeter võimaldab ka ühe faili korral sellenimelise päise väljastada.&lt;br /&gt;
&lt;br /&gt;
Failist väljastamine alates 5. baidist koos sellenimelise päisega:&lt;br /&gt;
{|style=&amp;quot;background:lightgreen;width:250px;margin:3px;border:1px solid grey&amp;quot; align=centre&lt;br /&gt;
| style=&amp;quot;padding:0px 0px 0px 40px;font-family:courier;font-size:8pt;&amp;quot; | tail -c +5 -v &#039;&#039;fail1&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;-q faili päisete keelamine&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kuna mitme faili puhul väljastab &amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; vaikimisi iga faili ees ka päise, siis mõnikord võib tekkida vajadus neid mitte kuvada. Just seda see parameeter võimaldabki.&lt;br /&gt;
 &lt;br /&gt;
Kahest failist nende viimase 5 rea väljastamine koos failide päistega: &lt;br /&gt;
{|style=&amp;quot;background:lightgreen;width:250px;margin:3px;border:1px solid grey&amp;quot; align=centre&lt;br /&gt;
| style=&amp;quot;padding:0px 0px 0px 40px;font-family:courier;font-size:8pt;&amp;quot; | tail -n 5 -q &#039;&#039;fail1&#039;&#039; &#039;&#039;fail2&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Failide monitooring =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;-f&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; on heaks abimeheks kui tahame näha failidesse viimati lisatud ridu. Kuid parameeter &amp;lt;tt&amp;gt;–f&amp;lt;/tt&amp;gt; teeb sellest veel parema tööriista. Kui muidu väljastab &amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; soovitud andmed ja lõpetab töö, siis seda parameetrit kasutades väljastab &amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; soovitud andmed ja jätkab failist „lugemist”. Kui mõni teine protsess lisab faili uusi ridu, siis tail kuvab need standardväljundisse. Mis võib osutuda väga kasulikuks näiteks logifailide monitoorimisel.&lt;br /&gt;
 &lt;br /&gt;
Viimase 10 rea väljastamine ning uute ridade lisandumisel nende väljastamine standardväljundisse:&lt;br /&gt;
{|style=&amp;quot;background:lightgreen;width:500px;margin:3px;border:1px solid grey&amp;quot; align=centre&lt;br /&gt;
| style=&amp;quot;padding:0px 0px 0px 80px;font-family:courier;font-size:8pt;&amp;quot; | tail -f /var/log/syslog&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;-F&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Juhul kui tegemist on sellise failiga, mida aegajalt mõne tegevuse &#039;&#039;(näiteks file rotation[http://linux.about.com/cs/linux101/g/logfilerotation.htm])&#039;&#039; käigus ümbernimetatakse, siis on mõistlik &amp;lt;tt&amp;gt;–f&amp;lt;/tt&amp;gt; parameetri asemel kasutada parameetrit &amp;lt;tt&amp;gt;–F&amp;lt;/tt&amp;gt;. See kindlustab selle, et &amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; jätkab faili monitoorimist ka siis kui see luuakse uuesti või muudetakse faili nime. Näiteks: &lt;br /&gt;
{|style=&amp;quot;background:lightgreen;width:500px;margin:3px;border:1px solid grey&amp;quot; align=centre&lt;br /&gt;
| style=&amp;quot;padding:0px 0px 0px 80px;font-family:courier;font-size:8pt;&amp;quot; | tail -F /var/log/syslog&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt;&#039;i monitooringu saab katkestada kasutades klahvikombinatsiooni Ctrl+C.&lt;br /&gt;
&lt;br /&gt;
= Allikad =&lt;br /&gt;
http://en.wikipedia.org/wiki/Tail_%28Unix%29&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.gnu.org/software/coreutils/manual/html_node/tail-invocation.html&amp;lt;br&amp;gt;&lt;br /&gt;
http://pubs.opengroup.org/onlinepubs/9699919799/&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.freebsd.org/cgi/man.cgi?query=tail&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+5.3-RELEASE+and+Ports&amp;amp;format=html&amp;lt;br&amp;gt;&lt;br /&gt;
http://linux.about.com/cs/linux101/g/logfilerotation.htm&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Autor =&lt;br /&gt;
Chris Liebert A22 (õppeaasta 2012/2013).&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Cliebert</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Tail&amp;diff=58921</id>
		<title>Tail</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Tail&amp;diff=58921"/>
		<updated>2012-12-10T14:38:20Z</updated>

		<summary type="html">&lt;p&gt;Cliebert: /* Failide monitooring */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Sissejuhatus =&lt;br /&gt;
&amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; on programm UNIX’i ja UNIX’i laadsetes süsteemides, mis kopeerib standardväljundisse ehk arvuti ekraanile failist n (n &amp;gt; 0) viimast rida. Vaikimisi väljastatakse 10 viimast rida.&lt;br /&gt;
&lt;br /&gt;
= Süntaks ja parameetrid=&lt;br /&gt;
&amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; käsu süntaks on:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;tail [parameeter] [fail]&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parameetrid võimaldavad vastavalt soovile muuta vaikimisi väljastatavate ridade arvu või prinditavat üksust. Printida on võimalik peamiselt ridade või baitide kaupa. Samuti on mitmeid teisi parameetreid, millest mõnda järgnevalt lähemalt vaatamegi. &#039;&#039;Näited asuvad rohelisel taustal ning näidisfailidena on kasutatud fail1’te ja file2’te. Näited on testitud Ubuntu Server 12.04.1 LTS operatsioonisüsteemil, kui ei ole teisiti öeldud.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;-n väljastamine ridade kaupa&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Viimase 15 rea kopeerimine standardväljundisse:&lt;br /&gt;
{|style=&amp;quot;background:lightgreen;width:500px;margin:3px;border:1px solid grey&amp;quot; align=centre&lt;br /&gt;
| style=&amp;quot;padding:0px 0px 0px 80px;font-family:courier;font-size:8pt;&amp;quot; | tail -n 15 &#039;&#039;fail1&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Kuigi vaikimisi väljastab &amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; failist n viimast rida on võimalik ka printida alates n-ndast (n &amp;gt; 0) reast. Selleks  tuleb soovitud ridade arvu ette lisada + märk.&lt;br /&gt;
&lt;br /&gt;
Alates 15. reast väljastamine:&lt;br /&gt;
{|style=&amp;quot;background:lightgreen;width:500px;margin:3px;border:1px solid grey&amp;quot; align=centre&lt;br /&gt;
| style=&amp;quot;padding:0px 0px 0px 80px;font-family:courier;font-size:8pt;&amp;quot; | tail -n +15 &#039;&#039;fail1&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;-c väljastamine baitide kaupa&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Viimase 25 baidi kopeerimine standardväljundisse:&lt;br /&gt;
{|style=&amp;quot;background:lightgreen;width:500px;margin:3px;border:1px solid grey&amp;quot; align=centre&lt;br /&gt;
| style=&amp;quot;padding:0px 0px 0px 80px;font-family:courier;font-size:8pt;&amp;quot; | tail -c 25 &#039;&#039;fail1&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Sarnaselt ridade kaupa väljastaminsele on ka siin võimalik kasutada + märki ja väljastada alates n-ndast (n &amp;gt; 0) baidist.&lt;br /&gt;
&lt;br /&gt;
Alates 25. baidist väljastamine:&lt;br /&gt;
{|style=&amp;quot;background:lightgreen;width:500px;margin:3px;border:1px solid grey&amp;quot; align=centre&lt;br /&gt;
| style=&amp;quot;padding:0px 0px 0px 80px;font-family:courier;font-size:8pt;&amp;quot; | tail -c +25 &#039;&#039;fail1&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;-b väljastamine 512-baidiste blokkide kaupa&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See parameeter küll ei kuulu enam POSIX.1-2008[http://pubs.opengroup.org/onlinepubs/9699919799/] versioonis standartide hulka, aga kuna mõnes UNIX’i realisatsioonis võib see veel toimida, olen selle ka siinkohal ära maininud. &#039;&#039;(Minu versioon seda ei toeta, seega on näide testimata.)&#039;&#039; Samuti sarnaselt eelnevatele parameetritele on toetatud ka alates n-dast blokist väljastamine.&lt;br /&gt;
 &lt;br /&gt;
Viimase 2 512-baidi suurusega bloki väljastamine:&lt;br /&gt;
{|style=&amp;quot;background:lightgreen;width:500px;margin:3px;border:1px solid grey&amp;quot; align=centre&lt;br /&gt;
| style=&amp;quot;padding:0px 0px 0px 80px;font-family:courier;font-size:8pt;&amp;quot; | tail -b 2 &#039;&#039;fail1&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;tail enam kui 1 faili puhul&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; on suuteline väljastama andmeid korraga ka mitmest failist. Kuid sellisel juhul lisatakse vaikimisi iga faili ette päis selle faili nimega. Päis on kujul &amp;lt;tt&amp;gt;==&amp;gt; XXX &amp;lt;==&amp;lt;/tt&amp;gt;, kus &amp;lt;tt&amp;gt;XXX&amp;lt;/tt&amp;gt; tähistab faili nime.&lt;br /&gt;
&lt;br /&gt;
Kahest failist viimase 5 rea väljastamine:&lt;br /&gt;
{|style=&amp;quot;background:lightgreen;width:500px;margin:3px;border:1px solid grey&amp;quot; align=centre&lt;br /&gt;
| style=&amp;quot;padding:0px 0px 0px 80px;font-family:courier;font-size:8pt;&amp;quot; | tail -n 5 &#039;&#039;fail1&#039;&#039; &#039;&#039;fail2&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;-v väljastab alati päised faili nimega&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See parameeter võimaldab ka ühe faili korral sellenimelise päise väljastada.&lt;br /&gt;
&lt;br /&gt;
Failist väljastamine alates 5. baidist koos sellenimelise päisega:&lt;br /&gt;
{|style=&amp;quot;background:lightgreen;width:500px;margin:3px;border:1px solid grey&amp;quot; align=centre&lt;br /&gt;
| style=&amp;quot;padding:0px 0px 0px 80px;font-family:courier;font-size:8pt;&amp;quot; | tail -c +5 -v &#039;&#039;fail1&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;-q faili päisete keelamine&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kuna mitme faili puhul väljastab &amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; vaikimisi iga faili ees ka päise, siis mõnikord võib tekkida vajadus neid mitte kuvada. Just seda see parameeter võimaldabki.&lt;br /&gt;
 &lt;br /&gt;
Kahest failist nende viimase 5 rea väljastamine koos failide päistega: &lt;br /&gt;
{|style=&amp;quot;background:lightgreen;width:500px;margin:3px;border:1px solid grey&amp;quot; align=centre&lt;br /&gt;
| style=&amp;quot;padding:0px 0px 0px 80px;font-family:courier;font-size:8pt;&amp;quot; | tail -n 5 -q &#039;&#039;fail1&#039;&#039; &#039;&#039;fail2&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Failide monitooring =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;-f&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; on heaks abimeheks kui tahame näha failidesse viimati lisatud ridu. Kuid parameeter &amp;lt;tt&amp;gt;–f&amp;lt;/tt&amp;gt; teeb sellest veel parema tööriista. Kui muidu väljastab &amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; soovitud andmed ja lõpetab töö, siis seda parameetrit kasutades väljastab &amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; soovitud andmed ja jätkab failist „lugemist”. Kui mõni teine protsess lisab faili uusi ridu, siis tail kuvab need standardväljundisse. Mis võib osutuda väga kasulikuks näiteks logifailide monitoorimisel.&lt;br /&gt;
 &lt;br /&gt;
Viimase 10 rea väljastamine ning uute ridade lisandumisel nende väljastamine standardväljundisse:&lt;br /&gt;
{|style=&amp;quot;background:lightgreen;width:500px;margin:3px;border:1px solid grey&amp;quot; align=centre&lt;br /&gt;
| style=&amp;quot;padding:0px 0px 0px 80px;font-family:courier;font-size:8pt;&amp;quot; | tail -f /var/log/syslog&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;-F&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Juhul kui tegemist on sellise failiga, mida aegajalt mõne tegevuse &#039;&#039;(näiteks file rotation[http://linux.about.com/cs/linux101/g/logfilerotation.htm])&#039;&#039; käigus ümbernimetatakse, siis on mõistlik &amp;lt;tt&amp;gt;–f&amp;lt;/tt&amp;gt; parameetri asemel kasutada parameetrit &amp;lt;tt&amp;gt;–F&amp;lt;/tt&amp;gt;. See kindlustab selle, et &amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; jätkab faili monitoorimist ka siis kui see luuakse uuesti või muudetakse faili nime. Näiteks: &lt;br /&gt;
{|style=&amp;quot;background:lightgreen;width:500px;margin:3px;border:1px solid grey&amp;quot; align=centre&lt;br /&gt;
| style=&amp;quot;padding:0px 0px 0px 80px;font-family:courier;font-size:8pt;&amp;quot; | tail -F /var/log/syslog&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt;&#039;i monitooringu saab katkestada kasutades klahvikombinatsiooni Ctrl+C.&lt;br /&gt;
&lt;br /&gt;
= Allikad =&lt;br /&gt;
http://en.wikipedia.org/wiki/Tail_%28Unix%29&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.gnu.org/software/coreutils/manual/html_node/tail-invocation.html&amp;lt;br&amp;gt;&lt;br /&gt;
http://pubs.opengroup.org/onlinepubs/9699919799/&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.freebsd.org/cgi/man.cgi?query=tail&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+5.3-RELEASE+and+Ports&amp;amp;format=html&amp;lt;br&amp;gt;&lt;br /&gt;
http://linux.about.com/cs/linux101/g/logfilerotation.htm&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Autor =&lt;br /&gt;
Chris Liebert A22 (õppeaasta 2012/2013).&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Cliebert</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Tail&amp;diff=58920</id>
		<title>Tail</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Tail&amp;diff=58920"/>
		<updated>2012-12-10T14:34:00Z</updated>

		<summary type="html">&lt;p&gt;Cliebert: /* Süntaks ja parameetrid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Sissejuhatus =&lt;br /&gt;
&amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; on programm UNIX’i ja UNIX’i laadsetes süsteemides, mis kopeerib standardväljundisse ehk arvuti ekraanile failist n (n &amp;gt; 0) viimast rida. Vaikimisi väljastatakse 10 viimast rida.&lt;br /&gt;
&lt;br /&gt;
= Süntaks ja parameetrid=&lt;br /&gt;
&amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; käsu süntaks on:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;tail [parameeter] [fail]&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parameetrid võimaldavad vastavalt soovile muuta vaikimisi väljastatavate ridade arvu või prinditavat üksust. Printida on võimalik peamiselt ridade või baitide kaupa. Samuti on mitmeid teisi parameetreid, millest mõnda järgnevalt lähemalt vaatamegi. &#039;&#039;Näited asuvad rohelisel taustal ning näidisfailidena on kasutatud fail1’te ja file2’te. Näited on testitud Ubuntu Server 12.04.1 LTS operatsioonisüsteemil, kui ei ole teisiti öeldud.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;-n väljastamine ridade kaupa&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Viimase 15 rea kopeerimine standardväljundisse:&lt;br /&gt;
{|style=&amp;quot;background:lightgreen;width:500px;margin:3px;border:1px solid grey&amp;quot; align=centre&lt;br /&gt;
| style=&amp;quot;padding:0px 0px 0px 80px;font-family:courier;font-size:8pt;&amp;quot; | tail -n 15 &#039;&#039;fail1&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Kuigi vaikimisi väljastab &amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; failist n viimast rida on võimalik ka printida alates n-ndast (n &amp;gt; 0) reast. Selleks  tuleb soovitud ridade arvu ette lisada + märk.&lt;br /&gt;
&lt;br /&gt;
Alates 15. reast väljastamine:&lt;br /&gt;
{|style=&amp;quot;background:lightgreen;width:500px;margin:3px;border:1px solid grey&amp;quot; align=centre&lt;br /&gt;
| style=&amp;quot;padding:0px 0px 0px 80px;font-family:courier;font-size:8pt;&amp;quot; | tail -n +15 &#039;&#039;fail1&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;-c väljastamine baitide kaupa&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Viimase 25 baidi kopeerimine standardväljundisse:&lt;br /&gt;
{|style=&amp;quot;background:lightgreen;width:500px;margin:3px;border:1px solid grey&amp;quot; align=centre&lt;br /&gt;
| style=&amp;quot;padding:0px 0px 0px 80px;font-family:courier;font-size:8pt;&amp;quot; | tail -c 25 &#039;&#039;fail1&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Sarnaselt ridade kaupa väljastaminsele on ka siin võimalik kasutada + märki ja väljastada alates n-ndast (n &amp;gt; 0) baidist.&lt;br /&gt;
&lt;br /&gt;
Alates 25. baidist väljastamine:&lt;br /&gt;
{|style=&amp;quot;background:lightgreen;width:500px;margin:3px;border:1px solid grey&amp;quot; align=centre&lt;br /&gt;
| style=&amp;quot;padding:0px 0px 0px 80px;font-family:courier;font-size:8pt;&amp;quot; | tail -c +25 &#039;&#039;fail1&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;-b väljastamine 512-baidiste blokkide kaupa&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See parameeter küll ei kuulu enam POSIX.1-2008[http://pubs.opengroup.org/onlinepubs/9699919799/] versioonis standartide hulka, aga kuna mõnes UNIX’i realisatsioonis võib see veel toimida, olen selle ka siinkohal ära maininud. &#039;&#039;(Minu versioon seda ei toeta, seega on näide testimata.)&#039;&#039; Samuti sarnaselt eelnevatele parameetritele on toetatud ka alates n-dast blokist väljastamine.&lt;br /&gt;
 &lt;br /&gt;
Viimase 2 512-baidi suurusega bloki väljastamine:&lt;br /&gt;
{|style=&amp;quot;background:lightgreen;width:500px;margin:3px;border:1px solid grey&amp;quot; align=centre&lt;br /&gt;
| style=&amp;quot;padding:0px 0px 0px 80px;font-family:courier;font-size:8pt;&amp;quot; | tail -b 2 &#039;&#039;fail1&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;tail enam kui 1 faili puhul&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; on suuteline väljastama andmeid korraga ka mitmest failist. Kuid sellisel juhul lisatakse vaikimisi iga faili ette päis selle faili nimega. Päis on kujul &amp;lt;tt&amp;gt;==&amp;gt; XXX &amp;lt;==&amp;lt;/tt&amp;gt;, kus &amp;lt;tt&amp;gt;XXX&amp;lt;/tt&amp;gt; tähistab faili nime.&lt;br /&gt;
&lt;br /&gt;
Kahest failist viimase 5 rea väljastamine:&lt;br /&gt;
{|style=&amp;quot;background:lightgreen;width:500px;margin:3px;border:1px solid grey&amp;quot; align=centre&lt;br /&gt;
| style=&amp;quot;padding:0px 0px 0px 80px;font-family:courier;font-size:8pt;&amp;quot; | tail -n 5 &#039;&#039;fail1&#039;&#039; &#039;&#039;fail2&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;-v väljastab alati päised faili nimega&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See parameeter võimaldab ka ühe faili korral sellenimelise päise väljastada.&lt;br /&gt;
&lt;br /&gt;
Failist väljastamine alates 5. baidist koos sellenimelise päisega:&lt;br /&gt;
{|style=&amp;quot;background:lightgreen;width:500px;margin:3px;border:1px solid grey&amp;quot; align=centre&lt;br /&gt;
| style=&amp;quot;padding:0px 0px 0px 80px;font-family:courier;font-size:8pt;&amp;quot; | tail -c +5 -v &#039;&#039;fail1&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;-q faili päisete keelamine&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kuna mitme faili puhul väljastab &amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; vaikimisi iga faili ees ka päise, siis mõnikord võib tekkida vajadus neid mitte kuvada. Just seda see parameeter võimaldabki.&lt;br /&gt;
 &lt;br /&gt;
Kahest failist nende viimase 5 rea väljastamine koos failide päistega: &lt;br /&gt;
{|style=&amp;quot;background:lightgreen;width:500px;margin:3px;border:1px solid grey&amp;quot; align=centre&lt;br /&gt;
| style=&amp;quot;padding:0px 0px 0px 80px;font-family:courier;font-size:8pt;&amp;quot; | tail -n 5 -q &#039;&#039;fail1&#039;&#039; &#039;&#039;fail2&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Failide monitooring =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;-f&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; on heaks abimeheks kui tahame näha failidesse viimati lisatud ridu. Kuid parameeter &amp;lt;tt&amp;gt;–f&amp;lt;/tt&amp;gt; teeb sellest veel parema tööriista. Kui muidu väljastab &amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; soovitud andmed ja lõpetab töö, siis seda parameetrit kasutades väljastab &amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; soovitud andmed ja jätkab failist „lugemist”. Kui mõni teine protsess lisab faili uusi ridu, siis tail kuvab need standardväljundisse. Mis võib osutuda väga kasulikuks näiteks logifailide monitoorimisel.&lt;br /&gt;
 &lt;br /&gt;
Viimase 10 rea väljastamine ning uute ridade lisandumisel nende väljastamine standardväljundisse:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;tt&amp;gt;tail –f /var/log/syslog&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;-F&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Juhul kui tegemist on sellise failiga, mida aegajalt mõne tegevuse &#039;&#039;(näiteks file rotation[http://linux.about.com/cs/linux101/g/logfilerotation.htm])&#039;&#039; käigus ümbernimetatakse, siis on mõistlik &amp;lt;tt&amp;gt;–f&amp;lt;/tt&amp;gt; parameetri asemel kasutada parameetrit &amp;lt;tt&amp;gt;–F&amp;lt;/tt&amp;gt;. See kindlustab selle, et &amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; jätkab faili monitoorimist ka siis kui see luuakse uuesti või muudetakse faili nime. Näiteks: &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;tt&amp;gt;tail –F /var/log/syslog&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt;&#039;i monitooringu saab katkestada kasutades klahvikombinatsiooni Ctrl+C.&lt;br /&gt;
&lt;br /&gt;
= Allikad =&lt;br /&gt;
http://en.wikipedia.org/wiki/Tail_%28Unix%29&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.gnu.org/software/coreutils/manual/html_node/tail-invocation.html&amp;lt;br&amp;gt;&lt;br /&gt;
http://pubs.opengroup.org/onlinepubs/9699919799/&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.freebsd.org/cgi/man.cgi?query=tail&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+5.3-RELEASE+and+Ports&amp;amp;format=html&amp;lt;br&amp;gt;&lt;br /&gt;
http://linux.about.com/cs/linux101/g/logfilerotation.htm&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Autor =&lt;br /&gt;
Chris Liebert A22 (õppeaasta 2012/2013).&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Cliebert</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Tail&amp;diff=58919</id>
		<title>Tail</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Tail&amp;diff=58919"/>
		<updated>2012-12-10T14:32:53Z</updated>

		<summary type="html">&lt;p&gt;Cliebert: /* Süntaks ja parameetrid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Sissejuhatus =&lt;br /&gt;
&amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; on programm UNIX’i ja UNIX’i laadsetes süsteemides, mis kopeerib standardväljundisse ehk arvuti ekraanile failist n (n &amp;gt; 0) viimast rida. Vaikimisi väljastatakse 10 viimast rida.&lt;br /&gt;
&lt;br /&gt;
= Süntaks ja parameetrid=&lt;br /&gt;
&amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; käsu süntaks on:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;tail [parameeter] [fail]&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parameetrid võimaldavad vastavalt soovile muuta vaikimisi väljastatavate ridade arvu või prinditavat üksust. Printida on võimalik peamiselt ridade või baitide kaupa. Samuti on mitmeid teisi parameetreid, millest mõnda järgnevalt lähemalt vaatamegi. &#039;&#039;Näidisfailidena on kasutatud fail1’te ja file2’te. Näited on testitud Ubuntu Server 12.04.1 LTS operatsioonisüsteemil, kui ei ole teisiti öeldud.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;-n väljastamine ridade kaupa&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Viimase 15 rea kopeerimine standardväljundisse:&lt;br /&gt;
{|style=&amp;quot;background:lightgreen;width:500px;margin:3px;border:1px solid grey&amp;quot; align=centre&lt;br /&gt;
| style=&amp;quot;padding:0px 0px 0px 80px;font-family:courier;font-size:8pt;&amp;quot; | tail -n 15 &#039;&#039;fail1&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Kuigi vaikimisi väljastab &amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; failist n viimast rida on võimalik ka printida alates n-ndast (n &amp;gt; 0) reast. Selleks  tuleb soovitud ridade arvu ette lisada + märk.&lt;br /&gt;
&lt;br /&gt;
Alates 15. reast väljastamine:&lt;br /&gt;
{|style=&amp;quot;background:lightgreen;width:500px;margin:3px;border:1px solid grey&amp;quot; align=centre&lt;br /&gt;
| style=&amp;quot;padding:0px 0px 0px 80px;font-family:courier;font-size:8pt;&amp;quot; | tail -n +15 &#039;&#039;fail1&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;-c väljastamine baitide kaupa&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Viimase 25 baidi kopeerimine standardväljundisse:&lt;br /&gt;
{|style=&amp;quot;background:lightgreen;width:500px;margin:3px;border:1px solid grey&amp;quot; align=centre&lt;br /&gt;
| style=&amp;quot;padding:0px 0px 0px 80px;font-family:courier;font-size:8pt;&amp;quot; | tail -c 25 &#039;&#039;fail1&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Sarnaselt ridade kaupa väljastaminsele on ka siin võimalik kasutada + märki ja väljastada alates n-ndast (n &amp;gt; 0) baidist.&lt;br /&gt;
&lt;br /&gt;
Alates 25. baidist väljastamine:&lt;br /&gt;
{|style=&amp;quot;background:lightgreen;width:500px;margin:3px;border:1px solid grey&amp;quot; align=centre&lt;br /&gt;
| style=&amp;quot;padding:0px 0px 0px 80px;font-family:courier;font-size:8pt;&amp;quot; | tail -c +25 &#039;&#039;fail1&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;-b väljastamine 512-baidiste blokkide kaupa&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See parameeter küll ei kuulu enam POSIX.1-2008[http://pubs.opengroup.org/onlinepubs/9699919799/] versioonis standartide hulka, aga kuna mõnes UNIX’i realisatsioonis võib see veel toimida, olen selle ka siinkohal ära maininud. &#039;&#039;(Minu versioon seda ei toeta, seega on näide testimata.)&#039;&#039; Samuti sarnaselt eelnevatele parameetritele on toetatud ka alates n-dast blokist väljastamine.&lt;br /&gt;
 &lt;br /&gt;
Viimase 2 512-baidi suurusega bloki väljastamine:&lt;br /&gt;
{|style=&amp;quot;background:lightgreen;width:500px;margin:3px;border:1px solid grey&amp;quot; align=centre&lt;br /&gt;
| style=&amp;quot;padding:0px 0px 0px 80px;font-family:courier;font-size:8pt;&amp;quot; | tail -b 2 &#039;&#039;fail1&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;tail enam kui 1 faili puhul&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; on suuteline väljastama andmeid korraga ka mitmest failist. Kuid sellisel juhul lisatakse vaikimisi iga faili ette päis selle faili nimega. Päis on kujul &amp;lt;tt&amp;gt;==&amp;gt; XXX &amp;lt;==&amp;lt;/tt&amp;gt;, kus &amp;lt;tt&amp;gt;XXX&amp;lt;/tt&amp;gt; tähistab faili nime.&lt;br /&gt;
&lt;br /&gt;
Kahest failist viimase 5 rea väljastamine:&lt;br /&gt;
{|style=&amp;quot;background:lightgreen;width:500px;margin:3px;border:1px solid grey&amp;quot; align=centre&lt;br /&gt;
| style=&amp;quot;padding:0px 0px 0px 80px;font-family:courier;font-size:8pt;&amp;quot; | tail -n 5 &#039;&#039;fail1&#039;&#039; &#039;&#039;fail2&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;-v väljastab alati päised faili nimega&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See parameeter võimaldab ka ühe faili korral sellenimelise päise väljastada.&lt;br /&gt;
&lt;br /&gt;
Failist väljastamine alates 5. baidist koos sellenimelise päisega:&lt;br /&gt;
{|style=&amp;quot;background:lightgreen;width:500px;margin:3px;border:1px solid grey&amp;quot; align=centre&lt;br /&gt;
| style=&amp;quot;padding:0px 0px 0px 80px;font-family:courier;font-size:8pt;&amp;quot; | tail -c +5 -v &#039;&#039;fail1&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;-q faili päisete keelamine&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kuna mitme faili puhul väljastab &amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; vaikimisi iga faili ees ka päise, siis mõnikord võib tekkida vajadus neid mitte kuvada. Just seda see parameeter võimaldabki.&lt;br /&gt;
 &lt;br /&gt;
Kahest failist nende viimase 5 rea väljastamine koos failide päistega: &lt;br /&gt;
{|style=&amp;quot;background:lightgreen;width:500px;margin:3px;border:1px solid grey&amp;quot; align=centre&lt;br /&gt;
| style=&amp;quot;padding:0px 0px 0px 80px;font-family:courier;font-size:8pt;&amp;quot; | tail -n 5 -q &#039;&#039;fail1&#039;&#039; &#039;&#039;fail2&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Failide monitooring =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;-f&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; on heaks abimeheks kui tahame näha failidesse viimati lisatud ridu. Kuid parameeter &amp;lt;tt&amp;gt;–f&amp;lt;/tt&amp;gt; teeb sellest veel parema tööriista. Kui muidu väljastab &amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; soovitud andmed ja lõpetab töö, siis seda parameetrit kasutades väljastab &amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; soovitud andmed ja jätkab failist „lugemist”. Kui mõni teine protsess lisab faili uusi ridu, siis tail kuvab need standardväljundisse. Mis võib osutuda väga kasulikuks näiteks logifailide monitoorimisel.&lt;br /&gt;
 &lt;br /&gt;
Viimase 10 rea väljastamine ning uute ridade lisandumisel nende väljastamine standardväljundisse:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;tt&amp;gt;tail –f /var/log/syslog&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;-F&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Juhul kui tegemist on sellise failiga, mida aegajalt mõne tegevuse &#039;&#039;(näiteks file rotation[http://linux.about.com/cs/linux101/g/logfilerotation.htm])&#039;&#039; käigus ümbernimetatakse, siis on mõistlik &amp;lt;tt&amp;gt;–f&amp;lt;/tt&amp;gt; parameetri asemel kasutada parameetrit &amp;lt;tt&amp;gt;–F&amp;lt;/tt&amp;gt;. See kindlustab selle, et &amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; jätkab faili monitoorimist ka siis kui see luuakse uuesti või muudetakse faili nime. Näiteks: &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;tt&amp;gt;tail –F /var/log/syslog&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt;&#039;i monitooringu saab katkestada kasutades klahvikombinatsiooni Ctrl+C.&lt;br /&gt;
&lt;br /&gt;
= Allikad =&lt;br /&gt;
http://en.wikipedia.org/wiki/Tail_%28Unix%29&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.gnu.org/software/coreutils/manual/html_node/tail-invocation.html&amp;lt;br&amp;gt;&lt;br /&gt;
http://pubs.opengroup.org/onlinepubs/9699919799/&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.freebsd.org/cgi/man.cgi?query=tail&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+5.3-RELEASE+and+Ports&amp;amp;format=html&amp;lt;br&amp;gt;&lt;br /&gt;
http://linux.about.com/cs/linux101/g/logfilerotation.htm&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Autor =&lt;br /&gt;
Chris Liebert A22 (õppeaasta 2012/2013).&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Cliebert</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Tail&amp;diff=58918</id>
		<title>Tail</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Tail&amp;diff=58918"/>
		<updated>2012-12-10T13:03:11Z</updated>

		<summary type="html">&lt;p&gt;Cliebert: /* Süntaks ja parameetrid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Sissejuhatus =&lt;br /&gt;
&amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; on programm UNIX’i ja UNIX’i laadsetes süsteemides, mis kopeerib standardväljundisse ehk arvuti ekraanile failist n (n &amp;gt; 0) viimast rida. Vaikimisi väljastatakse 10 viimast rida.&lt;br /&gt;
&lt;br /&gt;
= Süntaks ja parameetrid=&lt;br /&gt;
&amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; käsu süntaks on:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;tail [parameeter] [fail]&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parameetrid võimaldavad vastavalt soovile muuta vaikimisi väljastatavate ridade arvu või prinditavat üksust. Printida on võimalik peamiselt ridade või baitide kaupa. Samuti on mitmeid teisi parameetreid, millest mõnda järgnevalt lähemalt vaatamegi. &#039;&#039;Näidisfailidena on kasutatud fail1’te ja file2’te. Näited on testitud Ubuntu Server 12.04.1 LTS operatsioonisüsteemil, kui ei ole teisiti öeldud.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;-n väljastamine ridade kaupa&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Viimase 15 rea kopeerimine standardväljundisse:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;tt&amp;gt;tail -n 15 fail1&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kuigi vaikimisi väljastab &amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; failist n viimast rida on võimalik ka printida alates n-ndast (n &amp;gt; 0) reast. Selleks  tuleb soovitud ridade arvu ette lisada + märk.&lt;br /&gt;
&lt;br /&gt;
Alates 15. reast väljastamine:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;tt&amp;gt;tail -n +15 fail1&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;-c väljastamine baitide kaupa&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Viimase 25 baidi kopeerimine standardväljundisse:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;tt&amp;gt;tail -c 25 fail1&amp;lt;/tt&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
Sarnaselt ridade kaupa väljastaminsele on ka siin võimalik kasutada + märki ja väljastada alates n-ndast (n &amp;gt; 0) baidist.&lt;br /&gt;
&lt;br /&gt;
Alates 25. baidist väljastamine:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;tt&amp;gt;tail -c +25 fail1&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;-b väljastamine 512-baidiste blokkide kaupa&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See parameeter küll ei kuulu enam POSIX.1-2008[http://pubs.opengroup.org/onlinepubs/9699919799/] versioonis standartide hulka, aga kuna mõnes UNIX’i realisatsioonis võib see veel toimida, olen selle ka siinkohal ära maininud. &#039;&#039;(Minu versioon seda ei toeta, seega on näide testimata.)&#039;&#039; Samuti sarnaselt eelnevatele parameetritele on toetatud ka alates n-dast blokist väljastamine.&lt;br /&gt;
 &lt;br /&gt;
Viimase 2 512-baidi suurusega bloki väljastamine:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;tt&amp;gt;tail -b 2 fail1&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;tail enam kui 1 faili puhul&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; on suuteline väljastama andmeid korraga ka mitmest failist. Kuid sellisel juhul lisatakse vaikimisi iga faili ette päis selle faili nimega. Päis on kujul &amp;lt;tt&amp;gt;==&amp;gt; XXX &amp;lt;==&amp;lt;/tt&amp;gt;, kus &amp;lt;tt&amp;gt;XXX&amp;lt;/tt&amp;gt; tähistab faili nime.&lt;br /&gt;
&lt;br /&gt;
Kahest failist viimase 5 rea väljastamine:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;tt&amp;gt;tail -n 5 fail1 fail2&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;-v väljastab alati päised faili nimega&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See parameeter võimaldab ka ühe faili korral sellenimelise päise väljastada.&lt;br /&gt;
&lt;br /&gt;
Failist väljastamine alates 5. baidist koos sellenimelise päisega:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;tt&amp;gt;tail -c +5 -v  fail1&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;-q faili päisete keelamine&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kuna mitme faili puhul väljastab &amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; vaikimisi iga faili ees ka päise, siis mõnikord võib tekkida vajadus neid mitte kuvada. Just seda see parameeter võimaldabki.&lt;br /&gt;
 &lt;br /&gt;
Kahest failist nende viimase 5 rea väljastamine koos failide päistega: &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;tt&amp;gt;tail -n 5 -q fail1 fail2&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Failide monitooring =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;-f&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; on heaks abimeheks kui tahame näha failidesse viimati lisatud ridu. Kuid parameeter &amp;lt;tt&amp;gt;–f&amp;lt;/tt&amp;gt; teeb sellest veel parema tööriista. Kui muidu väljastab &amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; soovitud andmed ja lõpetab töö, siis seda parameetrit kasutades väljastab &amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; soovitud andmed ja jätkab failist „lugemist”. Kui mõni teine protsess lisab faili uusi ridu, siis tail kuvab need standardväljundisse. Mis võib osutuda väga kasulikuks näiteks logifailide monitoorimisel.&lt;br /&gt;
 &lt;br /&gt;
Viimase 10 rea väljastamine ning uute ridade lisandumisel nende väljastamine standardväljundisse:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;tt&amp;gt;tail –f /var/log/syslog&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;-F&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Juhul kui tegemist on sellise failiga, mida aegajalt mõne tegevuse &#039;&#039;(näiteks file rotation[http://linux.about.com/cs/linux101/g/logfilerotation.htm])&#039;&#039; käigus ümbernimetatakse, siis on mõistlik &amp;lt;tt&amp;gt;–f&amp;lt;/tt&amp;gt; parameetri asemel kasutada parameetrit &amp;lt;tt&amp;gt;–F&amp;lt;/tt&amp;gt;. See kindlustab selle, et &amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; jätkab faili monitoorimist ka siis kui see luuakse uuesti või muudetakse faili nime. Näiteks: &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;tt&amp;gt;tail –F /var/log/syslog&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt;&#039;i monitooringu saab katkestada kasutades klahvikombinatsiooni Ctrl+C.&lt;br /&gt;
&lt;br /&gt;
= Allikad =&lt;br /&gt;
http://en.wikipedia.org/wiki/Tail_%28Unix%29&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.gnu.org/software/coreutils/manual/html_node/tail-invocation.html&amp;lt;br&amp;gt;&lt;br /&gt;
http://pubs.opengroup.org/onlinepubs/9699919799/&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.freebsd.org/cgi/man.cgi?query=tail&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+5.3-RELEASE+and+Ports&amp;amp;format=html&amp;lt;br&amp;gt;&lt;br /&gt;
http://linux.about.com/cs/linux101/g/logfilerotation.htm&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Autor =&lt;br /&gt;
Chris Liebert A22 (õppeaasta 2012/2013).&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Cliebert</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Tail&amp;diff=58432</id>
		<title>Tail</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Tail&amp;diff=58432"/>
		<updated>2012-12-02T19:36:45Z</updated>

		<summary type="html">&lt;p&gt;Cliebert: /* Kokkuvõte */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Sissejuhatus =&lt;br /&gt;
&amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; on programm UNIX’i ja UNIX’i laadsetes süsteemides, mis kopeerib standardväljundisse ehk arvuti ekraanile failist n (n &amp;gt; 0) viimast rida. Vaikimisi väljastatakse 10 viimast rida.&lt;br /&gt;
&lt;br /&gt;
= Süntaks ja parameetrid=&lt;br /&gt;
&amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; käsu süntaks on:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;tail [parameeter] [fail]&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parameetrid võimaldavad vastavalt soovile muuta vaikimisi väljastatavate ridade arvu või prinditavat üksust. Printida on võimalik peamiselt ridade või baitide kaupa. Samuti on mitmeid teisi parameetreid, millest mõnda järgnevalt lähemalt vaatamegi. &#039;&#039;Näidisfailidena on kasutatud fail1’te ja file2’te. Näited on testitud Ubuntu Server 12.04.1 LTS operatsioonisüsteemil, kui ei ole teisiti öeldud.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;-n väljastamine ridade kaupa&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Viimase 15 rea kopeerimine standardväljundisse:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;tt&amp;gt;tail –n 15 fail1&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kuigi vaikimisi väljastab &amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; failist n viimast rida on võimalik ka printida alates n-ndast (n &amp;gt; 0) reast. Selleks  tuleb soovitud ridade arvu ette lisada + märk.&lt;br /&gt;
&lt;br /&gt;
Alates 15. reast väljastamine:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;tt&amp;gt;tail –n +15 fail1&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;-c väljastamine baitide kaupa&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Viimase 25 baidi kopeerimine standardväljundisse:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;tt&amp;gt;tail –c 25 fail1&amp;lt;/tt&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
Sarnaselt ridade kaupa väljastaminsele on ka siin võimalik kasutada + märki ja väljastada alates n-ndast (n &amp;gt; 0) baidist.&lt;br /&gt;
&lt;br /&gt;
Alates 25. baidist väljastamine:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;tt&amp;gt;tail –c +25 fail1&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;-b väljastamine 512-baidiste blokkide kaupa&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See parameeter küll ei kuulu enam POSIX.1-2008[http://pubs.opengroup.org/onlinepubs/9699919799/] versioonis standartide hulka, aga kuna mõnes UNIX’i realisatsioonis võib see veel toimida, olen selle ka siinkohal ära maininud. &#039;&#039;(Minu versioon seda ei toeta, seega on näide testimata.)&#039;&#039; Samuti sarnaselt eelnevatele parameetritele on toetatud ka alates n-dast blokist väljastamine.&lt;br /&gt;
 &lt;br /&gt;
Viimase 2 512-baidi suurusega bloki väljastamine:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;tt&amp;gt;tail –b 2 fail1&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;tail enam kui 1 faili puhul&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; on suuteline väljastama andmeid korraga ka mitmest failist. Kuid sellisel juhul lisatakse vaikimisi iga faili ette päis selle faili nimega. Päis on kujul &amp;lt;tt&amp;gt;==&amp;gt; XXX &amp;lt;==&amp;lt;/tt&amp;gt;, kus &amp;lt;tt&amp;gt;XXX&amp;lt;/tt&amp;gt; tähistab faili nime.&lt;br /&gt;
&lt;br /&gt;
Kahest failist viimase 5 rea väljastamine:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;tt&amp;gt;tail –n 5 fail1 fail2&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;-v väljastab alati päised faili nimega&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See parameeter võimaldab ka ühe faili korral sellenimelise päise väljastada.&lt;br /&gt;
&lt;br /&gt;
Failist väljastamine alates 5. baidist koos sellenimelise päisega:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;tt&amp;gt;tail –c +5 –v  fail1&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;-q faili päisete keelamine&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kuna mitme faili puhul väljastab &amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; vaikimisi iga faili ees ka päise, siis mõnikord võib tekkida vajadus neid mitte kuvada. Just seda see parameeter võimaldabki.&lt;br /&gt;
 &lt;br /&gt;
Kahest failist nende viimase 5 rea väljastamine koos failide päistega: &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;tt&amp;gt;tail –n 5 –q fail1 fail2&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Failide monitooring =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;-f&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; on heaks abimeheks kui tahame näha failidesse viimati lisatud ridu. Kuid parameeter &amp;lt;tt&amp;gt;–f&amp;lt;/tt&amp;gt; teeb sellest veel parema tööriista. Kui muidu väljastab &amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; soovitud andmed ja lõpetab töö, siis seda parameetrit kasutades väljastab &amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; soovitud andmed ja jätkab failist „lugemist”. Kui mõni teine protsess lisab faili uusi ridu, siis tail kuvab need standardväljundisse. Mis võib osutuda väga kasulikuks näiteks logifailide monitoorimisel.&lt;br /&gt;
 &lt;br /&gt;
Viimase 10 rea väljastamine ning uute ridade lisandumisel nende väljastamine standardväljundisse:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;tt&amp;gt;tail –f /var/log/syslog&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;-F&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Juhul kui tegemist on sellise failiga, mida aegajalt mõne tegevuse &#039;&#039;(näiteks file rotation[http://linux.about.com/cs/linux101/g/logfilerotation.htm])&#039;&#039; käigus ümbernimetatakse, siis on mõistlik &amp;lt;tt&amp;gt;–f&amp;lt;/tt&amp;gt; parameetri asemel kasutada parameetrit &amp;lt;tt&amp;gt;–F&amp;lt;/tt&amp;gt;. See kindlustab selle, et &amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; jätkab faili monitoorimist ka siis kui see luuakse uuesti või muudetakse faili nime. Näiteks: &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;tt&amp;gt;tail –F /var/log/syslog&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt;&#039;i monitooringu saab katkestada kasutades klahvikombinatsiooni Ctrl+C.&lt;br /&gt;
&lt;br /&gt;
= Allikad =&lt;br /&gt;
http://en.wikipedia.org/wiki/Tail_%28Unix%29&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.gnu.org/software/coreutils/manual/html_node/tail-invocation.html&amp;lt;br&amp;gt;&lt;br /&gt;
http://pubs.opengroup.org/onlinepubs/9699919799/&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.freebsd.org/cgi/man.cgi?query=tail&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+5.3-RELEASE+and+Ports&amp;amp;format=html&amp;lt;br&amp;gt;&lt;br /&gt;
http://linux.about.com/cs/linux101/g/logfilerotation.htm&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Autor =&lt;br /&gt;
Chris Liebert A22 (õppeaasta 2012/2013).&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Cliebert</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Tail&amp;diff=58430</id>
		<title>Tail</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Tail&amp;diff=58430"/>
		<updated>2012-12-02T19:31:28Z</updated>

		<summary type="html">&lt;p&gt;Cliebert: /* Süntaks ja parameetrid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Sissejuhatus =&lt;br /&gt;
&amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; on programm UNIX’i ja UNIX’i laadsetes süsteemides, mis kopeerib standardväljundisse ehk arvuti ekraanile failist n (n &amp;gt; 0) viimast rida. Vaikimisi väljastatakse 10 viimast rida.&lt;br /&gt;
&lt;br /&gt;
= Süntaks ja parameetrid=&lt;br /&gt;
&amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; käsu süntaks on:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;tail [parameeter] [fail]&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parameetrid võimaldavad vastavalt soovile muuta vaikimisi väljastatavate ridade arvu või prinditavat üksust. Printida on võimalik peamiselt ridade või baitide kaupa. Samuti on mitmeid teisi parameetreid, millest mõnda järgnevalt lähemalt vaatamegi. &#039;&#039;Näidisfailidena on kasutatud fail1’te ja file2’te. Näited on testitud Ubuntu Server 12.04.1 LTS operatsioonisüsteemil, kui ei ole teisiti öeldud.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;-n väljastamine ridade kaupa&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Viimase 15 rea kopeerimine standardväljundisse:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;tt&amp;gt;tail –n 15 fail1&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kuigi vaikimisi väljastab &amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; failist n viimast rida on võimalik ka printida alates n-ndast (n &amp;gt; 0) reast. Selleks  tuleb soovitud ridade arvu ette lisada + märk.&lt;br /&gt;
&lt;br /&gt;
Alates 15. reast väljastamine:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;tt&amp;gt;tail –n +15 fail1&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;-c väljastamine baitide kaupa&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Viimase 25 baidi kopeerimine standardväljundisse:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;tt&amp;gt;tail –c 25 fail1&amp;lt;/tt&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
Sarnaselt ridade kaupa väljastaminsele on ka siin võimalik kasutada + märki ja väljastada alates n-ndast (n &amp;gt; 0) baidist.&lt;br /&gt;
&lt;br /&gt;
Alates 25. baidist väljastamine:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;tt&amp;gt;tail –c +25 fail1&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;-b väljastamine 512-baidiste blokkide kaupa&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See parameeter küll ei kuulu enam POSIX.1-2008[http://pubs.opengroup.org/onlinepubs/9699919799/] versioonis standartide hulka, aga kuna mõnes UNIX’i realisatsioonis võib see veel toimida, olen selle ka siinkohal ära maininud. &#039;&#039;(Minu versioon seda ei toeta, seega on näide testimata.)&#039;&#039; Samuti sarnaselt eelnevatele parameetritele on toetatud ka alates n-dast blokist väljastamine.&lt;br /&gt;
 &lt;br /&gt;
Viimase 2 512-baidi suurusega bloki väljastamine:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;tt&amp;gt;tail –b 2 fail1&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;tail enam kui 1 faili puhul&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; on suuteline väljastama andmeid korraga ka mitmest failist. Kuid sellisel juhul lisatakse vaikimisi iga faili ette päis selle faili nimega. Päis on kujul &amp;lt;tt&amp;gt;==&amp;gt; XXX &amp;lt;==&amp;lt;/tt&amp;gt;, kus &amp;lt;tt&amp;gt;XXX&amp;lt;/tt&amp;gt; tähistab faili nime.&lt;br /&gt;
&lt;br /&gt;
Kahest failist viimase 5 rea väljastamine:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;tt&amp;gt;tail –n 5 fail1 fail2&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;-v väljastab alati päised faili nimega&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See parameeter võimaldab ka ühe faili korral sellenimelise päise väljastada.&lt;br /&gt;
&lt;br /&gt;
Failist väljastamine alates 5. baidist koos sellenimelise päisega:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;tt&amp;gt;tail –c +5 –v  fail1&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;-q faili päisete keelamine&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kuna mitme faili puhul väljastab &amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; vaikimisi iga faili ees ka päise, siis mõnikord võib tekkida vajadus neid mitte kuvada. Just seda see parameeter võimaldabki.&lt;br /&gt;
 &lt;br /&gt;
Kahest failist nende viimase 5 rea väljastamine koos failide päistega: &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;tt&amp;gt;tail –n 5 –q fail1 fail2&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Failide monitooring =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;-f&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; on heaks abimeheks kui tahame näha failidesse viimati lisatud ridu. Kuid parameeter &amp;lt;tt&amp;gt;–f&amp;lt;/tt&amp;gt; teeb sellest veel parema tööriista. Kui muidu väljastab &amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; soovitud andmed ja lõpetab töö, siis seda parameetrit kasutades väljastab &amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; soovitud andmed ja jätkab failist „lugemist”. Kui mõni teine protsess lisab faili uusi ridu, siis tail kuvab need standardväljundisse. Mis võib osutuda väga kasulikuks näiteks logifailide monitoorimisel.&lt;br /&gt;
 &lt;br /&gt;
Viimase 10 rea väljastamine ning uute ridade lisandumisel nende väljastamine standardväljundisse:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;tt&amp;gt;tail –f /var/log/syslog&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;-F&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Juhul kui tegemist on sellise failiga, mida aegajalt mõne tegevuse &#039;&#039;(näiteks file rotation[http://linux.about.com/cs/linux101/g/logfilerotation.htm])&#039;&#039; käigus ümbernimetatakse, siis on mõistlik &amp;lt;tt&amp;gt;–f&amp;lt;/tt&amp;gt; parameetri asemel kasutada parameetrit &amp;lt;tt&amp;gt;–F&amp;lt;/tt&amp;gt;. See kindlustab selle, et &amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt; jätkab faili monitoorimist ka siis kui see luuakse uuesti või muudetakse faili nime. Näiteks: &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;tt&amp;gt;tail –F /var/log/syslog&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;tail&amp;lt;/tt&amp;gt;&#039;i monitooringu saab katkestada kasutades klahvikombinatsiooni Ctrl+C.&lt;br /&gt;
&lt;br /&gt;
= Kokkuvõte =&lt;br /&gt;
...&lt;br /&gt;
= Allikad =&lt;br /&gt;
http://en.wikipedia.org/wiki/Tail_%28Unix%29&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.gnu.org/software/coreutils/manual/html_node/tail-invocation.html&amp;lt;br&amp;gt;&lt;br /&gt;
http://pubs.opengroup.org/onlinepubs/9699919799/&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.freebsd.org/cgi/man.cgi?query=tail&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+5.3-RELEASE+and+Ports&amp;amp;format=html&amp;lt;br&amp;gt;&lt;br /&gt;
http://linux.about.com/cs/linux101/g/logfilerotation.htm&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Autor =&lt;br /&gt;
Chris Liebert A22 (õppeaasta 2012/2013).&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Cliebert</name></author>
	</entry>
</feed>