Kent er iemand een script dat de server load om de x minuten in een logfile zet?
Likes: 0
Kent er iemand een script dat de server load om de x minuten in een logfile zet?
cacti
Zelf schrijven hehe :-).
Ff snel code geschreven, zie hieronder.
Maak een bestand aan in /usr/local/script/
mkdir /usr/local/script
vi /usr/local/script/load.sh
# Druk op INSERT (toetsenbord) en voer het volgende in:
Dan opslaan:#!/bin/sh
DATE=`/bin/date +%d-%m-%y`;
DATA=`/usr/bin/uptime`;
echo "[ $DATE ] $DATA" >> /var/log/load.txt
Esc (indrukken) en dan :wq intypen. (enter).
chmod 755 /usr/local/script/load.sh
# nu even testen of hij werkt:
/usr/local/script/load.sh
dan:
less /var/log/load.txt
(paar keer enter rammen om te testen :--))
en dan moet je zo iets zien:
Wil je dit nu automatisch elke 10 minuten laten runnen, maak dan een cronjob aan.[ 14-02-07 ] 08:52:34 up 112 days, 10:05, 1 user, load average: 0.50, 1.03, 0.97
[ 14-02-07 ] 08:52:58 up 112 days, 10:05, 1 user, load average: 0.48, 0.98, 0.95
[ 14-02-07 ] 08:52:58 up 112 days, 10:05, 1 user, load average: 0.48, 0.98, 0.95
[ 14-02-07 ] 08:52:59 up 112 days, 10:05, 1 user, load average: 0.48, 0.98, 0.95
[ 14-02-07 ] 08:52:59 up 112 days, 10:05, 1 user, load average: 0.48, 0.98, 0.95
echo "*/10 * * * * root /usr/local/script/load.sh" >> /etc/crontab
en nu krijg je elke 10 minuten een update in /var/log/load.txt :-)
hf.
Maar bestaat er geen php script voor?

Jawel, maar dan hoor je dit er ook in te gaan verwerken en dan outputten naar PHP. Er zijn hiervoor vele scripts te vinden op google! Google is your friend.