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` |
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 :-)