<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Badan Blog &#187; monitorizare</title>
	<atom:link href="http://badan.wordpress.com/tag/monitorizare/feed/" rel="self" type="application/rss+xml" />
	<link>http://badan.wordpress.com</link>
	<description>Cate oleaca despre toate</description>
	<lastBuildDate>Wed, 23 Dec 2009 09:35:26 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>ro</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='badan.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/723c5cfb1b4d431c6c5e4bfb6f3abdcb?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Badan Blog &#187; monitorizare</title>
		<link>http://badan.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://badan.wordpress.com/osd.xml" title="Badan Blog" />
		<item>
		<title>Instrument de monitorizare a serverelor &#8211; nmon</title>
		<link>http://badan.wordpress.com/2009/03/06/instrument-de-monitorizare-a-serverelor-nmon/</link>
		<comments>http://badan.wordpress.com/2009/03/06/instrument-de-monitorizare-a-serverelor-nmon/#comments</comments>
		<pubDate>Fri, 06 Mar 2009 15:06:03 +0000</pubDate>
		<dc:creator>Badan Sergiu</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[monitorizare]]></category>
		<category><![CDATA[nmon]]></category>

		<guid isPermaLink="false">http://badan.wordpress.com/?p=380</guid>
		<description><![CDATA[Saptamana trecuta m-am chinuit sa fac un script care sa genereze un cvs bazat pe outputul comenzii top, astfel ca sa-l pot folosi in generarea de rapoarte.
Scriptul s-a primit bine, colecteaza date despre sistem odata la 1 ora, dar cand am facut rapoartele, mai ales graficele, am ramas dezamagit. Comanda top arata gresit utilizarea cpu.
Asta [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=badan.wordpress.com&blog=945044&post=380&subd=badan&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Saptamana trecuta m-am chinuit sa fac un script care sa genereze un cvs bazat pe outputul comenzii top, astfel ca sa-l pot folosi in generarea de rapoarte.</p>
<p>Scriptul s-a primit bine, colecteaza date despre sistem odata la 1 ora, dar cand am facut rapoartele, mai ales graficele, am ramas dezamagit. Comanda top arata gresit utilizarea cpu.</p>
<p>Asta am inteles atunci cand am adunat utilizarea cpu de catre toate procesele, si am comparat cu cifra indicata de top pentru cpu. Astfel, un program utiliza 13 % CPU, dar top-ul imi spunea ca consumul CPU e de 8%. (eu folosesc &#8220;top -b -n 1&#8243;).</p>
<p>Sysstat-ul e bun, dar din cate am vazut, el tot nu poate face cvs-uri.</p>
<p>Am cautat si am gasit un instrument care face exact ce-mi trebuie mie: <a href="http://www.ibm.com/developerworks/aix/library/au-analyze_aix/" target="_blank">nmon</a>.</p>
<p>Instrumentul e facut de un angajat IBM, este versiune si pentru Linux. Instalarea e simpla: pe Debian &#8211; de copiat pachetul pentru Knoppix (dupa dezarhivare) in mapa /usr/local/bin/nmon . Eu am testat pachetul de RHEL, merge si pe Debian.</p>
<p>Dupa care executati comanda nmon .</p>
<p><a href="http://g4vault.com/viewer.php?file=ub8jm7ti7d7i5judndh.png"><img src="http://g4vault.com/images/ub8jm7ti7d7i5judndh_thumb.png" border="0" alt="ub8jm7ti7d7i5judndh.png" /></a></p>
<p>Mai sus este o captura de ecran cu nmon lucrand in doua terminale, pentru a avea o privire mai de ansamblu (am facut split lui yakuake). Imediat dupa executie veti vedea un ecran ajutator, cu lista de optiuni. Pentru a vedea acest meniu de ajutor, apasati &#8220;?&#8221; oricand.</p>
<p>Pentru a-l ascunde, mai apasati odata &#8220;?&#8221;. Chestia asta merge cu toate optiunile de acolo.</p>
<p>Iata ce monitorizez eu (in screenshot):</p>
<p>In partea stanga:</p>
<p>c = CPU by processor</p>
<p>m = Memory and <span id="more-380"></span>Swap  stats</p>
<p>t = Top Process Stats 1=basic 3=CPU</p>
<p>In partea dreapta:</p>
<p>v = Verbose Simple Checks &#8211; OK/Warnings/Danger</p>
<p>l = longer term CPU averages</p>
<p>n = Network stats</p>
<p>d = Disk I/O Graphs D=Stats</p>
<p>Pentru a rula nmon pasiv, ca sa colecteze date despre sistem, recomand:</p>
<pre>nmon -fT -s 900 -c 96</pre>
<p>Ce face aceasta comanda? Creaza un fisier cu statistici, in care baga odata la 900 secunde (15 minute) date noi, de 96 ori (24 ore).</p>
<p>Fisierul va fi creat in mapa din care executati, va avea extensia nmon. Cand se vor fi implinit 24 ore, veti executa:</p>
<pre>cat numele_fisierului.nmon | sort -A &gt; /tmp/raport-data_de_azi.csv</pre>
<p>Deschideti cvs-ul cu spreadsheet-ul preferat (OpenOffice.org sau M$ Excel).</p>
<p>Puteti adauga un cron. Editati /etc/crontab si adaugati urmatoarea linie:</p>
<pre>1 0 * * *     root     nmon -m /home/user/rapoarte -fT -s 900 -c 96</pre>
<p>folosim aici optiunea -m pentru a indica directoriul din care sa se execute comanda, si respectiv, in care se vor salva fisierele cu statistici.</p>
<p>Pentru informatie despre editarea /etc/crontab &#8211; vizitati <a href="http://www.adminschoice.com/docs/crontab.htm" target="_blank">acest site.<br />
</a></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/badan.wordpress.com/380/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/badan.wordpress.com/380/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/badan.wordpress.com/380/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/badan.wordpress.com/380/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/badan.wordpress.com/380/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/badan.wordpress.com/380/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/badan.wordpress.com/380/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/badan.wordpress.com/380/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/badan.wordpress.com/380/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/badan.wordpress.com/380/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=badan.wordpress.com&blog=945044&post=380&subd=badan&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://badan.wordpress.com/2009/03/06/instrument-de-monitorizare-a-serverelor-nmon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8be926cdd4674e252f4e5efa711c639a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">S.B.</media:title>
		</media:content>

		<media:content url="http://g4vault.com/images/ub8jm7ti7d7i5judndh_thumb.png" medium="image">
			<media:title type="html">ub8jm7ti7d7i5judndh.png</media:title>
		</media:content>
	</item>
		<item>
		<title>Cum sa monitorizezi un site (pe care-l administrezi)</title>
		<link>http://badan.wordpress.com/2008/12/12/cum-sa-monitorizezi-un-site-pe-care-l-administrezi/</link>
		<comments>http://badan.wordpress.com/2008/12/12/cum-sa-monitorizezi-un-site-pe-care-l-administrezi/#comments</comments>
		<pubDate>Fri, 12 Dec 2008 16:55:59 +0000</pubDate>
		<dc:creator>Badan Sergiu</dc:creator>
				<category><![CDATA[hacker]]></category>
		<category><![CDATA[high tech]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[logcheck]]></category>
		<category><![CDATA[monitorizare]]></category>
		<category><![CDATA[site]]></category>

		<guid isPermaLink="false">http://badan.wordpress.com/?p=229</guid>
		<description><![CDATA[Scriu acest articol mai mult pentru mine, pentru ca sa nu uit ce am facut.
Sa zicem ca administram site-ul www.exemplu.com . Si ne trebuie sa fim alertati prin email atunci cand acest site nu functioneaza cum trebuie, sau nu se incarca, ori se incarca cu erori.
Ce solutii avem? Una ar fi Nagios, o platforma de [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=badan.wordpress.com&blog=945044&post=229&subd=badan&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Scriu acest articol mai mult pentru mine, pentru ca sa nu uit ce am facut.</p>
<p>Sa zicem ca administram site-ul www.exemplu.com . Si ne trebuie sa fim alertati prin email atunci cand acest site nu functioneaza cum trebuie, sau nu se incarca, ori se incarca cu erori.</p>
<p>Ce solutii avem? Una ar fi Nagios, o platforma de monitorizare foarte buna. Nagios are incluse pluginuri cum ar fi check_http, sau check_mysql, e un instrument foarte bun pentru cineva care trebuie sa monitorizeze unul sau mai multe servere. Dar are si anumite dezavantaje, unul ar fi acela ca se instaleaza si configureaza relativ greu pentru cineva care nu cunoaste macar un limbaj de programare (cazul meu). Avantajul este ca necesita foarte buna organizare din partea persoanei care configureaza (te obliga sa fii organizat). Dar Nagios nu ofera pluginuri care sa-ti arate daca o pagina se incarca normal, fara erori, ci doar iti arata ca serverul http functioneaza bine.</p>
<p>E drept ca cine se pricepe poate scrie un plugin pentru aceasta misiune, asa un plugin ar avea succes pe Nagios Exchange http://www.nagiosexchange.org/ .</p>
<p>Eu am ales o solutie mai simpla, care<span id="more-229"></span> isi face treaba la moment. Am incercat si merge.</p>
<p>Eu am pornit de la ideea ca daca o pagina nu se incarca, apache-ul genereaza erori. Prin urmare trebuie de configurat o programa care sa verifice ultimele schimbari din logul cu errori de la apache, si sa le trimita pe email.</p>
<p>Din fericire, este asa o programa, se cheama Logcheck. Eu o folosesc pentru ca sa scaneze logurile de sistem, si sa-mi trimita un rezumat odata la jumate de ora pe email. Vreau sa spun ca-s foarte multumit de acest program, pentru ca nu trebuie sa deschid manual logurile, sa vad de unde m-am oprit data trecuta, si sa trec cu privirea prin o gramada de mesaje nesemnificative ca sa vad ceva ce prezinta pericol (un eventual atac). Logcheck vine impreuna cu alt program, Logtail, care verifica modificarile de la ultima verificare. In functie de anumite cuvinte cheie (fisierele cu cuvinte cheie pot fi modificate, dar eu le-am lasat asa, caci sunt satisfacut), logcheck iti trimite pe email intrarile neobisnuite sau care prezinta pericol (asta daca este configurat serverul de posta, eu folosesc exim4, care-i usor de configurat).</p>
<p>1. Instalarea Logcheck-ului:</p>
<p>Pe server, executam urmatoarele comenzi:</p>
<p># cd /usr/local/src</p>
<p># mkdir logcheck</p>
<p>#cd logcheck</p>
<p># wget http://heanet.dl.sourceforge.net/sourceforge/logcheck/logcheck-1.1.1.tar.gz</p>
<p># tar xvzf logcheck-1.1.1.tar.gz</p>
<p># cd logcheck-1.1.1</p>
<p>Cititi bine fisierele README si INSTALL, ca sa intelegeti despre ce merge vorba. In functie de sistemul vostru, tastati:</p>
<p># make Linux</p>
<p>(nu mai tin minte daca cu L mare sau mic), se poate de facut doar make, si apoi manual de editat scripturile.</p>
<p>Daca va intreaba unde vreti sa instalati (/usr/local/etc), spuneti ca acolo vreti, adica in /usr/local/etc.</p>
<p>Acum trebuie de editat scriptul sa verifice logurile care trebuie. Pentru asta folositi comanda:</p>
<p># vim /usr/local/etc/logcheck.sh</p>
<p>(sau daca nu cunoasteti vim):</p>
<p># nano /usr/local/etc/logcheck.sh</p>
<p>(apropo, ca sa iesiti din vim trebuie sa tastati Esc, dupa care &#8220;:q!&#8221; si Enter)</p>
<p>cautati sectia care suna in felul urmator:</p>
<p># Linux Red Hat Version 3.x, 4.x<br />
$LOGTAIL /var/log/syslog &gt; $TMPDIR/check.$$<br />
$LOGTAIL /var/log/auth.log &gt;&gt; $TMPDIR/check.$$<br />
$LOGTAIL /var/log/fail2ban.log &gt;&gt; $TMPDIR/check.$$</p>
<p>Decomentati ce va trebuie, comentati ce nu va trebuie, editati calea spre logurile importante (in Debian precis trebuie editare, ceea ce vedeti mai sus este calea spre /var/log/syslog, in default era altceva). Eu am adaugat si logul de la fail2ban, imi place sa vad cine este banat atunci cand incearca sa-mi sparga computerul prin forta bruta.</p>
<p>Daca vreti ca logurile de sistem sa fie verificate impreuna cu acelea de la apache, adaugati o linie care arata cam asa:</p>
<p>$LOGTAIL /var/log/apache2/error.log &gt;&gt; $TMPDIR/check.$$</p>
<p>Daca vreti sa fie verificate la un interval mai scurt, cititi mai departe.</p>
<p>Pentru a verifica doar un singur site, adaugati in configurare la apache (la virtualhost-ul respectiv), o linie:</p>
<p>ErrorLog /var/log/apache2/site-ul-meu-error.log</p>
<p>Dupa care reporniti apache-ul.</p>
<p>Si specificati in logcheck.sh calea spre acest log.</p>
<p>Inca ceva, tot in logcheck.sh gasiti campul</p>
<p># Person to send log activity to.<br />
SYSADMIN=</p>
<p>puneti dupa semnul egal emailul vostru.</p>
<p>Ca sa verificati daca functioneaza bine, executati:</p>
<p># /bin/sh /usr/local/etc/logcheck.sh</p>
<p>daca ati primit vreun email (verificat in spam la fel), atunci adaugati un cronjob:</p>
<p># vim /etc/crontab</p>
<p>(sau nano, daca e greu vim-ul)</p>
<p>adaugati o linie dupa exemplul urmator:</p>
<p>*/30 * * * *  root  /bin/sh /usr/local/etc/logcheck.sh</p>
<p>(asta ca programul sa se execute la fiecare 30 minute)</p>
<p>Acum sa trecem la partea mai interesanta.</p>
<p>Eu am vrut ca logurile de la apache sa se verifice la fiecare 5 minute, spre deosebire de cele de sistem. Tot ce a trebuit sa fac a fost sa copii /usr/local/etc/logcheck.sh in /usr/local/etc/logcheck-apache.sh, sa editez acest ultim fisier (sa scot toate logurile de sistem, si sa adaug logurile de la apache), si sa adaug in crontab inca o linie:</p>
<p>*/5 * * * * root  /bin/sh /usr/local/etc/logcheck-apache.sh</p>
<p>Asta a fost de ajuns.</p>
<p>Acum, eu am observat ca atunci cand sunt erori mysql, apache-ul nu inregistreaza erori in loguri. Aici a trebuit sa hackeresc oleaca. M-am gandit sa fac un script care sa scaneze o pagina anume (care ar genera erori mysql in caz ca s-ar opri serverul mysql), si daca gaseste cuvinte de genul &#8220;mysql&#8221;, sa ataseze aceste linii in /var/log/apache2/site-ul-meu-error.log.</p>
<p>Iata codul:</p>
<p>wget -nv -O &#8211; &#8220;http://www.site-ul-meu.com/validate.php&#8221; 2&gt;&amp;1 | grep mysql | cat &gt;&gt; /var/log/apache2/site-ul-meu-error.log &amp;&amp;</p>
<p>validate.php este o pagina care face apel la mysql (iar cand mysql-ul nu lucreaza, apar niste mesaje neplacute pe el).</p>
<p>Aceasta linie am introdus-o in /usr/local/etc/logcheck-apache.sh , taman inainte de liniile:</p>
<p>umask 077<br />
rm -f $TMPDIR/check.$$ $TMPDIR/checkoutput.$$ $TMPDIR/checkreport.$$</p>
<p>Iata in principiu, pe scurt, tot ce am avut de spus.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/badan.wordpress.com/229/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/badan.wordpress.com/229/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/badan.wordpress.com/229/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/badan.wordpress.com/229/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/badan.wordpress.com/229/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/badan.wordpress.com/229/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/badan.wordpress.com/229/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/badan.wordpress.com/229/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/badan.wordpress.com/229/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/badan.wordpress.com/229/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=badan.wordpress.com&blog=945044&post=229&subd=badan&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://badan.wordpress.com/2008/12/12/cum-sa-monitorizezi-un-site-pe-care-l-administrezi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8be926cdd4674e252f4e5efa711c639a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">S.B.</media:title>
		</media:content>
	</item>
	</channel>
</rss>