Иногда возникает необходимость из основного потока трафика "выхватить" какой-то протокол или IP-адресс и отобразить это на графиках. В таком случае на помощь приходит cacti-скрипт, который строит графики, исходя из счетчиков IPFW.
Итак, рассмотрим на конкретном примере... Предположим, что нужно отрисовать графики трафика для групы IP-адресов. Соответственно в rc.firewall внесены такие правила:
${fwcmd} table 25 add 10.2.207.70
${fwcmd} table 25 add 10.2.207.96
${fwcmd} table 25 add 10.22.207.97
${fwcmd} add 250 count ip from "table(25)" to any in via em0
${fwcmd} add 251 count ip from any to "table(25)" out via em0 |
В выводе правил IPFW соответственно:
# ipfw show | grep count 00250 8061 1150756 count ip from table(25) to any in via em0 00251 9045 2905706 count ip from any to table(25) out via em0 |
Архив с необходимыми файлами можно скачать по этой ссылке.
Для установки необходимо выполнить следующие пункты:
Пример получаемых графиков:
Примечание. В скрипте ipfw_bidirectional.pl используется вывод правил файрвола. Если в cron-е запуск poller.php выполняется от имени непривилегированого пользователя (например cacti), то графики отрисовываться не будут. Для решения проблемы необходимо либо выполнять запуск poller.php от имени root, либо же через sudo дать необходимые права пользователю и подкорректировать скрипт на вывод правил IPFW через sudo.
Итак, опять же все рассмотрим на конкретном примере... Предположим, что нужно отрисовать графики трафика для групы IP-адресов. Соответственно в rc.firewall внесены такие правила:
# Room 400
${fwcmd} table 25 add 10.2.207.70
${fwcmd} table 25 add 10.2.207.96
${fwcmd} table 25 add 10.22.207.97
${fwcmd} add 250 count ip from "table(25)" to any in via em0
${fwcmd} add 251 count ip from any to "table(25)" out via em0 |
В выводе правил IPFW удаленного сервера соответственно:
# ipfw show | grep count 00250 8061 1150756 count ip from table(25) to any in via em0 00251 9045 2905706 count ip from any to table(25) out via em0 |
Архив с необходимыми файлами можно скачать по этой ссылке.
Для установки необходимо выполнить следующие пункты:
Пример получаемых графиков:
Последние комментарии
21 неделя 6 дней назад
46 недель 19 часов назад
2 года 46 недель назад
3 года 16 недель назад
3 года 39 недель назад
4 года 2 недели назад
4 года 3 недели назад
4 года 6 недель назад
4 года 18 недель назад
4 года 22 недели назад