<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Monitoringas — Dedikuoti.lt</title>
        <link>https://forumas.dedikuoti.lt/</link>
        <pubDate>Thu, 12 Mar 2026 10:53:19 +0000</pubDate>
        <language>lt</language>
           <description>Monitoringas — Dedikuoti.lt</description>
   <language>lt</language>
   <atom:link href="https://forumas.dedikuoti.lt/categories/monitoringas/feed.rss" rel="self" type="application/rss+xml" />
   <item>
      <title>Strace programos diegimas ir panaudos atvejai</title>
      <link>https://forumas.dedikuoti.lt/discussion/884/strace-programos-diegimas-ir-panaudos-atvejai</link>
      <pubDate>Fri, 20 Nov 2020 11:00:19 +0000</pubDate>
      <dc:creator>iv_vytenisg</dc:creator>
      <guid isPermaLink="false">884@/discussions</guid>
      <description><![CDATA[<div>Kartais programa pradeda elgtis nekorektiškai. Pavyzdžiui būna pateikiama neteisinga įvestis ir nebepateikiama išvestis, ji nieko nepateikia arba net pakimba. Pagal Linux pagrįstą sistemą kiekvienas vartotojo srities procesas turi sąveikauti su savo aplinka per serverio branduolį. Tai daroma pasinaudodamas sisteminiais susijungimais (angl. <b>syscall</b>).</div><div><br /></div><div><img alt="" src="https://forumas.dedikuoti.lt/uploads/editor/i8/j7ge18d2lb5y.png" width="137" height="264" /><br /></div><div><br /></div><div><b>strace</b> - programinė įranga skirta stebėti ir daryti įtaką virtualiai dedikuoto serverio bei jo branduolio tarpusavio komunikacijai t.y. sisteminiai susijungimai, signalo siuntimai ir procesų būsenų keitimas. Šis įrankis yra neįkainojamas sistemos administratoriams, nes padeda spręsti problemas, susijusias su programomis, kurių šaltinis nėra lengvai skaitomas, kadangi jie neturi būti perkompliuojami siekiant juos atsekti. Šiam veiksmų atlikimui strace pasitelkia branduolio funkciją <i>ptrace</i>.</div><div><br /></div><div><br /></div><div><b>0. Preliminarūs reikalavimai</b></div><div><br /></div><div>Linux virtualiai dedikuotas serveris naudojantis Ubuntu operacinės sistemos šabloną.<br /></div><div><br /></div><div><b>1. strace diegimas <br /></b></div><div>strace diegimas atliekamas terminale įvykdžius šią komandą:<br /><pre>apt-get install strace</pre></div><div><div><br /></div><div><b>2. Bendras susijungimų stebėjimas</b></div><div>Norėdami pamatyti visus strace fiksuojamus išrašus paleiskite šią komandą: <br /></div><pre><code>strace ls</code></pre><br /><div>Pateikiamas atsakymas:</div><pre><code>execve("/usr/bin/ls", ["ls"], 0x7ffcbe758420 /* 32 vars */) = 0<br />brk(NULL)                               = 0x55f96664b000<br />arch_prctl(0x3001 /* ARCH_??? */, 0x7ffdf617fd20) = -1 EINVAL (Invalid argument)<br />access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)<br />openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3<br />fstat(3, {st_mode=S_IFREG|0644, st_size=23464, ...}) = 0<br />mmap(NULL, 23464, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f67f037a000<br />close(3)                                = 0<br />&lt;...&gt;<br /></code></pre></div><div><br /><b>3. Filtravimas pagal instrukcijų kodus</b></div><div><br /></div><div>Kaip matote aukščiau, strace išrašas yra sudėtingai skaitomas, todėl reikia įvesti papildomus parametrus reikiamų išrašų filtravimui. Kaip pavydžiui <b>-i</b> parametras išrikiuos išrašus pagal instrukcijų žymas. Naudojama komanda:<br /></div><div><pre><code>strace -i ls</code></pre></div><div><br /></div><div>Pateikiamo atsakymo pavyzdys:</div><pre><code>[00007fd83fe6d16b] execve("/usr/bin/ls", ["ls"], 0x7fffb24a3848 /* 32 vars */) = 0<br />[00007fca9ed92eab] brk(NULL)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 0x5613e656b000<br />[00007fca9ed91b55] arch_prctl(0x3001 /* ARCH_??? */, 0x7ffcbfeda780) = -1 EINVAL (Invalid argument)<br />[00007fca9ed93d5b] access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)<br />[00007fca9ed93ec8] openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3<br />[00007fca9ed93c99] fstat(3, {st_mode=S_IFREG|0644, st_size=23464, ...}) = 0<br />[00007fca9ed940e6] mmap(NULL, 23464, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fca9ed6f000<br />[00007fca9ed93d8b] close(3)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 0<br />&lt;...&gt;<br /></code></pre><div><br /><b>4. Filtravimas pagal laiko žymę</b></div><div><br /></div><div>Taip pat galite filtruoti sistemos užklausas pagal laiko žymę rodančią laiko skirtumą tarp sėkmingai įvykdytų sistemos užklausų. Šiam filtravimui naudojamas parametras <b>-r</b>. Įvykdykite komandą terminale:</div><div><pre><code>strace -r ls</code></pre></div><div><br /></div><div><div>Pateikiamo atsakymo pavyzdys:</div></div><div><pre><code>&nbsp;0.000000 execve("/usr/bin/ls", ["ls"], 0x7ffc4adec758 /* 32 vars */) = 0<br />&nbsp;&nbsp;&nbsp;&nbsp; 0.001397 brk(NULL)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 0x55c1e8c8f000<br />&nbsp;&nbsp;&nbsp;&nbsp; 0.000440 arch_prctl(0x3001 /* ARCH_??? */, 0x7ffeb2f728c0) = -1 EINVAL (Invalid argument)<br />&nbsp;&nbsp;&nbsp;&nbsp; 0.000674 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)<br />&nbsp;&nbsp;&nbsp;&nbsp; 0.000461 openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3<br />&nbsp;&nbsp;&nbsp;&nbsp; 0.000377 fstat(3, {st_mode=S_IFREG|0644, st_size=23464, ...}) = 0<br />&nbsp;&nbsp;&nbsp;&nbsp; 0.000672 mmap(NULL, 23464, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f22f11ed000<br />&nbsp;&nbsp;&nbsp;&nbsp; 0.000280 close(3)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 0<br />&lt;...&gt;<br /></code></pre><br /></div><div><b>5. Filtravimas pagal laiką</b></div><div><b><br /></b></div><div>Jeigu norite, kad visi įrašai būtu pateikiami pagal įvykdymo laiką, galite naudoti parametrą <b>-t</b>:<br /><pre><code>strace -t ls</code></pre></div><div><br /></div><div><div><div>Pateikiamo atsakymo pavyzdys:</div></div></div><div><pre><code>09:54:45 execve("/usr/bin/ls", ["ls"], 0x7ffe7311fc08 /* 32 vars */) = 0<br />09:54:45 brk(NULL)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 0x564b5aa76000<br />09:54:45 arch_prctl(0x3001 /* ARCH_??? */, 0x7fff64661a40) = -1 EINVAL (Invalid argument)<br />09:54:45 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)<br />09:54:45 openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3<br />09:54:45 fstat(3, {st_mode=S_IFREG|0644, st_size=23464, ...}) = 0<br />09:54:45 mmap(NULL, 23464, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f837a0cb000<br />09:54:45 close(3)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 0<br />&lt;...&gt;<br /></code></pre><br />Taip yra papildomi du parametrai filtravimui pagal laiką:</div><div><br /></div><div><b>* -tt</b> - jeigu nurodysite dvi t raides, laikas bus pateikiamas su mikrosekundėmis.</div><div><b>* -ttt</b> - jeigu nurodysite tris t raides,  laikas bus pateikiamas su mikrosekundėmis bei pagrindinė dalis bus pateikta kaip sekundžių skaičius nuo epochos.</div><div><br /></div><div><br /></div><div><b>6. Laiko, sugaišto sistemos užklausoje, pateikimas</b><br /></div><div><br /></div><div>Norint pamatyti kiek laiko buvo sugaišta vykdant užklausą, galite naudoti <b>-T</b> parametą<br /></div><div><pre><code>strace -T ls</code></pre></div><div><br /></div><div>Pateikiamo atsakymo pavyzdys:</div><div><pre><code>execve("/usr/bin/ls", ["ls"], 0x7ffc75cf3388 /* 32 vars */) = 0 &lt;0.000906&gt;<br />brk(NULL)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 0x56134ea3f000 &lt;<b>0.000288</b>&gt;<br />arch_prctl(0x3001 /* ARCH_??? */, 0x7ffc7c86c780) = -1 EINVAL (Invalid argument) &lt;<b>0.000324</b>&gt;<br />access("/etc/ld.so.preload", R_OK)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = -1 ENOENT (No such file or directory) &lt;<b>0.000312</b>&gt;<br />openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3 &lt;<b>0.000263</b>&gt;<br />fstat(3, {st_mode=S_IFREG|0644, st_size=23464, ...}) = 0 &lt;<b>0.000105</b>&gt;<br />mmap(NULL, 23464, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f0f8c5cc000 &lt;<b>0.000123</b>&gt;<br />close(3)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 0 &lt;0.000086&gt;</code></pre>Paryškintos reikšmės yra sugaištas syscall laikas.</div><div><br /></div><div><b>7. Apibendrintos informacijos pateikimas</b><br /></div><div>Norint matyti apibendrinimą visų užklausų turite naudoti <b>-c</b> parametrą:</div><div><pre><code>strace -c ls</code></pre></div><div><br /></div><div>Pateikiamo rezultato pavyzdys:</div><div><pre><code>post_install.log&nbsp; snap<br />% time&nbsp;&nbsp;&nbsp;&nbsp; seconds&nbsp; usecs/call&nbsp;&nbsp;&nbsp;&nbsp; calls&nbsp;&nbsp;&nbsp; errors syscall<br />------ ----------- ----------- --------- --------- ----------------<br />&nbsp;34.42&nbsp;&nbsp;&nbsp; 0.000221&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 110&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ioctl<br />&nbsp;16.67&nbsp;&nbsp;&nbsp; 0.000107&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 15&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; read<br />&nbsp;11.68&nbsp;&nbsp;&nbsp; 0.000075&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 11&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; close<br />&nbsp;11.21&nbsp;&nbsp;&nbsp; 0.000072&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 9&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; openat<br />&nbsp; 8.41&nbsp;&nbsp;&nbsp; 0.000054&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fstat<br />&nbsp; 7.63&nbsp;&nbsp;&nbsp; 0.000049&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 24&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getdents64<br />&nbsp; 3.74&nbsp;&nbsp;&nbsp; 0.000024&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 24&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; write<br />&nbsp; 3.27&nbsp;&nbsp;&nbsp; 0.000021&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 27&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mmap<br />&nbsp; 2.96&nbsp;&nbsp;&nbsp; 0.000019&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 9&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2 access<br />&nbsp; 0.00&nbsp;&nbsp;&nbsp; 0.000000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 9&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mprotect<br />&nbsp; 0.00&nbsp;&nbsp;&nbsp; 0.000000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; munmap<br />&nbsp; 0.00&nbsp;&nbsp;&nbsp; 0.000000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; brk<br />&nbsp; 0.00&nbsp;&nbsp;&nbsp; 0.000000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rt_sigaction<br />&nbsp; 0.00&nbsp;&nbsp;&nbsp; 0.000000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rt_sigprocmask<br />&nbsp; 0.00&nbsp;&nbsp;&nbsp; 0.000000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pread64<br />&nbsp; 0.00&nbsp;&nbsp;&nbsp; 0.000000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; execve<br />&nbsp; 0.00&nbsp;&nbsp;&nbsp; 0.000000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2 statfs<br />&nbsp; 0.00&nbsp;&nbsp;&nbsp; 0.000000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 arch_prctl<br />&nbsp; 0.00&nbsp;&nbsp;&nbsp; 0.000000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; set_tid_address<br />&nbsp; 0.00&nbsp;&nbsp;&nbsp; 0.000000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; set_robust_list<br />&nbsp; 0.00&nbsp;&nbsp;&nbsp; 0.000000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; prlimit64</code></pre></div><div>Šioje lentelėje galite matyti apibendrinimą, kiek užklausų buvo atlikta per syscall bei informaciją apie tai kiek laiko jos truko.</div><div><br /></div><div><b>8. Konkrečių užklausų suradimas</b></div><div>Norint surasti užklausą pagal tipą, galite naudoti šią komandą:</div><div><pre>strace -e trace=write ls</pre></div><div>Reikšmė white konkrečiu atveju ieško procesų, kurių metu buvo vykdomas informacijos rašymas.<br /></div><div><br /></div><div>Pateikiamo rezultato pavyzdys:</div><pre><code>write(1, "post_install.log&nbsp; snap\n", 23post_install.log&nbsp; snap<br />) = 23<br />+++ exited with 0 +++</code></pre><div>Kaip pastebite, atsakyme yra pateikiamas užklausos pavadinimas, argumentas ir rezultatas.<br /></div><div><br /></div><div><b>9. Programos aktyvavimas kartu su strace stebėjimo iniciavimu ir išrašo </b><br /></div><div>Pridėti atskirą programą su išrašo sukūrimu atskirame faile galite įvykdę komandą:</div><div><pre>strace -Ff -tt &lt;programa&gt; &lt;užklausos-tipas&gt; 2&gt;&amp;1 | tee strace-&lt;programa&gt;.log</pre></div><div>Stebėjimo veiksmas bus pradėtas. Dabar galite atlikti veiksmus, po kurių pastebėjote programos nekorektišką veikimą. Atlikus veiksmus galite peržiūrėti strace programos rodomus išrašus faile strace-programa.log</div><div><br /></div><div><b>10. Naudojimas su šiuo metu veikiančiose programose</b></div><div>Tikėtina, kad norėsite įjungti strace išrašą tik tam tiktu atitinkamu metu. Tai būna naudinga tais atvejais kai išrašę randate tokį didelį kiekį įrašu, kad tampa sunku atsekti kur konkrečiai gali būti problema. Arba norite nustatyti, ką veikia programa tuo metu kai užstringa.</div><div><b><br /></b></div><div>Susiraskite proceso ID su komanda:<br /><pre>pidof &lt;programa&gt;</pre></div><div><b>&nbsp;</b></div><div>Pirdėkite procesą prie strace stebimų programų:<br /><pre><code>strace -p &lt;PID&gt;</code></pre></div><div><b><br /></b></div><div>Arba aktyvuokite strace fiksavimą su konkrečių proceso numeriu bei tuo pačiu generuojamu išrašu:<br /><pre>strace -Ff -tt -p &lt;PID&gt; 2&gt;&amp;1 | tee strace-&lt;programa&gt;.log</pre></div><div><br /></div><div>Tada atlikite reikiamus veiksmus problemos pašalinimui. Gali būti, kad turėsite panaudoti Ctrl+C komandą tam, kad atjungtumėte strace nuo veikiančios programos. Užbaigę veiksmus galite peržiūrėti ką fiksavo strace faile strace-&lt;programa&gt;.log išrašas.</div><div><br /></div><div><br /></div><div>Daugiau informacijos apie galimas panaudojimo galimybes arba skirtingus syscall tipus, rasite oficialiame strace <a rel="nofollow" href="https://strace.io/">puslapy.</a><br /></div>]]></description>
   </item>
   <item>
      <title>Windows serverio apkrovimo stebėjimas naudojant Task Manager</title>
      <link>https://forumas.dedikuoti.lt/discussion/882/windows-serverio-apkrovimo-stebejimas-naudojant-task-manager</link>
      <pubDate>Fri, 06 Nov 2020 15:03:38 +0000</pubDate>
      <dc:creator>iv_vytenisg</dc:creator>
      <guid isPermaLink="false">882@/discussions</guid>
      <description><![CDATA[Pastebėjus, kad Windows serveris pradeda veikti lėčiau nei įprastai, priežasties paieškoms galite pasinaudoti ganėtinai paprastu, tačiau informatyviu ir nemokamu įrankiu - <b>Task Manager</b>.<br /><div><br /></div><div><br /></div><h2><b>Apie Task Manager</b></h2><div><br /></div><div><b>Task Manager</b> pateikia dabartinę ir naujausią informaciją apie procesoriaus (<b>CPU</b>) ir fizinės atminties (<b>RAM</b>) naudojimą. Šis įrankis padeda rasti ir išjungti procesus, kurie sukelia serverio suletėjimą. Kai pastebite, kad Jūsų Windows serveris neveikia kaip įprasta, pavyzdžiui, serveris veikia neįprastai lėtai arba programos nebeatsako, pirmas žingsnis, kurį turėtumėte atlikti tai atidaryti <b>Task Manager</b> ir atlikti problemos analizę.</div><div><br /></div><div><br /><b>Task Manager</b> atidaryti serveryje galima skirtingais būdais:<br />• Atidarykite <b>Start, </b>paieškoje įveskite <b>Task Manager</b> ir spustelėkite and įrankio.<br />• Arba dešiniuoju pelės mygtuku spustelėkite ant <b>Taskbar</b> juostą ir pasirinkite <b>Task Manager</b>.<br /><br />Skirtuke <b>Processes</b> rodomos programos veikiančios fone ir Windows procesai, kurie tuo metu veikia jūsų serveryje.</div><div><br /></div><div><img alt="" src="https://forumas.dedikuoti.lt/uploads/editor/0h/6ke1v870i9k6.png" title="Image: https://forumas.dedikuoti.lt/uploads/editor/0h/6ke1v870i9k6.png" /><br /></div><div><br /></div><div><b>Performance</b> skirtuke pateikiama informacija apie pagrindinius komponentus - procesorių, atmintį ir Ethernet. Šiame skirtuke pamatysite diagramas, kuriose rodoma komponentų dabartinės veiklos  apkrova procentais.</div><br /><div><img alt="" src="https://forumas.dedikuoti.lt/uploads/editor/9d/6fif3k0o07gj.png" title="Image: https://forumas.dedikuoti.lt/uploads/editor/9d/6fif3k0o07gj.png" /></div><div><br /></div><br /><h2><b>Aukštas CPU išnaudojimas</b></h2><div><br /></div><div>Jei paleidžiate kai kurias programas Windows ir pastebite, kad Jūsų serveris veikia lėčiau, galite patikrinti skirtuką <strong>Task Manager – Processes tab</strong>. Ten matysite visas aktyvias programas, procesus ir tai, kaip jos naudoja CPU ir RAM. Jei viena ar kelios programos nuolat naudoja visą serverio procesorių, tai gali būti priežastis, kodėl serveris veikia lėčiau nei įprastai. Tokiu atveju galite uždaryti šią programą rankiniu būdu ir patikrinti, ar serverio procesoriaus išnaudojimas sumažės. Jei nepavyksta uždaryti šios programos ir uždaryto veikla pakimba, galite ją nutraukti per <b>Task Manager</b>. Nustatykite, kuri programa, programinė įranga ar procesas naudoja didžiausią CPU procentinę dalį ir spustelėkite <b>End Task</b>.</div><div><br /></div><div><img alt="" src="https://forumas.dedikuoti.lt/uploads/editor/f1/3lyazdpgiukk.png" title="Image: https://forumas.dedikuoti.lt/uploads/editor/f1/3lyazdpgiukk.png" /><br /></div><div><br /></div><div><br /><br />Serverio našumas turėtų būti stabilizuotis poto kai procesas sustabdomas naudojantis <b>Task Manager</b>. Nepaisant to, proceso išjungimas gali visiškai išjungti programą / programinę įrangą arba netgi sugadinti serverį, todėl visi neišsaugoti duomenys gali būti prarasti. Tokiu atveju prieš išjungiant užduotį, jei įmanoma, rekomenduojama išsaugoti duomenis.</div><div><br /></div><div>Tikėtina, kad nežinosite visų serveryje vykstančius procesus ir kaip šių procesų nutraukimas gali paveikti serverį. Todėl galite dešiniuoju pelės mygtuku spustelėkite norimą procesą ir pasirinkite parinktį <b>Search online</b>. Tada serverio naršyklėje bus atidaroma informaciją apie konkretų procesą.</div><div><br /></div><div><br /><b>WmiPrvSE.exe ir svchost.exe procesai<br /></b></div><div><br /></div><div>Windows sistemoje egzistuoja procesai, kurie dėl kai kurių priežasčių gali padidinti CPU apkrovimą. Šie procesai yra <b>WmiPrvSE.exe</b> ir <b>svchost.exe</b>.<br /><br />CPU išnaudojimas dėl liūdnai pagarsėjusio WmiPrvSE.exe proceso klaidos gali padidėti iki 100%. Tačiau daugeliu atvejų tai gali būti pataisoma. WmiPrvSE.exe taip pat žinomas kaip <b>WMI Provider Host </b>procesas. Tai yra svarbi Windows dalis ir dažnai veikia fone. Šis procesas leidžia kitoms serverio programoms prašyti informacijos apie sistemą. Jei šis procesas naudoja daug procesoriaus resurso, tai gali reikšti, kad kiti vykdomi procesai Windows serveryje veikia nekorektiškai. Per <b>Task Manager </b>galite patikrinti, kaip šis procesas naudojamas procesoriuje.</div><br /><img alt="" src="https://forumas.dedikuoti.lt/uploads/editor/zr/bus1tqyvepqn.png" title="Image: https://forumas.dedikuoti.lt/uploads/editor/zr/bus1tqyvepqn.png" /><br /><br /><br />Vienas iš galimų CPU proceso sumažinimo būdų būtų iš naujo rankiniu būdu paleisti <b>WMI Provider Host</b> paslaugą. Windows paieškoje parašykite <b>Services</b> ir atsidariuse lange ieškokite <b>Windows Management Instrumentation</b>. Dešiniuoju pelės mygtuku spustelėkite jį ir pasirinkite <b>Restart</b>. Jei tai nepadės ir problema dėl <b>WmiPrvSE.exe</b> vis kartosis, naudokite <b>Event Viewer</b> tam, kad nustatytumėte problemos priežastį. <b>Even Viewer</b> skiltyje galite patikrinti, kurios klaidos buvo užfiksuotos, ir jas išspręsti.<br /><br />Jei pastebite, kad serveris patiria CPU ir RAM išnaudojimo šuolius dėl <b>svchost.exe </b>proceso. Kartais šis procesas yra susijęs su kenkėjiška programa, tačiau bendrai tai yra legalus ir sistemai svarbus Windows procesas. Turėtumėte patikrinti, kurie procesai vykdomi kartu su <b>svchost.exe </b>procesu, ir jei nesate tikri, ką atlieka kiti procesai, turėtumėte ieškoti daugiau informacijos apie konkrečią paslaugą internete.<br /><br /><br /><h2>Aukštas RAM išnaudojimas</h2><div>Pagrindinės priežastys, kodėl Windows naudoja daug CPU ar RAM resursų, yra ta, kad programos rezervuoja, bet nebūtinai naudoja resursus.<br /></div><div><br /></div><div></div><div><b>Task Manager</b> pateikia informaciją apie aktyvių procesų RAM naudojimą. Skirtuke <b>Processes</b> turite ieškoti programų ar procesų, kuriuose atminties naudojimas (RAM) nuolat auga, tačiau nesvyruoja aukštyn ir žemyn - išnaudojimas turi nuolatos augti. Jei pamatysite tokį procesą, tai gali būti problema, kurią galima išspręsti iš naujo paleidus programą ar programinę įrangą.<br /></div><div><br /></div><div></div>Sėkmingai aptikus programą, naudojančią daug atminties, turėtumėte
 patikrinti šios programos reikalavimus. Gali būti, kad jūsų serveryje 
nėra pakankamai RAM ir turėtumėte jį padidinti keisdami savo 
serverio planą į didesnį. Tačiau jei atminties naudojimas padidėja ir nepavyksta rasti daug atminties naudojančio proceso, gali būti, kad serveryje yra virusas, todėl turėtumėte atlikti skenavimą naudodami antivirusinę programinę įrangą. <br /><div><br /></div><div>Tiek CPU, tiek RAM naudojimą galima sumažinti perkraunant serverį per serverio valdymo puslapį <a rel="nofollow" href="https://klientams.iv.lt/">klientų sistemoje</a>. Tačiau visi vykdomi procesai bus automatiškai išjungti, todėl turite būti tikri, kad serveryje tuo metu nevykdomi svarbūs procesai.</div><div><br /></div><h2>Resursų naudojimo grafikai<br /></h2>Serverio valdymo puslapyje <a rel="nofollow" href="https://klientams.iv.lt/" title="Link: https://klientams.iv.lt/">klientų sistemoje</a> galite matyti serverio resursų naudojimo grafikus, kuriuose rodomi procesoriaus, atminties, srauto ir kiti&nbsp; serverio naudojimo grafikai. Platesnę informaciją apie grafikų analizę rasite <a rel="nofollow" href="https://forumas.dedikuoti.lt/discussion/531/klientu-sistemos-statistiniu-grafiku-apzvalga/p1">šiuo adresu</a>. Jei CPU grafikas rodo, kad serverio procesorius laikas nuo laiko padidėja iki 100%, turite prisijungti prie savo serverio ir peržiūrėti <b>Task Manager</b> įrankyje matomą informaciją. <br /><div><br /></div><div><img alt="" src="https://forumas.dedikuoti.lt/uploads/editor/w4/6o8l783645gs.png" title="Image: https://forumas.dedikuoti.lt/uploads/editor/w4/6o8l783645gs.png" /><br /></div><div><br /></div>Kai serveris neturi pakankamai resursų norimoms programoms ar programinei įrangai sėkmingai veikti serveryje tada ir pats serveris neveikia taip, kaip turėtų - gali būti gaunamos įvairios klaidos iš programų, kurioms resursų neužteko ir taip nebus įvykdomos kitos svarbios užduotys. Tokiu atveju turite keisti planą į didesnį pagal <a rel="nofollow" href="https://www.iv.lt/pagalba/Plano_keitimas">instrukciją</a>.<br /><br />Prieš atnaujindami savo serverio planą į didesnį arba užsisakydami naują serverį, patikrinkite programinės įrangos ar konkrečių programų reikalavimus tam, kad pasirinktumėte tinkamą serverio planą.<br /><br /><br />]]></description>
   </item>
   <item>
      <title>[KVM] Serverio greičio testavimas Windows aplinkoje</title>
      <link>https://forumas.dedikuoti.lt/discussion/799/kvm-serverio-greicio-testavimas-windows-aplinkoje</link>
      <pubDate>Wed, 10 Oct 2018 12:15:24 +0000</pubDate>
      <dc:creator>iv_almantasm</dc:creator>
      <guid isPermaLink="false">799@/discussions</guid>
      <description><![CDATA[Vienas iš įrankių, kuriuos galite pasinaudoti Windows operacinėje sistemoje, norint patikrinti greitį iš įvairių pasaulio šalių yra <b>speedtest-cli</b> . Šioje pamokoje paaiškinsime kaip jį instaliuoti bei naudotis.<br />
<br /><b>
0. Reikalavimai</b><br />
<br />
* Pamoka paruošta naudojantis mūsų siūlomu KVM serveriu su Windows Server 2012 operacine sistema<br />
<br /><b>
1. Python instaliavimas ir paruošimas naudojimui</b><br />
<br />
* Pirmiausiai Jums reikės instaliuoti Python tarnybą. Naujausią jos versiją (šiuo metu, tai 3.7) galite <a rel="nofollow" href="https://www.python.org/downloads/windows/">parsisiųsti iš čia </a><br />
<br />
* Parsiųskite instaliavimo failą ir jį paleiskite. Atsidariusiame instaliavimo lange pažymėkite<br />
"<i>Add Python 3.7 to Path"</i> ir spauskite "<i>Install Now</i>"<br />
<br />
<img alt="attachmentphpattachmentid399stc1d1539160377" src="https://forumas.dedikuoti.lt/attachment.php?attachmentid=399&amp;stc=1&amp;d=1539160377" title="Image: https://forumas.dedikuoti.lt/attachment.php?attachmentid=399&amp;stc=1&amp;d=1539160377" /><br />
<br />
* Instaliavus Python tarnybą nuspauskite Windows mygtuką "Start", įrašykite "Advanced system settings" ir pasirinkite "View Advanced system settings"<br />
<br />
<img alt="attachmentphpattachmentid400stc1d1539160411" src="https://forumas.dedikuoti.lt/attachment.php?attachmentid=400&amp;stc=1&amp;d=1539160411" title="Image: https://forumas.dedikuoti.lt/attachment.php?attachmentid=400&amp;stc=1&amp;d=1539160411" /><br />
<br />
* Atsivėrusiame lange pasirinkite "Environment Variables"<br />
<br />
<img alt="attachmentphpattachmentid401stc1d1539160487" src="https://forumas.dedikuoti.lt/attachment.php?attachmentid=401&amp;stc=1&amp;d=1539160487" title="Image: https://forumas.dedikuoti.lt/attachment.php?attachmentid=401&amp;stc=1&amp;d=1539160487" /><br />
<br />
* Čia reikėtų atkreipti dėmesį į du laukelius:<br />
<br />
<b>User Variables for Administrator -&gt; PATH</b><br />
<b><br />
System variables -&gt; PATH</b><br />
<br />
Pasirinkime "User Variables for Administrator -&gt; PATH" turėtų būti nurodytas kelias serveryje iki Python skriptų (pavyzdžiui <i>C:\Users\Administrator\AppData\Local\Programs\Python\Python37\<br />
</i><br />
Jį reikėtų nukopijuoti (jei tai dar nėra atlikta) į System variables -&gt; PATH laukelį. Skirtingi keliai šiame laukelyje, turi būti atskiriami kabliataškio simboliu <b>;</b> , taigi galutinis rezultatas bus panašus:<br />

<pre><code>%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\; C:\Users\Administrator\AppData\Local\Programs\Python\Python37/
</code></pre>
<br />
* Tai atlikus išsaugokite pakeitimus<br />
<br />
<br />
<b>2. Speedtest-cli instaliavimas ir naudojimas</b><br />
<br />
* Atidarykite Windows PowerShell langą ir instaliuokite Speedtest-cli  su komanda:<br />

<pre><code>pip install speedtest-cli
</code></pre>
<br />
* Tuomet visų galimų serverių sąrašą galite peržiūrėti su komanda:<br />

<pre><code>speedtest-cli --list
</code></pre>
<br />
Sąraše bus pateikiama serverio vieta ir serverio ID numeris.<br />
<br />
* Patikrinti koks greitis būtų siunčiant duomenis į konkretų serverį, galite su komanda:<br />

<pre><code>speedtest-cli --server=serverio_ID
</code></pre>
<br />
Tarkime mūsų duomenų centro ID numeris yra 9100, taigi komanda būtų:<br />

<pre><code>speedtest-cli --server=9100
</code></pre>
<br />
Gautas rezultatus bus panašus į:<br />

<pre><code>Retrieving speedtest.net configuration...
Testing from UAB Interneto vizija (xxx.xxx.xxx.xxx)..
Retrieving speedtest.net server list...
Retrieving information for the selected server...
Hosted by Rackray (Vilnius) [167.39 km]: 1.174 ms
Testing download speed..............................
Download: 96.33 Mbit/s
Testing upload speed..................................
Upload: 96.27 Mbit/s
</code></pre>]]></description>
   </item>
   <item>
      <title>LookingGlass diegimas Ubuntu aplinkoje</title>
      <link>https://forumas.dedikuoti.lt/discussion/791/lookingglass-diegimas-ubuntu-aplinkoje</link>
      <pubDate>Fri, 10 Aug 2018 13:51:56 +0000</pubDate>
      <dc:creator>iv_vytenisg</dc:creator>
      <guid isPermaLink="false">791@/discussions</guid>
      <description><![CDATA[<b>LookingGlass</b> yra atvirojo kodo programinė įranga leidžianti atlikti susijungimo su serveriu testavimus. Tai suteikia esamo laiko informaciją apie serverio tinklo pasiekiamumą.<br />
<br />
Pamoka parengta naudojant Ubuntu 16.04 versiją, tačiau turėtų būti tinkama ir kitos Ubuntu versijoms.<br />
<br />
<br />
<b>Preliminarūs reikalavimai:</b><br />
<br />
- Virtualiai dedikuotas serveris naudojantis mūsų parengtą Ubuntu 16.04 operacinę sistemą.<br />
- Įdiegtas LAMP paketas. Kaip tai atlikti, galite rasti <a rel="nofollow" href="https://forumas.dedikuoti.lt/showthread.php?t=740" title="Link: https://forumas.dedikuoti.lt/showthread.php?t=740">adresu</a>. Jūs galite naudoti ir kitą konfigūracija, tačiau serveris turi turėti Apache/Nginx tarnybą, PHP versiją 5.3 arba aukštesnę ir MySQL tarnybą.<br />
<br />
<br />
<b>LookingGlass diegimas:</b><br />
<br />
Visų pirma rekomenduojame sukurti direktoriją LookingGlass diegimui ir atsidaryti ją:<br />

<pre><code>mkdir /var/www/html/lg
 cd /var/www/html/lg
</code></pre>
<br />
<b>Parsisiųskite LookingGlass paketą:</b><br />

<pre><code>wget https://github.com/telephone/LookingGlass/archive/v1.3.0.tar.gz
</code></pre>
<br />
Mūsų naudotą paketą ir kitus galimus paketus galite rasti <a rel="nofollow" href="https://github.com/telephone/LookingGlass">adresu</a>.<br />
<br /><b>
Po paketo parsiuntimo išskleiskite failus:</b><br />

<pre><code>tar -zxvf v1.3.0.tar.gz --strip-components 1
</code></pre>
<br /><b>
Ir atsidarykite LookingGlass direktoriją:</b><br />

<pre><code>cd LookingGlass
</code></pre>
<br /><b>
Tada paleiskite diegimo komandą:</b><br />

<pre><code>bash configure.sh
</code></pre>
<br />
Toliau Jums bus pateikiami konfigūraciniai klausimai terminale. Jeigu norėsite pakeisti konfigūraciją vėliau, paleiskite tą pačią komandą.<br />
<br />
Atliekant nustatymus galėsite nustatyti pagrindinę informaciją rodomą svetainėje, nustatyti limitus, kiek kartų testai gali būti atliekami naudotojų, pasirinkti temą ir pan.]]></description>
   </item>
   <item>
      <title>Linux sistemos išrašų peržiūra</title>
      <link>https://forumas.dedikuoti.lt/discussion/790/linux-sistemos-israsu-perziura</link>
      <pubDate>Tue, 31 Jul 2018 17:29:51 +0000</pubDate>
      <dc:creator>iv_vytenisg</dc:creator>
      <guid isPermaLink="false">790@/discussions</guid>
      <description><![CDATA[Susidūrus su serverio veikimo problemomis visų pirma reikėtų peržiūrėti išrašus, kuriuose gali būti nurodoma gedimo priežastis. Operacinė sistema ir veikiančios aplikacijos naudoja skirtingus išrašų failus, kuriuos galite rasti skirtingose failuose.<br />
<br />
Šioje pamokoje pateiksime dažniausiai pasitaikančias išrašų failų vietas serveryje ir kokie duomenys kaupiami šiuose failuose.<br />
<br />
<b>0. Preliminarūs reikalavimai</b><br />
<br />
- Linux operacinę sistemą naudojantis OpenVZ arba KVM virtualizacijos serveriai.<br />
<br />
<br />
<b>1. Išrašų peržiūra</b><br />
<br />
Prisijunkite prie serverio naudodami SSH prieigą ir <i>root</i> naudotojo teises. Atsidarykite <i>/var/log/ </i>direktoriją naudodami šią komandą:<br />

<pre><code>cd /var/log
</code></pre>
<br />
Failų sąrašo pateikimui naudokite šią komandą:<br />

<pre><code>ls
</code></pre>
<br />
Failų peržiūrai galite naudoti šiuos metodus:<br />
<br />
* <b>vi</b> - jeigu Jums yra patogus <b>vi</b> failų redagavimo įrankio valdymas, galite peržiūrėti šį įrankį failo peržiūrai;<br />
* <b>tail</b> - jeigu norite peržiūrėti failus esamuoju laiku, net ir tuo metu kai jis gali būti koreguojamas iš sistemos pusės, naudokite <b>tail -f</b>. Taip pat galite peržiūrėti kelis išrašų failus vienu metu.<br />
* <b>grep</b> - jeigu žinoti konkrečiai ko ieškoti išrašų faile, galite naudoti <i>grep</i> komandą tam, kad būtų aptinkamas tekstas, kurio ieškote.<br />
* <b>less</b> - ši komanda yra labai naudinga atliekant paiešką išrašų faile. Ją naudojant Jums bus pateikiamas tik nedidelis kiekis išrašų, kuriuos bus lengviau peržiūrėti.<br />
<br />
<b>/var/log/messages</b>  - laikomos bendrinės sistemos žinutės įtraukiant ir žinutes, kurios buvo fiksuotos startuojant sistemai. Dažniausiai šiame faile saugomos pašto, periodinių užduočių, deamonų, branduolio, autorizacijos ir pan. žinutės.<br />
<br />
<b>/var/log/auth.log</b> - laikomi sistemos autorizacijos išrašai, kuriuose nurodomi naudotojo prisijungimai ir autorizacijos mechanizmas, kuris naudojamas.<br />
<br />
<b>/var/log/kern.log</b> (tik KVM) - informacija saugoma serverio branduolio. Padeda kai yra naudojamas nestandartinis branduolys.<br />
<br />
<b>/var/log/cron</b> - visi periodinių užduočių vykdymo išrašai saugomi šiame faile.<br />
<br />
<b>/var/log/secure</b> - laikomi autentifikavimo ir autorizacijos privilegijų duomenys. Pavyzdžiui, <i>sshd</i> saugo visas žinutes šiame faile įtraukiant nesėkmingus prisijungimus.<br />
<br />
<b>/var/log/dmesg</b> (tik KVM) - laikomi branduolio žiedo buferio (angl. kernel ring buffer)  informacija. Kai sistema perkraunama, šiame faile pateikiamas didelis kiekis žinučių, kurios nurodo informaciją apie techninę įrangą, kurią branduolys aptinka per perkrovimo procesą. Jeigu atliekamas naujas perkrovimas senos žinutės perrašomos naujomis. taip pat galite peržiūrėti turinį naudodami <i>dmesg</i> komandą.<br />
<br />
<b>/var/log/boot.log</b> - laikoma informacija apie persikrovimą.<br />
<br />
<b>/var/log/daemon.log</b> - laikoma informaciją apie įvairius fone (angl. background) veikiančius deamonus.<br />
<br />
<b>/var/log/dpkg.log</b> - saugoma informacija apie įdiegtus arba pašalintus paketus naudojant komandą <i>dpkg</i>.<br />
<br />
<b>/var/log/lastlog</b> - pateikią visą infromaciją apie paskutinius visų naudotojų prisijungimus. Tai nėra <i>ascii</i> failas. Turite naudoti <i>lastlog</i> komandą šio failo turinio peržiūrėjimui.<br />
<br />
<b>/var/log/maillog /var/log/mail.log</b> - pateikia pašto serverio informaciją, kuri veikia sistemoje. Pavyzdžiui, siųstų išrašų informacija apie siųstus elementus šiam failui.<br />
<br />
<b>/var/log/user.log</b> - laikoma visa informacija apie naudotojų prisijungimus.<br />
<br />
<b>/var/log/Xorg.x.log</b> - saugo informaciją iš X.<br />
<br />
<b>/var/log/alternatives.log</b> - informacija apie atnaujinimo galimybes. Ubuntu sistemoje atnaujinimo galimybės yra pateikiamos simbolinėmis nuorodomis nurodant standartines komandas.<br />
<br />
<b>/var/log/btmp</b> - failas pateikia informaciją apie neteisingus prisijungimus. Naudokite paskutinę komandą <i>btmp</i> failo peržiūrai. Pavyzdžiui, <i>last -f /var/log/btmp | more</i>.<br />
<br />
<b>/var/log/cups</b> - spausdintuvų ir spausdinimo veiksmų įrašai.<br />
<br />
<b>/var/log/anaconda.log</b> - kai įdiegiate Linux OS, visi pranešimai apie diegimą yra saugomos šiame faile.<br />
<br />
<b>/var/log/yum.log</b> - saugo informaciją, kuri yra fiksuojama kai <i>yum</i> komanda atlieka diegimą.<br />
<br />
<b>/var/log/wtmp or /var/log/utmp</b> - saugo prisijungimų informaciją. Naudojant <i>wtmp</i> galite rasti informaciją, kas yra prisijungę prie sistemos. O <i>utmp</i> komanda naudojama šio failo informacijos pateikimui.<br />
<br />
<b>/var/log/faillog</b> - pateikia nesėkmingus naudotojų  prisijungimus. Galite naudoti <i>faillog</i> komandą šio failo turinio pateikimui.<br />
<br />
<b>/var/log/httpd/ (or) /var/log/apache2</b> - saugoma Apache tarnybos vykdymo bei klaidų išrašus.<br />
<br />
<b>/var/log/lighttpd/</b> - laikomi HTTPD vykdymo ir klaidų išrašai.<br />
<br />
<b>/var/log/conman/</b> - saugo ConMan kliento išrašus. ConMan sujungia nutolusius konsolės prisijungimus, kurie yra administruojami ConMan daemono.<br />
<br />
<b>/var/log/mail/</b> - ši subdirektorija saugo papildomus išrašus iš pašto serverio.<br />
<br />
<b>/var/log/prelink/</b> - <i>prelink</i> programa keičia bendro naudojimo bibliotekas ir nukreipia binarines tam, kad pagreitintų procesą.  <i>/var/log/prelink/prelink.log</i> saugo informaciją apie <i>.so</i> failą, kuris buvo koreguotas <i>prelink</i> sistemos.<br />
<br />
<b>/var/log/audit/</b> - saugo informaciją fiksuotą Linux audito daemono.<br />
<br />
<b>/var/log/setroubleshoot/</b> - SELinux naudoja problemų sprendimą įrankį (SE Trouble Shoot Daemon) tam, kad galima būtų modifikuoti saugumo problemas failų bei išrašų.<br />
<br />
<b>/var/log/samba/</b> - saugo informaciją apie Samba tarnyba, kuris sujungia Windows su Linux.<br />
<br />
<b>/var/log/sa/</b> - laiko kasdienius <i>sar</i> failus, kurie yra sujungti <i>sysstat</i> paketą.<br />
<br />
<b>/var/log/sssd/</b> - naudojamas saugumo sistemų daemono, kuris administruoja prisijungimą prie nutolusių direktorijų ir auttentifikavimo mechanizmų.<br />]]></description>
   </item>
   <item>
      <title>[KVM] Git diegimas ir konfigūravimas Ubuntu 18.04 aplinkoje</title>
      <link>https://forumas.dedikuoti.lt/discussion/787/kvm-git-diegimas-ir-konfiguravimas-ubuntu-18-04-aplinkoje</link>
      <pubDate>Mon, 23 Jul 2018 15:53:56 +0000</pubDate>
      <dc:creator>iv_vytenisg</dc:creator>
      <guid isPermaLink="false">787@/discussions</guid>
      <description><![CDATA[<img alt="attachmentphpattachmentid377stc1d1532349779" src="https://forumas.dedikuoti.lt/attachment.php?attachmentid=377&amp;stc=1&amp;d=1532349779" title="Image: https://forumas.dedikuoti.lt/attachment.php?attachmentid=377&amp;stc=1&amp;d=1532349779" /><br />
<b><br />
Git </b>- programinė įranga leidžianti sekti pasikeitimus, grąžinti į senesnes versijas ir kurti alternatyvias failų bei direktorijų versijas operacinėje sistemoje. Tai viena populiariausių tokio tipo sistemų, kuri suteikia galimybę naudoti Git repozitorijas savo projektų vystymui.<br />
<br />
Šioje pamokoje pateiksime, kaip įdiegti (naudojant su skirtingus kelius) bei sukonfigūruoti Git Ubuntu 18.04 operacinėje sistemoje.<br />
<br />
<br />
<b>0. Preliminarūs reikalavimai:</b><br />
<br />
- KVM virtualizacijos serveris naudojantis mūsų parengtą Ubuntu 18.04 operacinės sistemos šabloną.<br />
<br />
<br /><b>
1. Git diegimas naudojant standartinį paketą:</b><br />
<br />
Ubuntu standartinė repozitorija suteikia galimybę  pasinaudoti greitu Git diegimu. Dažniausiai įdiegiama versija būna senesnė nei tuo metu naujausia galima. Sekančiame žingsnyje aprašysime, kaip įdiegti pačią naujausią versiją.<br />
<br />
Visų pirmą atnaujinkite sistemą:<br />

<pre><code>sudo apt update
</code></pre>
<br />
Ir įdiekite Git:<br />

<pre><code>sudo apt install git
</code></pre>
<br />
Galite patikrinti, kokia versija buvo įdiegta pasinaudojant komanda:<br />

<pre><code>git --version
</code></pre>

<pre><code>Atsakymas: git version 2.17.1
</code></pre>
<br />
Atlikus diegimą galite pereiti prie trečio žingsnio - nustatymų.<br />
<br />
<br />
<b>2. Diegimas parsisiunčiant naujausią versiją:</b><br />
<br />
Lankstesnis metodas yra įdiegti Git parsisiunčiant naujausią paketą. Šie veiksmai užtrunka ilgiau, tačiau suteikia galimybę naudotis naujausia Git versija ir leidžia keisti nustatymus, jeigu yra poreikis atlikti pakeitimus.<br />
<br />
Visų pirma, prieš pradedant diegimą Jums reikia įsidiegti programinę įrangą, kuris priklauso Git. Visa tai galima įsideigti iš standartinių repozitorijų. Pradžioje atnaujinkite sistemą:<br />

<pre><code>sudo apt update
</code></pre>
<br />
Ir įdiekite reikalingus paketus:<br />

<pre><code>sudo apt install make libssl-dev libghc-zlib-dev libcurl4-gnutls-dev libexpat1-dev gettext unzip
</code></pre>
<br />
Atlikus diegimą nueikite į Git puslapį šiuo <a rel="nofollow" href="https://github.com/git/git">adresu</a> ir ties <i>Branch</i> skiltimi pasirinkite <i>master</i>. Tada pasirinkite <i>Tags</i> ir pasirinkite norimą Git versiją.<br />
<br />
Tada dešinėje puslapio pusėje pasirinkite  <i>Clone or download</i> mygtuką ir paspauskite dešinį pelės klavišą ant <i>Download ZIP</i> mygtuko, Nukopijuokite adreso eilutę, kuri pasibaigia <i>.zip</i> galūne.<br />
<br />
Grįžkite į serverio terminalą ir nueikite į <i>tmp</i> direktoriją:<br />

<pre><code>cd /tmp
</code></pre>
<br />
Dabar pasinaudokite <i>wget</i> komandą Git parsisiuntimui ir diegimui. Nustatome <i>git.zip</i> pavadinimą naujam failui:<br />

<pre><code>wget https://github.com/git/git/archive/v2.18.0.zip -O git.zip
</code></pre>
<br />
Išskleiskite failą, kurį parsisiuntėte ir perkelkite į galutinę direktoriją:<br />

<pre><code>unzip git.zip
cd git-*
</code></pre>
<br />
Dabar galite sukurti paketus ir įdiegti juos į serverį:<br />

<pre><code>make prefix=/usr/local all
sudo make prefix=/usr/local install
</code></pre>
<br />
Ir tada galite įvesti:<br />

<pre><code>git --version
</code></pre>
<br />
Dabar jau turite įsidiegę Git, galite atnaujinti versiją klonuojant repozitoriją. Jums reikia susirasti URL adresą klonavimo veiksmui. Tai galite atlikti nuėję į <a rel="nofollow" href="https://github.com/git/git">puslapį</a> ir pasirinkite norimą versiją ir nusikopijavę URL adresą dešinėje pusėje.<br />
<br />
Terminale grįžkite į pradinę direktoriją:<br />

<pre><code>cd ~
</code></pre>
<br />
Ir įvykdykite git clone komandą adresui, kurį kątik nusikopijavote:<br />

<pre><code>git clone https://github.com/git/git.git
</code></pre>
<br />
Tokiu būdu bus sukūriama nauja direktorija Jūsų esamos direktorijos viduje, kur galėsite perdaryti paketą ir perinstaliuoti naujausią versiją taip pat, kaip atlikote tai anksčiau. Taip bus perrašome Jūsų sena versija nauja:<br />

<pre><code>cd git
make prefix=/usr/local all
sudo make prefix=/usr/local install
</code></pre>
<br />
Po šių veiksmų galite būti garantuoti, kad Git naudoja naujausią versiją.<br />
<br />
<br /><b>
3. Git konfigūravimas:</b><br />
<br />
Dabar kai jau turite įdeigtą Git, turite sukonfigūruoti, kad į generuojamas žinutės būtų įtraukta korektiška informacija.<br />
<br />
Reikalinga informacija gali būti išsaugoma naudojant <i>git --config</i> komandą. Pavyzdyje nurodysime vardą bei el. pašto adresą, nes Git prideda šią informaciją kiekviename pranešime. Šią informaciją galite pridėti įvykdę komandas:<br />

<pre><code>git config --global user.name "Jūsų vardas"
git config --global user.email "Jūsų_el._pašto_adresas"
</code></pre>
<br />
Galite patikrinti, kokie duomenys buvo nurodyti:<br />

<pre><code>git config --list
</code></pre>

<pre><code>Atsakymas:
user.name=Vardas
user.email=pašto@adresas.lt
...
</code></pre>
<br />
Ši informacija, kurią suvedėte, yra saugoma Jūsų Git konfigūraciniame faile, kurį galite koreguoti ranka su teksto redagavimo įrankiu, kaip pavyzdžiui:<br />

<pre><code>nano ~/.gitconfig
</code></pre>

<pre><code>Atsakymas:
[user]
  name = Jūsų vardas
  email = pašto@adresas.lt
</code></pre>
<br />
Yra daugybė kitų parinkčių, kurias galite nustatyti, tačiau tai yra du pagrindiniai reikalingi elementai. Jei praleisite šį žingsnį, tikriausiai pamatysite įspėjimus, kai įsipareigosite Git.]]></description>
   </item>
   <item>
      <title>[KVM] gtop monitoringo komanda</title>
      <link>https://forumas.dedikuoti.lt/discussion/763/kvm-gtop-monitoringo-komanda</link>
      <pubDate>Mon, 26 Feb 2018 11:09:29 +0000</pubDate>
      <dc:creator>iv_almantasm</dc:creator>
      <guid isPermaLink="false">763@/discussions</guid>
      <description><![CDATA[<b>gtop</b> - tai komanda serverio monitoringui. Ji primena standartinę 'top' komandą tačiau rezultatus pateikia gražioje, lengvai suprantamoje grafinėje aplinkoje.<br />
<br />
<b>0. Pasiruošimas</b><br />
<br />
Pamoka parengta naudojant mūsų siūlomą KVM virtualizijos Linux serverį.<br />
<br />
<b>1. Instaliavimas</b><br />
<br />
Pirmiausia instaliuokite 'npm':<br />
<br />
Ubuntu/Debian:<br />

<pre><code>apt install npm nodejs
</code></pre>
<br />
Centos/Fedora:
<pre><code>yum install epel-release
yum install nodejs npm
</code></pre>
Instaliuokite gtop komandą:
<pre><code>npm install gtop -g
</code></pre>
<br /><b>
2. Naudojimas</b><br />
<br />
Komandos paleidimas:
<pre><code>gtop
</code></pre>
<br />
Pateikiamas rezultatas:<br />
<br />
<img alt="attachmentphpattachmentid339stc1d1519635857" src="https://forumas.dedikuoti.lt/attachment.php?attachmentid=339&amp;stc=1&amp;d=1519635857" title="Image: https://forumas.dedikuoti.lt/attachment.php?attachmentid=339&amp;stc=1&amp;d=1519635857" /><br />
<br />
Procesus galite rikiuoti nuspaudus:<br />
<br />
p - pagal proceso ID;<br />
c - pagal procesoriaus naudojimą;<br />
m - RAM atminties naudojimą<br />
<b><br />
Pastaba:</b> Jei paleidus komandą matomi klaustukai ir kitokie nestandartiniai ženklai pamėginkite gtop komandą, paleisti su šiais parametrais:<br />

<pre><code>LANG=en_US.utf8 TERM=xterm-256color gtop
</code></pre>]]></description>
   </item>
   <item>
      <title>Išrašų administravimas naudojant Logrotate Ubuntu 16.04 aplinkoje</title>
      <link>https://forumas.dedikuoti.lt/discussion/750/israsu-administravimas-naudojant-logrotate-ubuntu-16-04-aplinkoje</link>
      <pubDate>Wed, 07 Feb 2018 15:43:21 +0000</pubDate>
      <dc:creator>iv_vytenisg</dc:creator>
      <guid isPermaLink="false">750@/discussions</guid>
      <description><![CDATA[<img alt="attachmentphpattachmentid324stc1d1518010570" src="https://forumas.dedikuoti.lt/attachment.php?attachmentid=324&amp;stc=1&amp;d=1518010570" title="Image: https://forumas.dedikuoti.lt/attachment.php?attachmentid=324&amp;stc=1&amp;d=1518010570" /><br />
<br />
<b>Logrotate</b> yra sisteminis įrankis, kuris automatiškai administruoja išrašų rotaciją ir suspaudimą. Jeigu išrašai nėra rotuojami, archyvuojami bei periodiškai skaidomi, jie gali užpildyti visą serverio disko vietą. Logrotate Ubuntu 16.04 serveriuose būna įrašomas automatiškai ir turi teisę administruoti visų sistemų išrašus, įtraukiant ir <i>rsyslog</i> - pagrindinį išrašų procesą.<br />
<br />
Šioje pamokoje bus peržiūrėta standartinė Logrotate konfigūracija bei atlikta konfigūracija konkrečiai aplikacijai.<br />
<br />
<br /><b>
0. Preliminarūs reikalavimai</b><br />
<br />
* Virtualiai dedikuotas serveris naudojantis Ubuntu 16.04 operacinę sistemą.<br />
* Rekomenduojame naudoji atskirai sukurtą naudotoją (ne <i>root</i>), kuris turėtų <i>sudo</i> teises.<br />
<br />
<br /><b>
1. Logrotate versijos nustatymas</b><br />
<br />
Visų pirma patikrinkite ar Jūsų serveryje naudojama Logrotate. Tai galite sužinoti patikrindami Logrotate versiją:<br />

<pre><code>logrotate --version
</code></pre>
<br />
Pateikiamas atsakymas turėtų būti:<br />

<pre><code>logrotate 3.8.7
</code></pre>
<br />
Jeigu Logrotate nėra įdiegtas, tada Jums bus patiekiama klaida. Tokiu atveju galite įsidiegti Logrotate naudodami Linux distribucijos paketų tvarkyklę.<br />
<br />
Jeigu pateikiama versija bus kita, siūlytume ją atnaujinti. Tokiu atveju išvengsite galimų problemų atliekant konfigūraciją pagal šią pamoką. Informacija, kaip tai atlikti, galite rasti dokumentacijoje:<br />

<pre><code>man logrotate
</code></pre>
<br />
<br />
<b>2. Logrotate konfigūracijos nagrinėjimas</b><br />
<br />
Logrotate konfigūracijos informacija Ubuntu OS gali būti pateikiama dviejose skirtingose vietose:<br />

<ul>
</ul>
<i>/etc/logrotate.conf</i>: Šis failas talpina standartinius nustatymus ir nustato rotaciją tik keliems išrašams, kurie nėra susiję su sisteminiais paketais. Šis failas taip pat turi <i>include</i> galimybę paimti konfigūraciją iš bet kokio kito failo direktorijoje <i>/etc/logrotate.d</i>
<ul>
</ul>
<i>/etc/logrotate.d/</i>: Direktorija, kurioje talpinami visos įdiegtų paketų Logrotate konfigūracijos. Standartiškai šioje direktorijoje jau būna talpinamos konfigūracijos tokių įrankių kaip <i>apt, dpkg, rsyslog</i> ir pan.<br />
<br />
Galime peržiūrėti Logrotate paketo konfigūraciją faile <i>/etc/logrotate.d</i> įvykdę komandą:<br />

<pre><code>cat /etc/logrotate.d/apt
</code></pre>
<br />
Jums bus pateikiamas atsakymas:<br />

<pre><code>/var/log/apt/term.log {
  rotate 12
  monthly
  compress
  missingok
  notifempty
}

/var/log/apt/history.log {
  rotate 12
  monthly
  compress
  missingok
  notifempty
}
</code></pre>
<br />
Šiame failas talpinamos dviejų skirtingų failų konfigūracijos: <i>term.log</i> ir <i>history.log</i>. Jie abu turi tokius pačius nustatymus. Visi kiti nustatymai, kurie galėtų būti, yra nustatomi standartiškai pagal failą <i>/etc/logrotate.conf</i>. Nustatymų reikšmės <i>apt</i> išrašams yra:<br />

<ul>
<li>rotate 12: laikyti 12 senų išrašų failų.</li>
<li>monthly: atlikti rotaciją kartą į mėnesį.</li>
<li>compress: suspausti išrašus. Naudojamas gzip formatas. Suspaudimo komanda gali būti pakeičiamia naudojant komandą <i>compresscmd</i>.</li>
<li>missingok: nesukurti klaidos pranešimo, jeigu išrašo failas nerandamas,</li>
<li>notifempty: neatlikti rotacijos, jei išrašo failas yra tuščias.</li>
</ul>
<br />
Be abejo, yra žymiai daugiau konfigūracijos nustatymų. Jeigu norite juos sužinoti, galite juos peržiūrėti įvykdę komandą:<br />

<pre><code>man logrotate
</code></pre>
<br />
<br /><b>
3. Konfigūracijos pavyzdžio sukūrimas</b><br />
<br />
Norint sukonfigūruoti kitas aplikacijas (turinio valdymo sistemas, pašto tarnybas ir pan.) turime du skirtingus variantus:<br />
<br />
1. Sukurti Logrotate konfigūracijos failą ir įkelti jį į <i>/etc/logrotate.d/</i>.<br />
<br />
2. Sukurti atskirą konfigūracijos failai ir paleisti jį Ubuntu standartinio Logrotate nustatymo įšorėje. Tai būna aktualu tik tokiu atveju kai reikalinga išrašų rotacija dažniau nei kartą per dieną. Šioje pamokoje nebus apžvelgtas šis metodas.<br />
<br />
<br />
<b>3.1. Konfigūracijos pridėjimas į <i>/etc/logrotate.d/</i></b><br />
<br />
Šiuo atveju mes norime sukonfigūruoti fiktyvų web servisą, kuris turi <i>access.log</i> ir <i>error.log </i> išrašų failus direktorijoje <i>/var/log/example-app/</i>.<br />
<br />
Tam, kad pridėti konfigūraciją į <i>/etc/logrotate.d/</i> visų pirma turite susikurti naują failą:<br />

<pre><code>sudo nano /etc/logrotate.d/example-app
</code></pre>
<br />
Žemiau pateikiame pavyzdį, kaip turėtų atrodyti konfigūracinis išrašų failas:<br />

<pre><code>/var/log/example-app/*.log {
    daily
    missingok
    rotate 14
    compress
    notifempty
    create 0640 www-data www-data
    sharedscripts
    postrotate
        systemctl reload example-app
    endscript
}
</code></pre>
<br />
Keli nauji konfigūracijų nustatymai:<br />
<br />

<ul>
<li><i>create 0640 www-data www-data</i>: tai sukuria naują tuščia išrašų failą prieš rotaciją su  <i>0640</i> teisėmis, <i>www-data</i> naudotoju, ir grupe pavadinimu <i>www-data</i>.</li>
<li>sharedscripts: šis įrašas reiškia, kad visi skriptai pridėti prie konfigūracijos yra paleidžaimi vieną kartą paleidžiant aplikaciją.</li>
<li><i>postrotate</i> ir <i>endscript</i>: šis blokas talpina skriptą, kuris paleidžiamas poto kai išrašo failas yra rotuojamas. Šiuo atveju mūsų aplikacija yra paleidžiama iš naujo. <i>postrotate</i> yra paleidžiama prieš tai kai išrašai yra suspaudžiami. Užduotims, kurios turi būti paleistos po išrašų suspaudimo naudokite <i>lastaction</i> bloką.</li>
</ul>
<br />
Poto kai konfigūracijos failas yra sukuriamas ir išsaugomas, galite jį patikrinti (prieš įkeldami į <i>/etc/logrotate.d</i>):<br />

<pre><code>sudo logrotate /etc/logrotate.conf --debug
</code></pre>
<br />
Tai iškviečia logrotate, nukreipia į standarinį konfiguracijos failą ir paleidžia testiniame (debug) lygmenyje.<br />
<br />
Jums bus pateikiama informacija apie tai, kuris išrašų failas turėtų veikti ir kas yra atliekama. Jeigu viskas atrodo teisingai, tai reiškia, kad konfigūracija atlikta sėkmingai. Standartinis Logrotate bus paleistas kartą per dieną ir įtrauks naują konfigūraciją.<br />
<br />
Norėdami peržiūrėti daugiau Logrotate galimybių siūlytume peržiūrėti dokumentaciją:<br />

<pre><code>man logrotate
</code></pre>]]></description>
   </item>
   <item>
      <title>Nixstats diegimas CentOS7 aplinkoje</title>
      <link>https://forumas.dedikuoti.lt/discussion/736/nixstats-diegimas-centos7-aplinkoje</link>
      <pubDate>Tue, 21 Nov 2017 12:21:48 +0000</pubDate>
      <dc:creator>iv_almantasm</dc:creator>
      <guid isPermaLink="false">736@/discussions</guid>
      <description><![CDATA[<img alt="attachmentphpattachmentid299stc1d1511257925" src="https://forumas.dedikuoti.lt/attachment.php?attachmentid=299&amp;stc=1&amp;d=1511257925" title="Image: https://forumas.dedikuoti.lt/attachment.php?attachmentid=299&amp;stc=1&amp;d=1511257925" /><br />
<br />
Nixstats - tai nemokama, grafiškai gana patraukli serverio monotoringo programa. Jos pagalba galima stebėti serverio procesoriaus, RAM atminties, kietojo disko ir kitų parametrų būklę. Taip pat ji pateikia labiausiai RAM atmintį bei procesorių apkraunančius procesus. Monotoringo sistema taip pat suteikia galimybę gauto pranešimą, jei tarkime, procesoriaus apkrovimas 10 minučių yra didesnis nei 95% ir pan.<br />
<br /><b>
0. Reikalavimai</b><br />
<br />
Testavimai atlikti su mūsų siūlomu CentOS7 šablonu, tačiau šis montoringo įrankis korektiškai turėtų veikti ir su kitomis operacinės sistemomis.<br />
<br />
<b>1. Nixstats diegimas</b><br />
<br />
Nixstats panelė pasiekiama kūrėjų puslapyje <a rel="nofollow" href="https://nixstats.com">https://nixstats.com</a> . Taigi pirmiausiai jame reikėtų <a rel="nofollow" href="https://nixstats.com/signup">užsiregistruoti.</a> . Registracijai tereikia nurodyti savo el. paštą ir norimą slaptažodį.<br />
<br />
<img alt="attachmentphpattachmentid300stc1d1511258990" src="https://forumas.dedikuoti.lt/attachment.php?attachmentid=300&amp;stc=1&amp;d=1511258990" title="Image: https://forumas.dedikuoti.lt/attachment.php?attachmentid=300&amp;stc=1&amp;d=1511258990" /><br />
<br />
Prisijungus prie sistemos matysite komandą panašią į šią:<br />

<pre><code>wget --no-check-certificate -N https://www.nixstats.com/nixstatsagent.sh &amp;&amp; bash nixstatsagent.sh 5a13dfb9489a4d5681217df4
</code></pre>
<br />
Šią komandą reikia paleisti Jūsų serveryje prisijungus per terminalą. Tuomet serveryje bus sudiegtos tarnybos reikalingos serverio monotoringui.  Tai atlikus ir  prisijungus prie Nixstats valdymo pulto galėsite stebėti savo serverio procesus. Informacija yra atnaujinama kas 60 sekundžių.<br />
<br />
<img alt="attachmentphpattachmentid301stc1d1511259651" src="https://forumas.dedikuoti.lt/attachment.php?attachmentid=301&amp;stc=1&amp;d=1511259651" title="Image: https://forumas.dedikuoti.lt/attachment.php?attachmentid=301&amp;stc=1&amp;d=1511259651" />]]></description>
   </item>
   <item>
      <title>Įrankiai išnaudojamo duomenų kiekio bei pralaidumo stebėjimui</title>
      <link>https://forumas.dedikuoti.lt/discussion/679/irankiai-isnaudojamo-duomenu-kiekio-bei-pralaidumo-stebejimui</link>
      <pubDate>Fri, 04 Nov 2016 17:23:12 +0000</pubDate>
      <dc:creator>iv_laurynasj</dc:creator>
      <guid isPermaLink="false">679@/discussions</guid>
      <description><![CDATA[<b>Įvadas</b><br />
<br />
Šioje pamokoje sužinosime, kaip įdiegti ir naudoti tris puikias komandinės eilutės programas, kitaip tariant, išmoksime patikrinti, kas serveryje naudoja duomenų srautą.<br />
<br />
Šiame pavyzdyje mes naudojame 16.04 Ubuntu distribuciją, tačiau visos komandos kuo puikiausiai turėtu veikti ir ant kitų mūsų siūlomų Debian ir Ubuntu distribucijų.<br />
<br />
<br />
<b>Sistemos atnaujinimas</b><br />
<br />
Visų pirmą, kaip visada, pirmiausia rekomenduojame atnaujinti savo serverį. Tai galite padaryti tiesiog įvykdžius komandą:<br />

<pre><code>apt-get update
</code></pre>

<div>
<img alt="QgPuSBKjpg" src="https://i.imgur.com/QgPuSBK.jpg" title="Image: https://i.imgur.com/QgPuSBK.jpg" />
</div>
<br />
<b>nethogs</b> yra atviro kodo komandinės eilutės programa, kuri yra naudojama realaus laiko tinklo pralaidumo stebėjimui.<br />
<br />
<br />
<b>Įdiegimas</b><br />
<br />
Kai serveris jau atnaujintas, galime pradėti programos diegimą:<br />

<pre><code>apt-get install nethogs
</code></pre>
<br />
Štai ir viskas, nethogs jau įdiegta ir paruošta naudoti.<br />
<br />
<br />
<b>Naudojimas</b><br />
<br />
Tiesiog įvykdykite komandą:<br />

<pre><code>nethogs
</code></pre>

<div>
<img alt="oiO1c4qjpg" src="https://i.imgur.com/oiO1c4q.jpg" />
</div>
<br />
Yra tik keletas komandos, kuriomis galite valdyti nethogs:<br />
<br />
<b>m: </b>Keičia informacijos atvaizdavimą (Kb/s, Kb, b, Mb).<br />
<b>r: </b>Rūšiuoja pagal gaunamą srautą.<br />
<b>s: </b>Rūšiuoja pagal išeinantį srautą.<br />
<b>q:</b> Išjungią programą.<br />
<br />
Nors tai yra paprastas įrankis, tačiau Jis puikai tinka nustatyti kuri serverio aplikacija ar programa naudoja daugiausia srauto.<br />

<div>
<img alt="xsehNgBjpg" src="https://i.imgur.com/xsehNgB.jpg" title="Image: https://i.imgur.com/xsehNgB.jpg" />
</div>
<br />
<b>Iptraf</b> yra dar vienas puikus būdas stebėti tinklo srautą. Šis įrankis yra žymiai interaktyvesnis už kitus du, tad daliai žmonių, jis būna patogesnis.<br />
<br />
<br />
<b>Įdiegimas</b><br />
<br />
Jis įdiegiamas su šia komanda:<br />

<pre><code>apt-get install iptraf
</code></pre>
<br />
<br />
<b>Naudojimas</b><br />
<br />
Paleisti įrankį galite su komanda:<br />

<pre><code>iptraf
</code></pre>
<br />

<div>
<img alt="xYZO3V3jpg" src="https://i.imgur.com/xYZO3V3.jpg" />
</div>
<br />
Kadangi šis įrankis yra gan interaktyvus, jog jį pažintumėte rekomenduojame tiesiog testavimo metodu jį išbandyti. Tai kur kas paprasčiau, nei tiesiog skaityti jo aprašymą.<br />

<div>
<img alt="JlhlJpejpg" src="https://i.imgur.com/JlhlJpe.jpg" />
</div>
<br />
<b>netstat</b> (network statistics angliškų žodžių trumpinys) yra komandų eilutės įrankis, kuris skirtas TCP protokolu veikiančių aplikacijų stebėjimui. Jis labai lankstus, turintis daug galimų panaudojimo variacijų.<br />
<br />
<br />
<b>Naudojimas</b><br />
<br />
Paprasta komanda, be jokių argumentų, parodo atvirų jungčių sąrašą:<br />

<pre><code>netstat
</code></pre>
<br />
Naudingiausia komanda su argumentais (asmininis pasirinkimas) yra:<br />

<pre><code>netstat -nltp
</code></pre>

<div>
<img alt="scl8WEFjpg" src="https://i.imgur.com/scl8WEF.jpg" title="Image: https://i.imgur.com/scl8WEF.jpg" />
</div>
<br />
Šis įrankis yra labai lankstus, tad rekomenduojame paskaityti jo pagalbą bei manualą, jog išsiaiškintumėte visus galimus argumentus bei jų panaudojimo galimybes:
<pre><code>netstat help
man netstat
</code></pre>]]></description>
   </item>
   <item>
      <title>Nustatome tinklo trikdžius su MTR</title>
      <link>https://forumas.dedikuoti.lt/discussion/589/nustatome-tinklo-trikdzius-su-mtr</link>
      <pubDate>Thu, 13 Nov 2014 16:53:47 +0000</pubDate>
      <dc:creator>IV_RomanL</dc:creator>
      <guid isPermaLink="false">589@/discussions</guid>
      <description><![CDATA[<a rel="nofollow" href="http://en.wikipedia.org/wiki/MTR_%28software%29" title="Link: http://en.wikipedia.org/wiki/MTR_%28software%29">MTR</a> (<i>Matt's Traceroute</i>) - tai įrankis gelbėjantis linux sistemų administratoriams nustatyti interneto tinklo trikdžius.<br />
<br />
Kaip ir "traceroute" bei "ping" užklausos, MTR siunčia ICMP paketus su vis didinama TTL reikšme tam, jog būtų įdentifikuotas kelias tarp užklausos siuntėjo ir gavėjo. Tačiau, užuot pateikęs mums įprasta informaciją apie užklausos kelyje įdentifikuojamus taškus, MTR papildomai pateikia kiekvieno taško specifinius duomenis (būsena, jungtį ir atsakymo greitį).<br />
<br />
Tad, jei manote jog jūsų serveryje yra ryšio sutrikimų, MTR pagalba galite juos įdentifikuoti.<br />
<br />
<b>1. MTR įdiegimas</b><br />
<br />
<b>Ubuntu</b> / <b>Debian</b> sistemose įvykdykite komandas:<br />

<pre><code>apt-get update
apt-get upgrade
apt-get install mtr-tiny
</code></pre>
CentOS ir kitose Fedora sistemose įvykdykite komandas:<br />

<pre><code>yum update
yum install mtr
</code></pre>
<b>2. Generuojam MTR raportą</b><br />
<br />
MTR raporto generavimui pakanka įvykdyti komandą:<br />

<pre><code>mtr --report [taikinio_pavadinimas]
</code></pre>
Pavyzdžiui, norite ištestuoti ryšį į svetainę dedikuoti.lt:<br />

<pre><code>mtr --report dedikuoti.lt
</code></pre>
Tokiu pačiu principu galima nurodyti ir IP adresą:<br />

<pre><code>mtr --report 12.34.56.78
</code></pre>
<b>3. Skaitome MTR pateikiamą informaciją</b><br />
<br />
MTR raportas sugeneruoja išties didelį informacijos kiekį, tad svarbu tinkamai jį apdoroti. Raporto pavyzdys iš dedikuoti.lt serverio į pačią dedikuoti.lt svetainę:<br />

<pre><code>[root@server ~]# mtr --report dedikuoti.lt
HOST: server                     Loss%   Snt   Last   Avg  Best  Wrst StDev
  1. judu.serveriai.lt             0.0%    10    0.1   0.1   0.1   0.1   0.0
  2. dedikuoti.lt                   0.0%    10    0.3  10.3   0.3 100.5  31.7
</code></pre>
Įvykdyta komanda sugeneravo 10 paketų į svetainę dedikuoti.lt ir pateikė rezultatus. MTR raportas generuojamas apie 3 - 10 sekundžių, tad neskubėkite nutraukti komandos.<br />
<br />
Jei pageidaujate jog nebūtų rodomi tarpinių serverių pavadinimai, pridėkite žymą --nod-dns:<br />

<pre><code>mtr --no-dns --report [taikinio_pavadinimas]
</code></pre>
Rezultatas:<br />

<pre><code>[root@server ~]# mtr --no-dns --report dedikuoti.lt
HOST: server                     Loss%   Snt   Last   Avg  Best  Wrst StDev
  1. 79.98.25.19                   0.0%    10    0.1   0.1   0.1   0.1   0.0
  2. 79.98.24.250                 0.0%    10    0.3   0.3   0.2   0.3   0.0
</code></pre>
Reikšmės:<br />
<br />
<b>1, 2</b> - tarpiniai serveriai iki tikslo (šuoliai). Paskutinis serveris (2) yra serveris kuriame užklausa baigiasi (serveris kuriame talpinamas taikinys)<br />
<b>Loss%</b> - prarandamų paketų procentas kiekviename šuolyje<br />
<b>Snt</b> - siunčiamų paketu skaičius<br />
<b>Last, Avg, Best, Wrst</b> - užklausos delsa kiekviename šuolyje. Last reikšmė yra paskutinio siųsto paketo delsos laikas (milisekundėmis).<br />
<b>StDev</b> - standartinė delsos laiko informacija, šis dydis aktualus sprendžiant apie susijungimo kokybę užklausos delsos atžvilgiu<br />
<br />
Jei matote didelį procentą ties "Loss%" stulpeliu - tuomet galimi ryšio sutrikimai kažkuriame iš šuolio taškų. Tačiau atkreipkite dėmesį, jog kai kurie interneto ryšio teikėjai riboja ICMP užklausų kiekį, tad tai nebūtinai gali indikuoti realią problemą su interneto ryšiu. Tad, jei matote jog viename iš 10 šuolių yra 50% Loss tai gali indikuoti jog interneto paslaugos teikėjas riboja ICMP užklausų kiekį.<br />
<br />
Reikšmes ties  Last, Avg, Best, Wrst turi nuosekliai didėti iki pat taikinio galinio taško. Kuo daugiau šuolio taškų - tuo didesnės reikšmės bus pateikiamos. Kiekvienas šuolio taškas prideda savo delsos laiką, tad, kuo mažiau šuolio taškų - tuo greičiau gaunamas atsakymas iš serverio (low PING). Apie ryšio kokybę iš delsos laiko spręsti nevertėtų, nes dažnai interneto paslaugos teikėjai ar jų partneriai gali keisti interneto užklausos kelius (route). Taip pat, ICMP paketų ribojimas gali iššaukti neįprastai aukštą delsos laiką.<br />
<br />
---<br />
<br />
Jei manote, jog jūsų serverio interneto ryšio kokybė yra suprastėjusi ir MTR testavimo rezultatu tai galima pagrįsti - apsilankykite mūsų gedimų registravimo sistemoje:<br />
<br />
<a rel="nofollow" href="http://gedimai.iv.lt/">http://gedimai.iv.lt/</a><br />
<br />
Galimai yra registruotas ryšio sutrikimas ar kita neganda susijusi su interneto tinklo sutrikdymu jūsų mazge.<br />
<br />
Jei gedimų sistemoje neradote informacijos apie tinklo gedimą, susisiekite su mumis el.paštu <a rel="nofollow">info@dedikuoti.lt</a>. Pasistengsime pagelbėti viskuo kuo galėsime.]]></description>
   </item>
   <item>
      <title>Sistemos vartotojų autentifikavimo peržiūra</title>
      <link>https://forumas.dedikuoti.lt/discussion/511/sistemos-vartotoju-autentifikavimo-perziura</link>
      <pubDate>Thu, 16 Jan 2014 11:26:13 +0000</pubDate>
      <dc:creator>IV_VygandasS</dc:creator>
      <guid isPermaLink="false">511@/discussions</guid>
      <description><![CDATA[Šiame trumpame informaciniame straipsnyje pateikiame kelis būdus peržvelgti serveryje vykdytus paskutinius prisijungimus.<br />
<br />
<b>Autentifikavimo žurnalų išrašų peržiūra</b><br />
<br />
Siekiant peržiūrėti autentifikavimo žurnalų išrašus vykdome šią komandą:<br />

<ul>
<li><i>Debian</i>, <i>Ubuntu</i> sistemose:<br />

<pre><code>less /var/log/auth.log
</code></pre>
</li>
<li><i>CentOS</i>, <i>Fedora</i> sistemose:<br />

<pre><code>less /var/log/secure
</code></pre>
</li>
</ul>
Rezultatas:<br />

<pre><code>May  3 18:20:45 localhost sshd[585]: Server listening on 0.0.0.0 port 22.
May  3 18:20:45 localhost sshd[585]: Server listening on :: port 22.
May  3 18:23:56 localhost login[673]: pam_unix(login:session): session opened fo
r user root by LOGIN(uid=0)
May  3 18:23:56 localhost login[714]: ROOT LOGIN  on '/dev/tty1'
Sep  5 13:49:07 localhost sshd[358]: Received signal 15; terminating.
Sep  5 13:49:07 localhost sshd[565]: Server listening on 0.0.0.0 port 22.
Sep  5 13:49:07 localhost sshd[565]: Server listening on :: port 22.
. . .
</code></pre>
<br />
<b>Paskutiniai vykdyti sistemos perkrovimai bei sisteminių vartotojų prisijungimai</b><br />
<br />
Siekiant peržiūrėti paskutinius vykdytus sistemos perkrovimus bei sisteminių vartotojų prisijungimus vykdome šią komandą:<br />

<pre><code>last
</code></pre>
<br />
Rezultatas:<br />

<pre><code>demoer   pts/1        rrcs-72-43-115-1 Thu Sep  5 19:37   still logged in   
root     pts/1        rrcs-72-43-115-1 Thu Sep  5 19:37 - 19:37  (00:00)    
root     pts/0        rrcs-72-43-115-1 Thu Sep  5 19:15   still logged in   
root     pts/0        rrcs-72-43-115-1 Thu Sep  5 18:35 - 18:44  (00:08)    
root     pts/0        rrcs-72-43-115-1 Thu Sep  5 18:20 - 18:20  (00:00)    
demoer   pts/0        rrcs-72-43-115-1 Thu Sep  5 18:19 - 18:19  (00:00)
</code></pre>
<br />
Įvykdžius šią komandą yra pateikiamas suformuotas <i>/var/log/wtmp</i> failo turinys.<br />
<br />
Daugiau informacijos apie pačią komandą ir jos sintaksę rasime šio įrankio dokumentacijoje:<br />

<pre><code>man last
</code></pre>
<br />
<b>Išskirta informacija apie visų sisteminių vartotojų paskutinius prisijungimus</b><br />
<br />
Siekiant peržiūrėti išskirtą informaciją apie visų sisteminių vartotojų paskutinius prisijungimus vykdome šią komandą:<br />

<pre><code>lastlog
</code></pre>
<br />
Rezultatas:<br />

<pre><code>Username         Port     From             Latest
root             pts/1    rrcs-72-43-115-1 Thu Sep  5 19:37:02 +0000 2013
daemon                                     **Never logged in**
bin                                        **Never logged in**
sys                                        **Never logged in**
sync                                       **Never logged in**
games                                      **Never logged in**
. . .
</code></pre>
<br />
Įvykdžius šią komandą yra pateikiamas suformuotas <i>/var/log/lastlog</i> failo turinys.<br />
<br />
Daugiau informacijos apie pačią komandą ir jos sintaksę rasime šio įrankio dokumentacijoje:<br />

<pre><code>man lastlog
</code></pre>]]></description>
   </item>
   <item>
      <title>Linux Socket Monitor diegimas CentOS aplinkoje</title>
      <link>https://forumas.dedikuoti.lt/discussion/501/linux-socket-monitor-diegimas-centos-aplinkoje</link>
      <pubDate>Mon, 09 Dec 2013 14:40:40 +0000</pubDate>
      <dc:creator>IV_VygandasS</dc:creator>
      <guid isPermaLink="false">501@/discussions</guid>
      <description><![CDATA[Šioje trumpoje pamokoje pateikiame <i>Linux Socket Monitor</i> diegimo, bei konfigūravimo instrukcijas CentOS aplinkoje.<br />
<br />
<i><a rel="nofollow" href="https://www.rfxn.com/projects/linux-socket-monitor/">Linux Socket Monitor</a></i> (<i>LSM</i>) - tai smulkus serverio <i>socket</i> stebėjimo įrankis/<i>bash</i> skriptas atliekantis <i>socket</i> periodinį tikrinimą. Taip leidžiant pastebėti jeigu serveryje yra vykdoma galimai kenkėjiška veikla. Pats įrankio veikimas yra paremtas periodiniu (pagal nutylėjimą kas 10 min.), <i>bash</i> skripto paleidimu serveryje aprašant šį vykdymą <a rel="nofollow" href="https://forumas.dedikuoti.lt/showthread.php?t=434">periodinėse <i>cron</i> užduotys</a>.<br />
<br />
<b><i>LSM</i> įdiegimas</b><br />
<br />
<b>1.</b> Atsisiunčiame <i>LSM</i> archyvą:
<pre><code>wget http://www.rfxn.com/downloads/lsm-current.tar.gz
</code></pre>
<b>2.</b> Išarchyvuojame "<i>lsm-current.tar.gz</i>" archyvą:
<pre><code>tar -zxvf lsm-current.tar.gz
</code></pre>
<b>3.</b> Įdiegiame <i>LSM</i> paleidžiant "<i>install.sh</i>" skriptą:
<pre><code>cd lsm-0.6
./install.sh
</code></pre>
Pasibaigus diegimui rezultate bus pateikta informacija apie atliktą įdiegimą, bei esminių failų lokacijas:
<div>.: LSM installed<br />
Install path:    /usr/local/lsm<br />
Config path:     /usr/local/lsm/conf.lsm<br />
Executable path: /usr/local/sbin/lsm<br />
LSM version 0.6 &lt;lsm@r-fx.org&gt;<br />
Copyright (C) 2004, R-fx Networks<br />
2004, Ryan MacDonald<br />
This program may be freely redistributed under the terms of the GNU GPL<br />
<br />
generated base comparison files</div>
<b><i>LSM</i> konfigūravimas</b><br />
<br />
Pats įrankis nereikalauja ypatingų konfigūravimo darbų. Reikalinga yra nurodyti tik administratoriaus el. pašto dėžutės adresą siekiant, jog informaciniai pranešimai apie aptiktą pakitimą būtų pristatyti tinkamu el. pašto adresu.<br />
<br />
El. pašto adresą pakeisti galime redaguojant "<i>/usr/local/lsm/conf.lsm</i>" konfigūracinį failą, bei pakeičiant "<i>USER="root"</i>" parametrą. Šis, kaip ir kiti <i>LSM</i> konfigūracinio failo parametrai yra pakomentuoti, todėl suprasti ką kuris parametras nurodo didelių sunkumų nebus.<br />
<br />
Išsaugojus pakeitimus sekantis <i>socket</i> tikrinimas, bei administratoriaus informavimas bus vykdomas atsižvelgiant į naujai nurodytus parametrus. Kaip ir minėta pagal nutylėjimą <i>LSM</i> patikra yra vykdoma kas 10 min., šią vertę pakeisti galimybė yra redaguojant <i>LSM</i> įdiegimo metu sukurtą periodinę <i>cron</i> užduotį, kuri yra aprašyta šiame faile:
<pre><code>/etc/cron.d/lsm
</code></pre>
Pagal nutylėjimą "<i>lsm</i>" failo turinys yra šis:
<pre><code>*/10 * * * * root /usr/local/sbin/lsm -c &gt;&gt; /dev/null 2&gt;&amp;1
</code></pre>
<i>LSM</i> siunčiamo informacinio pranešimo apie aptiktus pakitimus pavyzdys:
<div>This is an automated alert generated from &lt;serveris&gt;. This alert is to notify the addressed users of new server sockets. New server sockets can indicate server-software that has been started on your host, or otherwise be an indication to malicious activity. It is advised to review this alert and investigate the new listening service if it is unauthorized.<br />
<br />
Following is a summary of new Internet Server Sockets:<br />
&gt; tcp        0      0 0.0.0.0:81                  0.0.0.0:*                   LISTEN      24180/httpd<br />
<br />
Following is a summary of a new Unix Domain Sockets:<br />
no changes to Unix Domain Sockets</div>
Siekiant inicijuoti <i>LSM</i> tikrinimą rankiniu būdu įvykdome šią komandą:
<pre><code>/usr/local/sbin/lsm -c
</code></pre>
Siekiant sugeneruoti <i>LSM</i> naują tikrinamąjį bazinį failą įvykdome šią komandą:
<pre><code>/usr/local/sbin/lsm -g
</code></pre>
Siekiant ištrinti esamą <i>LSM</i> tikrinamąjį bazinį failą įvykdome šią komandą:
<pre><code>/usr/local/sbin/lsm -d
</code></pre>]]></description>
   </item>
   <item>
      <title>Monit - servisų stebėjimo sistema</title>
      <link>https://forumas.dedikuoti.lt/discussion/7/monit-servisu-stebejimo-sistema</link>
      <pubDate>Mon, 21 Nov 2011 17:16:59 +0000</pubDate>
      <dc:creator>IV_RomanL</dc:creator>
      <guid isPermaLink="false">7@/discussions</guid>
      <description><![CDATA[<b>Monit</b> - nemokama, atvirojo kodo programa skirta serverio servisų, programų, failų ir failinių sistemų stebėjimui. Monit automatiškai atlieka reikiamus veiksmus kritinėse serveriui situacijose.<br />
<br />
Diegiame CentOS 6/7 64-bit operacinėje sistemoje.<br />
<br />
===============<br />
<b>0. Aktyvuojame RPMforge repozitoriją:</b><br />
<br />
CentOS 7:<br />

<pre><code>wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm
rpm -Uvh rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm
</code></pre>
<br />
CentOS 6:<br />

<pre><code>wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
rpm -Uvh rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
</code></pre>
<br />
<br />
<b>1. Įdiegiame Monit į serverį:</b><br />

<pre><code>yum install monit
</code></pre>
<b>2. Redaguojame </b><i><b>monitrc</b></i><b> failą aplanke /etc/monit :</b><br />

<pre><code>nano monitrc
</code></pre>
Įklijuokite šias reikšmes:<br />

<pre><code>###############################################################################
## Monit control file
###############################################################################
##
## Comments begin with a '#' and extend through the end of the line. Keywords
## are case insensitive. All path's MUST BE FULLY QUALIFIED, starting with '/'.
##
## Below you will find examples of some frequently used statements. For 
## information about the control file, a complete list of statements and 
## options please have a look in the monit manual.
##
##
###############################################################################
## Global section
###############################################################################
##
## Start monit in the background (run as a daemon) and check services at 
## 2-minute intervals.
#

set daemon  60

#
#
## Set syslog logging with the 'daemon' facility. If the FACILITY option is
## omitted, monit will use 'user' facility by default. If you want to log to 
## a stand alone log file instead, specify the path to a log file
#

set logfile syslog facility log_daemon                       

#
#
## Set the list of mail servers for alert delivery. Multiple servers may be 
## specified using comma separator. By default monit uses port 25 - this
## is possible to override with the PORT option.
#
#set mailserver mail.bar.baz,               # primary mailserver
#                backup.bar.baz port 10025,  # backup mailserver on port #10025
#                localhost                   # fallback relay
#
#
## By default monit will drop alert events if no mail servers are available. 
## If you want to keep the alerts for a later delivery retry, you can use the 
## EVENTQUEUE statement. The base directory where undelivered alerts will be 
## stored is specified by the BASEDIR option. You can limit the maximal queue
## size using the SLOTS option (if omitted, the queue is limited by space 
## available in the back end filesystem).
#

  set eventqueue
  basedir /var/log/monit  # set the base directory where events will be  stored
#  slots 100           # optionaly limit the queue size

#
#
## Monit by default uses the following alert mail format:
##
## --8&lt;--
## From: monit@$HOST                         # sender
## Subject: monit alert --  $EVENT $SERVICE  # subject
##
## $EVENT Service $SERVICE                   #
##                                           #
##     Date:        $DATE                   #
##     Action:      $ACTION                 #
##     Host:        $HOST                   # body
##     Description: $DESCRIPTION            #
##                                           #
## Your faithful employee,                   #
## monit                                     #
## --8&lt;--
##
## You can override this message format or parts of it, such as subject
## or sender using the MAIL-FORMAT statement. Macros such as $DATE, etc.
## are expanded at runtime. For example, to override the sender:
#
# set mail-format { from: monit@foo.bar }
#
#
## You can set alert recipients here whom will receive alerts if/when a 
## service defined in this file has errors. Alerts may be restricted on 
## events by using a filter as in the second example below. 
#
 set alert vardas@domenas.lt                   # receive all alerts
 set alert vardas@domenas.lt only on { timeout }  # receive just service-
#                                                # timeout alert
#
#
## Monit has an embedded web server which can be used to view status of 
## services monitored, the current configuration, actual services parameters
## and manage services from a web interface.
#
      set httpd port 8090 and
#    use address localhost  # only accept connection from this IP
    allow Jūsų IP       # allow localhost to connect to the server and
    allow vardas:slaptažodis   # require user 'admin' with password 'monit'
#
#

###############################################################################
## Services
###############################################################################
##
## Check general system resources such as load average, cpu and memory
## usage. Each test specifies a resource, conditions and the action to be
## performed should a test fail.
#
#  check system myhost.mydomain.tld
#    if loadavg (1min) &gt; 4 then alert
#    if loadavg (5min) &gt; 2 then alert
#    if memory usage &gt; 75% then alert
#    if cpu usage (user) &gt; 70% then alert
#    if cpu usage (system) &gt; 30% then alert
#    if cpu usage (wait) &gt; 20% then alert
#
#    
## Check a file for existence, checksum, permissions, uid and gid. In addition
## to alert recipients in the global section, customized alert will be sent to 
## additional recipients by specifying a local alert handler. The service may 
## be grouped using the GROUP option.
#    
#  check file apache_bin with path /usr/local/apache/bin/httpd
#    if failed checksum and 
#       expect the sum 8f7f419955cefa0b33a2ba316cba3659 then unmonitor
#    if failed permission 755 then unmonitor
#    if failed uid root then unmonitor
#    if failed gid root then unmonitor
#    alert security@foo.bar on {
#           checksum, permission, uid, gid, unmonitor
#        } with the mail-format { subject: Alarm! }
#    group server
#
#    
## Check that a process is running, in this case Apache, and that it respond
## to HTTP and HTTPS requests. Check its resource usage such as cpu and memory,
## and number of children. If the process is not running, monit will restart 
## it by default. In case the service was restarted very often and the 
## problem remains, it is possible to disable monitoring using the TIMEOUT
## statement. This service depends on another service (apache_bin) which
## is defined above.

[B]#ProFTPd ftp serveris[/B]

 check process proftpd with pidfile /var/run/proftpd.pid
   start program = "/etc/init.d/proftpd start"
   stop program  = "/etc/init.d/proftpd stop"
   if failed port 21 protocol ftp then restart
   if 5 restarts within 5 cycles then timeout

[B]#SSHd servisas[/B]

check process sshd with pidfile /var/run/sshd.pid
   start program  "/etc/init.d/ssh start"
   stop program  "/etc/init.d/ssh stop"
   if failed port 22 protocol ssh then restart
   if 5 restarts within 5 cycles then timeout

[B]# Postfix Mail serveris[/B]

check process postfix with pidfile /var/spool/postfix/pid/master.pid
   group mail
   start program = "/etc/init.d/postfix start"
   stop  program = "/etc/init.d/postfix stop"
   if failed port 25 protocol smtp then restart
   if 5 restarts within 5 cycles then timeout
   depends on postfix_rc

 check file postfix_rc with path /etc/init.d/postfix
   group mail
   if failed checksum then unmonitor
   if failed permission 755 then unmonitor
   if failed uid root then unmonitor
   if failed gid root then unmonitor

[B]# MySQL serveris[/B]

check process mysql with pidfile /var/run/mysqld/mysqld.pid
   group database
   start program = "/etc/init.d/mysqld start"
   stop program = "/etc/init.d/mysqld stop"
   if failed host localhost port 3306 protocol mysql then restart
   if 5 restarts within 5 cycles then timeout
   depends on mysql_rc

 check file mysql_rc with path /etc/init.d/mysql
   group database
   if failed checksum then unmonitor
   if failed permission 755 then unmonitor
   if failed uid root then unmonitor
   if failed gid root then unmonitor


## Check device permissions, uid, gid, space and inode usage. Other services,
## such as databases, may depend on this resource and an automatically graceful
## stop may be cascaded to them before the filesystem will become full and data
## lost.
#
#  check device datafs with path /dev/sdb1
#    start program  = "/bin/mount /data"
#    stop program  = "/bin/umount /data"
#    if failed permission 660 then unmonitor
#    if failed uid root then unmonitor
#    if failed gid disk then unmonitor
#    if space usage &gt; 80% for 5 times within 15 cycles then alert
#    if space usage &gt; 99% then stop
#    if inode usage &gt; 30000 then alert
#    if inode usage &gt; 99% then stop
#    group server
#
#
## Check a file's timestamp. In this example, we test if a file is older 
## than 15 minutes and assume something is wrong if its not updated. Also,
## if the file size exceed a given limit, execute a script
#
#  check file database with path /data/mydatabase.db
#    if failed permission 700 then alert
#    if failed uid data then alert
#    if failed gid data then alert
#    if timestamp &gt; 15 minutes then alert
#    if size &gt; 100 MB then exec "/my/cleanup/script"
#
#
## Check directory permission, uid and gid.  An event is triggered if the 
## directory does not belong to the user with uid 0 and gid 0.  In addition, 
## the permissions have to match the octal description of 755 (see chmod(1)).
#
#  check directory bin with path /bin
#    if failed permission 755 then unmonitor
#    if failed uid 0 then unmonitor
#    if failed gid 0 then unmonitor
#
#
## Check a remote host network services availability using a ping test and 
## check response content from a web server. Up to three pings are sent and 
## connection to a port and a application level network check is performed.
#
#  check host myserver with address 192.168.1.1
#    if failed icmp type echo count 3 with timeout 3 seconds then alert
#    if failed port 3306 protocol mysql with timeout 15 seconds then alert
#    if failed url
#       http://user:password@www.foo.bar:8080/?querystring
#       and content == 'action="j_security_check"'
#       then alert
#
#
###############################################################################
## Includes
###############################################################################
##
## It is possible to include additional configuration parts from other files or
## directories.
#
#  include /etc/monit.d/*
#
#
</code></pre>
<b>3. Redaguojame </b><i><b>monit</b></i><b> failą /etc/default/monit aplanke:</b><br />

<pre><code>nano monit
</code></pre>
Įklijuokite šias reikšmes:<br />

<pre><code># You must set this variable to for monit to start
startup=1

# To change the intervals which monit should run uncomment
# and change this variable.
# CHECK_INTERVALS=180
</code></pre>
<b>4. Paleidžiame monit servisą:</b><br />

<pre><code>service monit start
</code></pre>
<b>5. Galite peržiūrėti naršyklėje grafinę monit sistemos aplinką adresu:</b><br />

<pre><code>serverioIP:8090
</code></pre>
===================<br />
Pastabos:<br />
<br />
- Prieš įdiegiant stebėjimo sistemą įsitikinkite jog serveryje yra įdiegtos norimos stebėti aplikacijos<br />
- Jei nepavyksta startuoti monit serviso, įsitikinkite jog visus konfiguracinius veiksmus atlikote teisingai (sintaksė, failų egzistavimas)<br />
===================<br />
<br />
Nuorodos:<br />
<br />

<ul>
<li><a rel="nofollow" href="http://mmonit.com/wiki/Monit/ConfigurationExamples">http://mmonit.com/wiki/Monit/ConfigurationExamples</a> - Monit konfiguracijos pavyzdžiai</li>
<li><a rel="nofollow" href="http://mmonit.com/">http://mmonit.com/</a> - Monit tinklalapis</li>
</ul>]]></description>
   </item>
   </channel>
</rss>
