Рубрики

Лучшие статьи

Тарифы в биллинге UTM

Опубликовал 23 июля 2011 в рубрике Cacti. Комментарии: Комментариев нет   Просмотров: 1 просмотров

От нечего делать решил смастерить ещё один график для кактуса. Рисунок на тему сколько юзеров сидят на таких то тарифов в нашем биллинге (всё это действительно для биллинга Netup UTM). Состоит как обычно из 2 простейших скриптов и шаблончиков для кактуса. В результате получается что-то вроде этого:

Начнём конфигурячить. Первым делом сам скрипт выдирающий кол-во юзеров по определённому id тарифа из mysql.

#!/usr/bin/perl$id=$ARGV[0];
#—db settings
$host='localhost';
$user='utm5';
$pass='password';
$db='UTM5';
use DBI;
$dbc=DBI->connect(«DBI:mysql:$db;$host»,$user,$pass) or die «could not connect ot database»;
$sql=$dbc->prepare(«SELECT count(tariff_id) from `account_tariff_link` where `tariff_id`='$id' AND `is_deleted`='0'»);
$r=$sql->execute;
@arr=$sql->fetchrow_array;
$rc=$sql->finish;
print $arr[0];
$r=$dbc->disconnect;

Скрипт просто коннектится к базе, выдирает кол-во клиентов и выплёвывает в stdout. Находится он непосредственно на машине с биллингом.

Теперь скрипт, валяющийся на веб-серваке, на котором сама система cacti. Можно было поступить проще – коннектится к биллингу по ssh-ключу, выбирать всё из базы и выкидывать кактусу. Всё это в одном скрипте. Я же первоначально сделал на 2х скриптах, а щас уже переделывать лениво :) Так вот, сам скрипт на www серве, валяется в директории scripts:

#!/usr/bin/perl$id=$ARGV[0];
$data=`/usr/bin/ssh -l root -i /root/.ssh/key 10.0.7.50 «perl /usr/local/sbin/scripts/get_tariffs.pl $id «`;
print $data;

Тут всё просто – коннектимся к биллингу, вызываем первый скрипт, выводим результат.

Со скриптами всё. Теперь надо бы завести шаблончики в админке cacti.

Первым делом создаём новый Data Input Method.

  • input type – script/command.
  • input string – perl <путь до скрипта>
  • input field – параметр вызова скрипта

Далее Data Template. Здесь заодим столько шаблонов, сколько нужно отображать тарифов.

Теперь основые параметры

ID Tariffa – собственно сам idишник тарифа, который передаём скрипту. Найти все id можно в таблице account_tariff_link в бд биллинга.

Создаём все data template и переходим к Graph Template. Я буду рисовать всё на 1 графике, т.к. тарифов не очень много и сильно засорять график они не должны.

Поделись:
  • Добавить ВКонтакте заметку об этой странице
  • Мой Мир
  • Facebook
  • Twitter
  • LiveJournal
  • MySpace
  • В закладки Google
  • Google Buzz
  • Яндекс.Закладки
  • LinkedIn
  • Technorati
  • del.icio.us
  • Digg
  • БобрДобр
  • Memori.ru
  • МоёМесто.ru
  • Сто закладок
  • Blogger
  • Блог Li.ру
  • Блог Я.ру
  • Одноклассники

Метки:
1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Загрузка ... Загрузка ...



Оставить комментарий или два

RSS

rss Подпишитесь на RSS для получения обновлений.

Add to Google Reader or Homepage

Подписаться на рассылку E-Mail:

Опрос

Статьи на какую тему Вам более интересны?

Просмотреть результаты

Загрузка ... Загрузка ...
  • Архив опросов