Рубрики

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

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

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

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

Начнём конфигурячить. Первым делом сам скрипт выдирающий кол-во юзеров по определённому 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 – параметр вызова скрипта

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

График мониторинга использования тарифов в биллинге Netup UTMТеперь основые параметры

График мониторинга использования тарифов в биллинге Netup UTM

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

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

График мониторинга использования тарифов в биллинге Netup UTM

Поделись:
  • Добавить ВКонтакте заметку об этой странице
  • Мой Мир
  • 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:

Опрос

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

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

Загрузка ... Загрузка ...