Rychlá statistika linux serveru – Linux html quick statistics – vnstat

Pro mé potřeby dohledu nad linuxovým serverem (traffic,teplota disku,služby) jsem si vytvořil jednoduchounký script využívajicí dobrodiní jednoduchého ale efektního nástroje vnstat.

Nainstalujte si vnstat (stahnout z http://humdi.net/vnstat/ >>  rozbalit >> make >> make install >> vnstat >> a dále podle nápovědy man vnstat (vnstat při prvním spuštění vytvoří textovou databázi pro konkrétní síťovku a pak po cca 5 minutách má již první zachycená data z té síťovky k zobrazení)

dále si v /etc/cron.hourly/ vytvořte vhodně pojmenovaný script s právy 755

a do něj napište:

************************************************************

rm /var/www/stat.html
echo „<html><span style=“font-family: Helvetica,Arial,sans-serif;“><small><small>Sunshine quickstats: “ >> /var/www/stat.html
date >> /var/www/stat.html
echo „<pre>“ >> /var/www/stat.html

/usr/sbin/hddtemp /dev/sda >> /var/www/stat.html
echo “ “ >> /var/www/stat.html
who >> /var/www/stat.html

service httpd status  >> /var/www/stat.html

service mysqld status  >> /var/www/stat.html

service sshd status  >> /var/www/stat.html

echo “ “ >> /var/www/stat.html

free  >> /var/www/stat.html
vnstat -h >> /var/www/stat.html
vnstat -d >> /var/www/stat.html
echo „</pre>“ >> /var/www/stat.html
echo „</small></small></span></html>“ >> /var/www/stat.html

************************************************************

Kromě statistiky síťových přenosů budete mít na očích jaká je teplota disku (tool hddtemp), kdo je přihlášen, kolik je volné paměti,jak to vypadá s důležitými službami.  Do skriptiku si můžete dát ledascos( třeba ještě sensors >> /var/www/vhosts/nejen_cz/nejen.cz/stat_/stat.html

Výsledek vypadá v internetovém prohlížeči nějak takto:

vysledek

Poznámka1: nové verze vnstat umí ve spolupráci s knihovnou gdlib exportovat i pěkné obrázky.

Poznámka2: Pokud  po instalaci vnstat vam  program porad rika:

eth0: Not enough data available yet.

tak udělejte nasledující:

# introduce eth0 (something you’ve done already)
vnstat -u -i eth0
# get the initd script for the daemon
cd /etc/init.d ; wget http://humdi.net/vnstat/init.d/redhat/vnstat
# let the system know about this new script
chkconfig –add vnstat
# enable the script to be executed during startup
chkconfig vnstat on

# start it (if it didn’t start already) – nezapomeňte nastavit soubor spustitelny!

/etc/init.d/vnstat start

SHARE IT:

Leave a Reply