Netflow v5 Collector
Приём Netflow v5 обсчёт заданных IP и выполнение команд при достижении лимита с возможностью задать временной период в который трафик считаться не будет.
{
"NetflowAdress":"0.0.0.0:2055",
"NetflowBufferSize":212992,
"WebPort":"8080",
"CmdDown":"speed-down",
"CmdUp":"speed-up"
}
Параметры | Описание |
---|---|
NetflowAdress | ip и порт на которм слушать netflow. Пример: "0.0.0.0:2055" |
NetflowBufferSize | Размер буфера пакетов netflow |
WebPort | Порт на котором работает WEB сервер. Пример: "8080" |
CmdDown | команда при достижении лимита. Должна принимать один параметр: IP адрес |
CmdUp | команда при увеличении лимита. Должна принимать один параметр: IP адрес |
Запрос | Описание | Пример | Ответ |
---|---|---|---|
v1/set/ | Добавить IP для обсчета и установит лимит трафика | http://localhost:8080/v1/set/?ip=172.16.0.1&limit=100&offstart=1&offstop=2&speedup=1000&speeddown=50 | {"ip":"172.16.0.1","stat":0,"limit":100,"offstart":1,"offstop":2, "speedup":"1000", "speeddown":"50"} |
v1/add/ | Увеличить лимит для IP адреса на значение | http://localhost:8080/v1/add/?ip=172.16.0.1&limit=50 | {"ip":"172.16.0.1","limit_add":50} |
v1/get/ | Получить статистику по IP адресу | http://localhost:8080/v1/get/?ip=172.16.0.1 | {"ip":"172.16.0.1","stat":0,"limit":150,"offstart":1,"offstop":2} |
runtime/ | Получить статистику по приложению | http://localhost:8080/runtime/ | {"memheap":917504,"memidle":434176,"meminuse":483328,"goroutines":7,"nextgc":4194304} |
Параметры | Описание | Пример |
---|---|---|
ip | ip адрес | 172.16.0.2 |
limit | лимит трафика для ip адреса | 1000 - 1000 byte |
offstart | час с которого не считать трафик | 1, значит трафик в 1.00 часов посчитан не будет |
offstop | час до которого не считать тарфик | 2, значит трафик в 2.00 часов будет посчитан |
speedup | Максимальная скорость | Скорость при которой работает без достижения лимита |
speeddown | Минимальная скорость | Скросоть при переработке (лимит достигнут) |