Статистика

Сетевой мониторинг ресурсов нашей компании

Мы любим различные графики, с их помощью можно быстро понять общую картину в сети и определить нагруженные места, если они есть. Хотим поделиться несколькими графиками из нашей внутренней сети которые обновляются в режиме реального времени. Со временем графиков будет больше :)


* На основании данных о самой длинной клиентской сессии с BRAS сервера



Загрузка магистрального канала за последние 24 часа



Количество активных пользователей в сети за последние 3 дня


Немного технических внутренностей, для тех кому интересно.

Исторически сложилось, что весь наш мониторинг сети базировался на системе Zabbix, что в принципе происходит и по сей день - нас полностью устраивает гибкая система триггеров, многоступенчатая система оповещения и прочие плюшки, но везде есть свои нюансы, для нас в Заббиксе их как минимум два:

  • визуализация данных
  • хранение простых данных типа "timestamp - value" в реляционной СУБД (в нашем случае PostgreSQL)

Первую задачу решили с помощью великолепного продукта Grafana (именно с помощью него показываются графики выше) + плагина Zabbix plugin for Grafana если в качестве источника данных используется Zabbix, в некоторых сложных графиках есть просадка по скорости но тут мы выходим на второй нюанс о котором писали выше - для построение классических графиков загрузки интерфейса лучше всего подходит не реляционная БД, а что-то из серии TSDB, свой выбор мы остановили на InfluxDB - быстрая, хорошо документированная и очень удобная база - именно на нее мы перевели все наши данные о всех интерфейсах, включая каждый клиентский порт - график загрузки которого можно посмотреть в личном кабинете, небольшая задержка при показе графиков как в ЛК так и тут, вызвана не скоростью работы БД или Grafana, а рендринге PNG изображения, который делает Grafana, обещали ускорить, ждем.