BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 28 мар 2024, 23:52

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
СообщениеДобавлено: 07 авг 2010, 20:09 
Не в сети
Аватара пользователя

Зарегистрирован: 18 июл 2010, 23:20
Сообщения: 60
Откуда: Шебекино
Карма: 36
Предлагаю Вашему вниманию набор скриптов для сбора статистики трафика и нагрузки на CPU с насов
в архиве 2 папки:
client - клиенсткая часть - располагается на насах
server - серверная часть, располагается либо на отдельном сервере у меня например на биллинге

требования для клиентской части:
Linux, awk, sed, bash, bc, sqlite2, ssh
Требования для серверной части:
apache, php5, php5-gd, php5-sqlite, sshd

Принцип работы:
Один раз в минуту на клиентской стороне в файл базы sqlite вносятся данные о трафике и нагрузке на cpu
каждый час эти файлы сбрасываются на сервер где анализируются данные, сервер отображает все это в виде графиков

Установка серверной части:
1. Распаковываем архив
2. Переносим папку var в корень(если там находятся страницы apache)
3. Создаем пользователя stat (adduser stat)
4. Передаем в пользование пользователию stat папку /var/www/stat/db (chown -R stat:root /var/www/stat/db)
5. Правим /var/www/stat/config.php где нужно указать логин и пароль админа а так же нужные Вам имена NASов и расположение их баз на сервере
6. Надеюсь больше ничего не забыл :D

Установка клиентской части:
1. Распаковать архив
2. перенести папку root в корень файловой системы ()
3. Делаем авторизацию по ключу (http://belgorod.lug.ru/wiki/index.php/S ... 1%87%D1%83)
для того чтобы пользователю stat можно было без пароля через ssh сбрасывать статистику на сервер где это будет анализироваться
4. Изменяем интерфейс в /root/scripts/speed/speed_db.sh на тот который смотрит в интернет
5. Проверяем чтобы в /root/scripts/crontab/cron было все верно где первая строка это сбор раз в минуту статистики, а вторая сброс статистики на сервер
в частности стоит проверить ip адрес сервера и папку куда будет скидываться статистика
6. Надеюсь больше ничего не забыл :D

PS: еще в клиентской части лежит скрипт /root/scripts/speed.sh
где можно посмотреть текущую скорость Upstream и Downstream выбранного интерфейса
Usage: ./speed.sh <interface>

вот скриншоты:
Изображение
Статистика трафика в килобитах, где красная кривая - Downstream, а зеленая - Upstream

Изображение
Статистика по загрузке CPU, белые надписи это количество ppp соединений

Изображение
Интерфейс

_________________
http://sets88.com


Последний раз редактировалось Sets 09 авг 2010, 09:39, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 08 авг 2010, 05:29 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
Красивые гафики :).....мы все это дело по rrd делаем....данные берем с оидов snmp вот :)

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 08 авг 2010, 12:15 
Не в сети
Аватара пользователя

Зарегистрирован: 18 июл 2010, 23:20
Сообщения: 60
Откуда: Шебекино
Карма: 36
спасибо, старался :) чет не подумал по поводу snmp когда писал скрипты, ну по сути тоже самое получилось :)

_________________
http://sets88.com


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 23 авг 2010, 19:41 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
Sets писал(а):
Предлагаю Вашему вниманию набор скриптов для сбора статистики трафика и нагрузки на CPU с насов

Принцип работы:
Один раз в минуту на клиентской стороне в файл базы sqlite вносятся данные о трафике и нагрузке на cpu
каждый час эти файлы сбрасываются на сервер где анализируются данные, сервер отображает все это в виде графиков

ZOMG! проделать такой, без преувеличения, титанический труд вместо того чтобы запустить net-snmp и спокойно собирать данные чем угодно, да хоть тем же mrtg, не говоря уже о более мощных инструментах (кактус, заббикс и т.д. и т.п.) ...

Sets писал(а):
в клиентской части лежит скрипт /root/scripts/speed.sh
где можно посмотреть текущую скорость Upstream и Downstream выбранного интерфейса
Usage: ./speed.sh <interface>

откройте для себя nload который будет Вам показывать данную инфу онлайн ;)

Изображение


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 26 авг 2010, 17:30 
Не в сети
Аватара пользователя

Зарегистрирован: 18 июл 2010, 23:20
Сообщения: 60
Откуда: Шебекино
Карма: 36
snark, Сейчас еще выложу в отдельной ветке свеженаписаный скрипт SMS предупреждения падения узлов, надеюсь не окажется очередным велосипедом :)

_________________
http://sets88.com


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 26 авг 2010, 18:15 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
вообще неокажется...супер респектую...побольше бы такого

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 24 сен 2010, 14:30 
Не в сети
Клиент

Зарегистрирован: 27 апр 2010, 13:26
Сообщения: 108
Откуда: Kirov
Карма: 0
А не проще к munin, к примеру, модуль написать для обсчета числа ppp ? остальное он как бы кажет и есть уже готовые самописные модули (и это не считая заббиксов и т.п.).


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
POWERED_BY
Русская поддержка phpBB
[ Time : 0.124s | 32 Queries | GZIP : On ]