LINUX.ORG.RU
ФорумAdmin

snmp сбор статистики оптимизация

 ,


0

1

обычный такой сервер мониторинга, обходит сеть с помощью snmpbulkget скриптом на баше, 300 железок, 55к счетчиков. Проц i3-2* загружен на 70-80% что как бы намекает что 1000 железок не потянет, а нужно добавить чуть больше 10к устройств.

подскажите есть ли альтернативы net-snmp чтобы быстрее работали ?

Хм, а куда ты полученные данные складываешь?

В чем проблема? Ты устройства опрашиваешь параллельно или последовательно?

vel ★★★★★ ()
Ответ на: комментарий от vel

все данные в rrd, и похоже что с io проблем никаких, cpu io avg 0.54% за сутки

последовательно, насколько позволяет процессор, в среднем 200-250 snmpget в памяти, каждый гет тянет 20-30 oid за раз в зависимости от вендора

понятное дело, много времени сьедают цепочки | grep, | sed, но и сам snmp не легче вот и ищу какие есть варианты… кроме как добавлять сервера

xfiles ()
Последнее исправление: xfiles (всего исправлений: 1)
Ответ на: комментарий от xfiles

Последовательно - это одно за другим, по очереди.

А так как вы пишете - это параллельно с 250 одновременно запущенными процессами.

Создание процесса это ресурсоемкая операция такто, а у вас там целый конвейер, который постоянно перезапускается на каждом опросе, насколько понял.

Для большей эффективности можно попробовать переписать опрос полностью на с - разбить его на пул потоков-воркеров и играться с размером этого пула.

zudwa ()
Ответ на: комментарий от xfiles

перепиши на perl/php/ruby/python. У них есть поддержка и net-snmp и rrd. Сделай их в виде демона, чтоб не тратить время на запуск каждый раз. net-snmp стартует достаточно медленно.

Запускай одновременно опрос десятка хостов. Это можно изобразить даже на bash с помощью xargs -P.

vel ★★★★★ ()
Ответ на: комментарий от xfiles

Спрашивай bulk snmp, а для этого нужна версия snmp v2 и выше . Посмотри в сторону rrdcache и как сделано в этом продукте librenms .

Также на github есть еще свои реализации по типу SNMP::XS

pinachet ★★★★★ ()

подскажите есть ли альтернативы net-snmp чтобы быстрее работали ?

collectd с плагином snmp? Но я сам не сравнивал.

все данные в rrd, и похоже что с io проблем никаких

rrdcached всё равно не забывай.

AS ★★★★★ ()
Последнее исправление: AS (всего исправлений: 1)
Ответ на: комментарий от xfiles

кроме как добавлять сервера

И сервера у collectd легко добавляются: каждый collectd может лить на центральный через плагин network.

AS ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.