[Linux.wiki] Простой мониторинг моего сервера.

Я пока не разжился хорошим, развесистым мониторингом своего сервера – нет картинок и графиков, ничего не логируется.
В перспективе я хочу поднять на рабочем компьютере виртуалку которая будет служить в качестве системы мониторинга используя snmp. Хочу установить и настроить cacti.
Но это в будущем.
Сейчас я решил сделать что-то быстрое и простое, к чему у меня всегда будет доступ. Чтобы не надо было постоянно заходить в консоль и набирать команды (top, free, df…).
Хочется иметь доступ к текущему статусу сервера прямо с мобильника. И чтобы ресурсов много не потребляло.

Я решил сделать небольшой скрипт, который будет за меня выполнять все необходимые мне команды и сохранять их в текстовый файл.
Этот тексторый файл будет доступен через браузер, т.е. мой веб. сервер будет его мне отдавать по http.
Для работы такого сервиса достаточно установить apache2, сказать скрипту писать данные мониторинга прямо в index.html и всё, мониторинг сервера готов!
Это конечно перебор=)
Я сделал отдельную страничку на своём сайте и сохранил её во вкладках браузера на мобильнике. Теперь могу всегда посмотреть, что происходит!

Итак. Что я сделал.
Написал следующий скрипт. Он просто выполняет последовательно записанные команды, также добавил разделительных линий с помощью echo.
(echo – display a line of text)

alexander@srv-ubuntu-02:~$ cat /var/www/html/systat_myserver.sh
#!/bin/bash
clear
echo "--------------------------------------------"
echo "System status."
echo "----------------------"
echo "Current time:"
date
echo "----------------------"
echo "Uptime:"
uptime
uptime -s
echo "----------------------"
echo "CPU utilization:"
top -b -n1 | grep "Cpu(s)" | awk '{print $2 + $4}'
echo "----------------------"
echo "RAM status:"
free -h
echo "----------------------"
echo "Disk utilization:"
df -h | grep /dev/vda2
echo "--------------------------------------------"

Далее создал в кроне задачу на исполнение данного скрипта каждые 10 минут. Вывод скрипта перенаправил в файл.
Используя > я каждый раз перезаписываю файл, а не добавляю информацию к уже записанной (чтобы не увеличивать файл бесконечно, приблизительную историю я и так помню).
cron – daemon to execute scheduled commands.

alexander@srv-ubuntu-02:~$ sudo crontab -e
# m h dom mon dow command
9,19,29,39,49,59 * * * * /var/www/html/systat_myserver.sh > /var/www/html/systat_myserver.txt

После этого я создал страницу на своём сайте которая ссылается на этот текстовый файл.
Всё =)

Вот мой результат:
Systat.