====== Биллинговая система NetAMS4 ======
* Сайт разработчика ([[http://www.netams.com/]])
* Дистрибутив [[http://www.netams.com/netams4_download.html]]
* Документация [[http://docs.netams.com/]]
===== Установка NetAMS4 =====
* [[http://docs.netams.com/pages/viewpage.action?pageId=294931|Документация NETAMS 4.0/Установка]]
* [[Сервис MySQL#Установка]] MySQL
* [[Сервис JRE]]
==== Windows ====
* Загрузка дистрибутива ([[http://val.bmstu.ru/unix/billing/netams4.0.1625-win-x86.zip]])
* Правка пути к jre
shell>notepad++ C:\netams4.0\startup.bat
shell>notepad++ C:\netams4.0\jserver\jserver-startup.bat
shell>notepad++ C:\netams4.0\webadmin\webadmin-startup.bat
shell>notepad++ C:\netams4.0\repserver\repserver-startup.bat
shell> mysqladmin -u root create netams4
===== Debian/Ubuntu =====
# mkdir /usr/local/netams4
# cd /usr/local/netams4/
# wget http://val.bmstu.ru/unix/billing/netams4.0.1633-linux-i386.tar.gz
# tar -xvf netams4.0.1633-linux-i386.tar.gz
ubuntu14# ln -s /usr/lib/jvm/java-7-openjdk-amd64/jre java
ubuntu16# ln -s /usr/lib/jvm/java-8-openjdk-amd64/jre java
debian9# ln -s /usr/lib/jvm/java-8-openjdk-i386/jre java
===== FreeBSD =====
# mkdir /usr/local/netams4
# cd /usr/local/netams4/
# fetch http://val.bmstu.ru/unix/billing/netams4.0.1633-freebsd-i386.tar.gz
# tar xvf netams4.0.1633-freebsd-i386.tar.gz
# ln -s /usr/local/openjdk8-jre/ java
===== Настройка NetAMS4 ======
В Debian9 надо заранее создать пустую базу данных, дать права на нее отдельному пользователю и указать его в настройках
# more netams4.properties
===== Запуск NetAMS4 =====
==== Windows ====
cd jserver
jserver-startup.bat
cd webadmin
webadmin-startup.bat
cd repserver
repserver-startup.bat
==== FreeBSD/Debian/Ubuntu ====
# ./startup.sh
===== Подключение к NetAMS4 =====
[[http://mgmt:8080/webadmin/webadmin.html]]
l/p: netams/netams
===== Настройка учета потребления ресурсов =====
==== Настройка источника данных ====
System->DataSource->Add New Datasource->NetFlowDataSource (!!! укзать src и dst ip адреса, порт по умолчанию 20001)
==== Настройка учета потребления ресурсов статическими пользователям/сетями ====
Elements ->
Contracts -> Add
Name: Corporation X
Contract type: CORPORATE
Tariffs -> Add
Name: Tariff 1
Engine name: FlatRate v2
More Settings
Upload price: 1
Download price: 1
Billing ->
Customer -> Search criteria -> Contract ID: 1
Account editor -> Add -> Currency
AcctUnit editor -> Add -> Unit type: IP
Service editor -> Add ->
Tariff
Account
AcctUnit
Valid from
Payments -> Add to Account Wizard ...
Reporting -> Simple Report
==== Настройка учета потребления ресурсов динамическими пользователям ====
!!! Примечание, не должен быть настроен статический учет сетей динамических пользователей !!!
Elements ->
Contracts groups -> Add
Name: corpX_users
Subnets -> Add
Name: corpX_users
IP: 192.168.X.128/25
System
Unit discovery -> Add
Enabled: yes
Datasource: NetFlow...
Subnet: 192.168.X.128/25
Create AcctUnit?: yes
Create Contract?: yes
Contract type: PERSONAL
Contract naming: corpX_user
Contract group: corpX_users
Create Account?: yes
Account currency: RUB
Account initial balance: 1000
Create Service: yes
Traiff plan: corpX_tarif
==== Настройка учета потребления ресурсов по протоколу RADIUS ====
=== EAP ===
* [[http://www.netams.com/doc/kb_radius.html]]
* [[http://docs.netams.com/display/N4/FreeRADIUS]]
=== PAP/CHAP ===
# cd /usr/local/netams4/radius/
# sh radius-startup.sh
System->DataSource->Add New Datasource->LocalRadiusDataSource
!!! пароль не относится к AS !!!
System->Access servers->Add ...
!!! 127.0.0.1 не работает, использовать ip на реальном интерфейсе !!!
!!! Radius после добавления AS перезапустить (ps axwww; kill ...)
Elements ->
Contracts -> Add
Name: Ivanov Ivan
Contract type: PERSONAL
Web username: user1
Web password: rpassword1
Tariffs -> Add
Name: Tariff 2
Engine name : PeriodicFeeRateLimit
Billing ->
Customer -> Search criteria -> Contract ID: 2
...
!!! ip для учета 0.0.0.0/32 динамический
==== Получение отчетов ====
Reporting
Simple report