понедельник, 25 мая 2009 г.

Сбор статистики работы сервера

Я пока не стал перегружать сервер мониторингом. Из просмотренных пакетов на эту тему мне понравилась очень простая программа - vnstat. Она собирает отдельную статистику по сетевым интерфейсам. Запускается по умолчанию в cron каждые 5 мин. Для него есть web интерфейс (надо ставить отдельный пакет).

Программа vnstat находится в репозиториях ubuntu и ставится стандартно.

Что бы начать подсчет трафика на том или ином интерфейсе, например ppp0 , надо выполнить следующую команду, которая создаст базу данных для этого интерфейса:
vnstat -u -i ppp0
vnstat -u -i eth0 - для сетевой карты

Чтобы узнать суммарную статистику по трафику через интерфейс ppp0, достаточно выполнить следующую команду:
$ vnstat -i ppp0

Дополнение: доступны и другие формы отчётов (см. man vnstat). Например, для просмотра использования трафика по месяцам:
$ vnstat -i интерфейс -m

по неделям:
$ vnstat -i интерфейс -w

по дням:
$ vnstat -i интерфейс -d

по часам:
$ vnstat -i интерфейс -h

и, наконец, для желающих формировать собственные отчёты, может пригодится
$ vnstat -i интерфейс --dumpdb

Если же возникнет желание стереть (сбросить) всю собранную статистику и начать отсчёт с нуля, то, на мой взгляд, самый простой способ это сделать:

1. остановить подсчёт статистики для используемого интерфейса:

vnstat -i интерфейс -u -r --disable

2. удалить базу данных с собранной статистики (файл /var/lib/vnstat/интерфейс)

3. создать новую базу данных с помощью

vnstat -u -i интерфейс

Пример простого скрипта, который контролирует и сохроняет в файл report1.txt, основные параметры системы. Затем это отчет отправлятся по почте на мой адрес.

#!/bin/sh
#
# сбор статистики и отправка почты

# mail -s "Отчет-1 (ТТТ)" tkachenkosi@gmail.com
echo 'Отчет-1 ub3.examle.local (ТТТ)' > /var/tools/report1.txt
date >> /var/tools/report1.txt
df -h >> /var/tools/report1.txt
free -m >> /var/tools/report1.txt
vnstat >> /var/tools/report1.txt
mbmon -c1 >> /var/tools/report1.txt
hddtemp /dev/sda1 >> /var/tools/report1.txt
echo '' >> /var/tools/report1.txt

less /var/tools/report1.txt | mail -s 'Отчет-1 ub3.examle.local' tkachenkosi@ya.ru

# вариант отправки письма с присоединенным адресом (не всегда срабатывает)
#echo 'Отчет-1 ub3.examle.local' | mutt -a /var/tools/report1.txt -s 'Отчет-1 ub3.examle.local (ТТТ)' tkachenkosi@ya.ru

exit 0

phpsysinfo - еще один способ посмотреть параметры сервера
apt-get install phpsysinfo - инсталяция
http://localhost/phpsysinfo - запуск
Достоинства - минимальные требования к установки и простота использования, генерируется одна web страница средствами php.

Munin - более мощная система мониторинга сервера.
http://448dmg.ru/munin-ubuntu-289 - ссылка на сайт где есть описание

Комментариев нет:

Отправить комментарий