Назад | Перейти на главную страницу

Мониторинг использования сетевой карты с помощью Nagios

Согласно этот вопрос Я хочу отслеживать использование сети моих серверов Windows с помощью Nagios (не Cacti).

Есть ли у кого-нибудь рекомендации по запросу счетчиков WMI с помощью NSClient или через SNMP, чтобы nagios мог собирать данные rrd для построения графиков с помощью pnp4nagios?

Или у кого-нибудь есть плагин, который это делает?

Спасибо

Решил это с помощью check_bandwidth3 плагин для Nagios и проверка его по SNMP. Я не знаю, почему я не подумал сначала проверить его через SNMP, ведь именно так я собираю статистику для своего комплекта cisco!

Я использую Centreon, который предоставляет сценарий perl check_centreon_snmp_traffic.

Стандартные плагины Nagios должны включать в себя плагин SNMP, который может легко проверять использование полосы пропускания сетевой карты. Я никогда не беспокоился об использовании WMI, когда SNMP был намного более совместимым в смешанной среде. Я стараюсь не использовать NRPE или NSClient, поскольку это означает больше работы по поддержке плагинов, если вы внесете в них изменения или обновите их.

Что касается возможности использовать инструменты RRD для графического отображения данных из Nagios, вам нужно будет настроить сценарий, который будет собирать данные о производительности при выполнении проверки Nagios и использовать их для заполнения ваших файлов данных RRD. В Nagios нет ничего, что могло бы сделать это. Groundwork OpenSource Monitor, основанный на Nagios, действительно предоставляет для этого некоторые функции. В нашей среде мы используем Nagios для мониторинга и Cacti для построения графиков ... т.е. используем правильный инструмент для работы ...

я использую Opsview который делает это из жести. Я потратил много времени на изучение этой области, и ИМХО, я не смог найти ничего лучше Opsview.

WMI подойдет даже для быстрых интерфейсов. SNMP не будет работать для интерфейсов> = 1 Гбит / с, поскольку 64-разрядные счетчики недоступны в Windows и 32-битные счетчики переполнены, так же как и счетчики монитора производительности, поскольку это только скорости (байты / сек), а не абсолютные счетчики [1]). Вы упомянули, что у вас есть nsclient, который может легко запрашивать WMI, чтобы вы могли сделать это:

check_nrpe -H <host> -c CheckWMIValue -a 'Query=select BytesReceivedPersec, BytesSentPersec from Win32_PerfRawData_Tcpip_NetworkInterface where name = "<interface-name>"' Check:BytesReceived:=BytesReceivedPersec Check:BytesSent:=BytesSentPersec

Несмотря на название BytesReceivedPersec, это 64-битный счетчик (Всего байтов), а не скорость (Байт / сек).

[1] - Все, что уже находится в форме скорости (байт / сек), например счетчики perfmon, не будет работать должным образом. Например, если вы выполняете свои проверки каждые 5 минут, представьте, что вы проверяете незанятый интерфейс и получаете 0 байтов получено / сек, затем в течение 3 минут вы загружаете огромный файл и максимизируете интерфейс, затем он возвращается в режим ожидания в течение следующей минуты. . Когда вы запрашиваете BytesReceived / sec, вы снова получите 0, даже если большую часть времени вы извлекали много данных. Вам нужен абсолютный счетчик отправленных / полученных байтов, чтобы вы могли вычесть первую проверку из второй и разделить на временной интервал.