Czy zastanawiałeś sie kiedyś jak zrobić statystykę włączonych kompóterów za pomocą mrtg ?

W tym artykule zdradzę to odwiecznie ukrywaną tajemnice ;-)

Co będzie potrzebne:

  • MRTG - do zassania z http://mrtg.histeria.pl/ (opis instalacji też tam)
  • PHP z możliwością odpalania skryptów z konsoli <- nie wiem jak to się nazywa ;-)
  • Linux ;-)
  • Cron ale to już wyjdzie przy konfiguracji MRTG, więc opisu nie będzie

Na początek (najlepiej) w katalogu gdzie mamy configi mrtg tworzymy plik ilekompow (touch ilekompow) po czym nadajemy mu odpowiednie prawa (chmod +x ilekompow)

W pliku ilekompow dowolnym edytorem wpisujemy:

#!/usr/bin/php -q
$all=50;
$online=`nmap -sP 192.168.1.1-254 -n|grep 'hosts up'|awk '{print$8}'|cut -b2-`;
echo "$online";
echo "$alln";
?>

W zmiennej $all zamiast 50 wpisujemy liczbe wszystkich kompoterow w sieci.

Odpalamy plik ilekompow (./ilekompow) i jeżeli w wyniku otrzymamy coś takiego:

[root@serwer mrtg]# ./ilekompow
21
48

pierwsza liczba to załączone kompy druga to łączna ilośc kompów przechodzimy do dopisania do konfiguracji mrtg takiego wpisu:

### Zalaczone kompy

Target[kompy]: `/home/mrtg/ilekompow`
MaxBytes[kompy]: 50
Title[kompy]: Wlaczone kompy (w tym serwery)
PageTop[kompy]: Wlaczone kompy (w tym serwery)
YLegend[kompy]: Hostow
ShortLegend[kompy]: hostow
LegendI[kompy]: Wlaczonych:
LegendO[kompy]: Wszystkich:
Legend1[kompy]: Liczba wlaczonych kompoterow
Legend2[kompy]: Wszystkich komputerow
Options[kompy]: growright, gauge
RouterUptime[kompy]: public@localhost

W Target[kompy]: `/home/mrtg/ilekompow` zwróć uwagę na znaki ` a nie ' !!!
MaxBytes[kompy]: 50 - maksymalna liczba właczonych kompów

Zapisujemy, wychodzimy, po 10 minutach (jeżeli mrtg działa) sprawdzamy pierwsze wyniki naszej pracy :-)