Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

MyDC.ru _ Сетевые скрипты [PtokaX] _ usercount_rrd_graph

Автор: HackFresse 1.9.2010, 17:17

usercount_rrd_graph

Версия скрипта: 0.1
Версия API: API2
Автор: HackFresse

Возможности скрипта: Создание картинки-графика количества юзеров на хабе с использованием утилиты rrdtool. При накоплении данных можно строить отчеты за час, день, неделю, месяц или год заданием соответствующих параметров при формировании картинки (внешний вид которой тоже можно изменить на свой вкус)

Работает под win и nix (проверено на FreeBSD)

Принцип работы:
При старте скрипта создаётся (если файл отсутствовал) *.rrd файл - база для хранения данных о количестве пользователей.
По одному таймеру раз в минуту в базу добавляется информация о количестве юзеров на хабе, по второму таймеру раз в n минут формируется картинка.
Все действия выполняются запуском внешней программы (rrdtool) с нужными параметрами через os.execute("").

Нюансы:
Работа скрипта на компе с виндой и "активным" юзером крайне нежелательна - часто "мелькает" окно запуска утилиты

Установка:
Для виндов нужно скачать rrdtool http://mydc.ru/r/?http://www.cacti.net/downloads/rrdtool/win32/rrdtool-1.2.15-cygwin-1.5.20.zip, разархивировать в произвольную папку, в скрипте указать путь к утилите.
На *nix поставить rrdtool в систему и проверить путь запуска.
 usercount_rrd_graph_v01.lua ( 6.44 килобайт ) : 75


P.S. Это мой 2-й скрипт на LUA, сильно не ругайтесь big_smile1.gif

Автор: Ksan 1.9.2010, 17:23

Цитата
по второму таймеру раз в n минут формируется картинка.
Может, лучше картинку формировать только при запросе от юзера?

Автор: HackFresse 1.9.2010, 17:38

Отправлять юзеру менюшку, чтобы он нажал, потом зашел в браузер... не уверен, что надо.
Наверное, полезным будет формирование сразу выборок за неделю, месяц, год..

Просто разбирал работу этой самой rrdtool, как пример взял рисование числа юзеров хаба =)

Еще можно на 1 график налепить размер шары, может, сделаю со временем.

Автор: Saymon 2.9.2010, 13:03

Только график юзеров? big_smile.gif
Можно сделать так-же шару, сообщения в чате, поисковые запросы, запросы на скачку в активном и в пассивном режимах ну и основные клиенты которые юзают юзеры. boss.gif

PS. запросы на скачку в активном и в пассивном режимах правда будет всего на 70-80% верным big_smile.gif