Каталог Поиск 0 Сравнить 0 Закладки 0 Корзина Войти
Каталог
105082, Москва, ул. Фридриха Энгельса, 75с21, БЦ Бауманский ИТКОЛ
Пн - Пт: с 09-00 до 18-00 Сб: с 10-00 до 18-00 Вс: выходной
Страницы: 1 2 След.
RSS
Мониторинг температуры UniFi Switch, UniFi Network
 
Кто-нибудь знает, есть ли способ мониторить температуру коммутатора UniFi? Думаю заменить вентиляторы на что-то менее шумное, как реактивный двигатель, но сначала хотел проверить, как это скажется на температуре платы. Спасибо, Эндрю.
 
Я искал, как узнать температуру моего US-8-150W, и эта ветка очень помогла. Команда немного изменилась, так что для тех, кто следит — вот (вывод с моего коммутатора ниже):

# swctrl env show  
General Temperature ©: 62  

Temp Sensor     Temp ©    State        Max Temp ©  Alert Temp ©  
=============== =========== =============== ============  ==============  
TEMP-1           57         Normal         59             95  
TEMP-2           62         Normal         64            110  
PoE-01           43         Normal         45             85  
PoE-02           45         Normal         47             85  

Fan Duty Level: N/A
 
Похоже, это зависит от конкретной модели коммутатора Unifi, но на UniFi Switch PRO 24 POE я получаю всевозможную информацию о температуре и вентиляторах:  
FASTPATH-BOXSERVICES-PRIVATE-MIB::boxServicesNormalTempRangeMin.0 = INTEGER: -5  
FASTPATH-BOXSERVICES-PRIVATE-MIB::boxServicesNormalTempRangeMax.0 = INTEGER: 85  
FASTPATH-BOXSERVICES-PRIVATE-MIB::boxServicesTemperatureTrapEnable.0 = INTEGER: enable(1)  
FASTPATH-BOXSERVICES-PRIVATE-MIB::boxServicesPSMStateTrapEnable.0 = INTEGER: enable(1)  
FASTPATH-BOXSERVICES-PRIVATE-MIB::boxServicesFanStateTrapEnable.0 = INTEGER: enable(1)  
FASTPATH-BOXSERVICES-PRIVATE-MIB::boxServicesFansIndex.1.0 = INTEGER: 0  
FASTPATH-BOXSERVICES-PRIVATE-MIB::boxServicesFansIndex.1.1 = INTEGER: 1  
FASTPATH-BOXSERVICES-PRIVATE-MIB::boxServicesFanItemType.1.0 = INTEGER: fixed(1)  
FASTPATH-BOXSERVICES-PRIVATE-MIB::boxServicesFanItemType.1.1 = INTEGER: fixed(1)  
FASTPATH-BOXSERVICES-PRIVATE-MIB::boxServicesFanItemState.1.0 = INTEGER: operational(2)  
FASTPATH-BOXSERVICES-PRIVATE-MIB::boxServicesFanItemState.1.1 = INTEGER: operational(2)  
FASTPATH-BOXSERVICES-PRIVATE-MIB::boxServicesFanSpeed.1.0 = INTEGER: 3893  
FASTPATH-BOXSERVICES-PRIVATE-MIB::boxServicesFanSpeed.1.1 = INTEGER: 3941  
FASTPATH-BOXSERVICES-PRIVATE-MIB::boxServicesFanDutyLevel.1.0 = INTEGER: 39  
FASTPATH-BOXSERVICES-PRIVATE-MIB::boxServicesFanDutyLevel.1.1 = INTEGER: 39  
FASTPATH-BOXSERVICES-PRIVATE-MIB::boxServicesFanUnitIndex.1.0 = Gauge32: 1  
FASTPATH-BOXSERVICES-PRIVATE-MIB::boxServicesFanUnitIndex.1.1 = Gauge32: 1  
FASTPATH-BOXSERVICES-PRIVATE-MIB::boxServicesPowSupplyIndex.1.0 = INTEGER: 0  
FASTPATH-BOXSERVICES-PRIVATE-MIB::boxServicesPowSupplyItemType.1.0 = INTEGER: fixed(1)  
FASTPATH-BOXSERVICES-PRIVATE-MIB::boxServicesPowSupplyItemState.1.0 = INTEGER: operational(2)  
FASTPATH-BOXSERVICES-PRIVATE-MIB::boxServicesPowerSuppUnitIndex.1.0 = Gauge32: 1  
FASTPATH-BOXSERVICES-PRIVATE-MIB::boxServicesUnitIndex.1.0 = Gauge32: 1  
FASTPATH-BOXSERVICES-PRIVATE-MIB::boxServicesUnitIndex.1.1 = Gauge32: 1  
FASTPATH-BOXSERVICES-PRIVATE-MIB::boxServicesUnitIndex.1.2 = Gauge32: 1  
FASTPATH-BOXSERVICES-PRIVATE-MIB::boxServicesUnitIndex.1.3 = Gauge32: 1  
FASTPATH-BOXSERVICES-PRIVATE-MIB::boxServicesUnitIndex.1.4 = Gauge32: 1  
FASTPATH-BOXSERVICES-PRIVATE-MIB::boxServicesUnitIndex.1.5 = Gauge32: 1  
FASTPATH-BOXSERVICES-PRIVATE-MIB::boxServicesUnitIndex.1.6 = Gauge32: 1  
FASTPATH-BOXSERVICES-PRIVATE-MIB::boxServicesTempSensorIndex.1.0 = Gauge32: 0  
FASTPATH-BOXSERVICES-PRIVATE-MIB::boxServicesTempSensorIndex.1.1 = Gauge32: 1  
FASTPATH-BOXSERVICES-PRIVATE-MIB::boxServicesTempSensorIndex.1.2 = Gauge32: 2  
FASTPATH-BOXSERVICES-PRIVATE-MIB::boxServicesTempSensorIndex.1.3 = Gauge32: 3  
FASTPATH-BOXSERVICES-PRIVATE-MIB::boxServicesTempSensorIndex.1.4 = Gauge32: 4  
FASTPATH-BOXSERVICES-PRIVATE-MIB::boxServicesTempSensorIndex.1.5 = Gauge32: 5  
FASTPATH-BOXSERVICES-PRIVATE-MIB::boxServicesTempSensorIndex.1.6 = Gauge32: 6  
FASTPATH-BOXSERVICES-PRIVATE-MIB::boxServicesTempSensorType.1.0 = INTEGER: fixed(1)  
FASTPATH-BOXSERVICES-PRIVATE-MIB::boxServicesTempSensorType.1.1 = INTEGER: fixed(1)  
FASTPATH-BOXSERVICES-PRIVATE-MIB::boxServicesTempSensorType.1.2 = INTEGER: fixed(1)  
FASTPATH-BOXSERVICES-PRIVATE-MIB::boxServicesTempSensorType.1.3 = INTEGER: fixed(1)  
FASTPATH-BOXSERVICES-PRIVATE-MIB::boxServicesTempSensorType.1.4 = INTEGER: fixed(1)  
FASTPATH-BOXSERVICES-PRIVATE-MIB::boxServicesTempSensorType.1.5 = INTEGER: fixed(1)  
FASTPATH-BOXSERVICES-PRIVATE-MIB::boxServicesTempSensorType.1.6 = INTEGER: fixed(1)  
FASTPATH-BOXSERVICES-PRIVATE-MIB::boxServicesTempSensorState.1.0 = INTEGER: normal(1)  
FASTPATH-BOXSERVICES-PRIVATE-MIB::boxServicesTempSensorState.1.1 = INTEGER: normal(1)  
FASTPATH-BOXSERVICES-PRIVATE-MIB::boxServicesTempSensorState.1.2 = INTEGER: normal(1)  
FASTPATH-BOXSERVICES-PRIVATE-MIB::boxServicesTempSensorState.1.3 = INTEGER: normal(1)  
FASTPATH-BOXSERVICES-PRIVATE-MIB::boxServicesTempSensorState.1.4 = INTEGER: normal(1)  
FASTPATH-BOXSERVICES-PRIVATE-MIB::boxServicesTempSensorState.1.5 = INTEGER: normal(1)  
FASTPATH-BOXSERVICES-PRIVATE-MIB::boxServicesTempSensorState.1.6 = INTEGER: normal(1)  
FASTPATH-BOXSERVICES-PRIVATE-MIB::boxServicesTempSensorTemperature.1.0 = INTEGER: 32  
FASTPATH-BOXSERVICES-PRIVATE-MIB::boxServicesTempSensorTemperature.1.1 = INTEGER: 31  
FASTPATH-BOXSERVICES-PRIVATE-MIB::boxServicesTempSensorTemperature.1.2 = INTEGER: 34  
FASTPATH-BOXSERVICES-PRIVATE-MIB::boxServicesTempSensorTemperature.1.3 = INTEGER: 36  
FASTPATH-BOXSERVICES-PRIVATE-MIB::boxServicesTempSensorTemperature.1.4 = INTEGER: 36  
FASTPATH-BOXSERVICES-PRIVATE-MIB::boxServicesTempSensorTemperature.1.5 = INTEGER: 36  
FASTPATH-BOXSERVICES-PRIVATE-MIB::boxServicesTempSensorTemperature.1.6 = INTEGER: 46  
FASTPATH-BOXSERVICES-PRIVATE-MIB::boxServicesTempUnitIndex.1 = Gauge32: 1  
FASTPATH-BOXSERVICES-PRIVATE-MIB::boxServicesTempUnitState.1 = INTEGER: normal(1)  
FASTPATH-BOXSERVICES-PRIVATE-MIB::boxServicesTempUnitTemperature.1 = INTEGER: 46  

Здесь семь температурных датчиков, но последний (индекс 6, также boxServicesTempUnitTemperature.1) кажется системной температурой, которая отображается в интерфейсе.
 
Когда я получу данные, хочу отправить их в MQTT, чтобы использовать в другом уже запущенном приложении. Если я смогу сделать это с LibreNMS — тогда посмотрю.
 
Ты не устанавливаешь никакое приложение, а скачиваешь образ виртуальной машины или докера. Это примерно в миллиард раз лучше для мониторинга твоего оборудования, чем какие-то самодельные скрипты.
 
Ещё один уровень установки приложений — не то, чем я хочу заниматься, но спасибо за информацию.
 
Эм... LibreNMS делает это через SNMP, никакой дополнительной настройки не нужно, и при этом вы даже получаете графики.
 
Пытаюсь написать код на Python, чтобы сделать это. Застрял, перебрал кучу результатов в интернете — без толку. На Stack Exchange меня отчитали за то, что задал вопрос в ветке, когда там говорят, что можно ТОЛЬКО отвечать на вопросы!

1. Подключиться по SSH к коммутатору  
2. Из этого SSH-сеанса выполнить telnet localhost  
3. Выполнить show info  

Результаты отображаются на экране.  
Я могу (на Python) подключиться по SSH, затем вызвать telnet — проблема в том, как получить обратно данные из команды telnet.  

Не хочу ставить PHP API клиент и веб-сервер на те машины, с которых хочу обращаться к коммутатору.  

Кто-нибудь может помочь?
 
Интересно! Могу подтвердить, что на моей системе всё вернулось к старым версиям. Спасибо!
 
Спасибо, что поделился своими знаниями, @mnot.

Мой US-8-150W с прошивкой 4.0.21 отчитывается по старым OID, а не по этим. Помню, что где-то читал про случайное изменение в одной из ранних версий 4.0.x, которое потом исправили, но, чёрт побери, не могу найти тот пост. У меня показывает значения 61 и 65. Предположительно, это градусы Цельсия, значит, примерно 142/149 по Фаренгейту. Для устройства, которое стоит на открытой полке в комнате с температурой около 24°C/75°F, это кажется довольно жарко, но, наверное, нормально для пассивно охлаждаемой аппаратуры с интегрированным блоком питания на 150 Вт. Видимо, оно рассчитано работать при таких температурах. Думаю, попробую поставить небольшие (около 1 см) подставки под ножки для улучшения циркуляции воздуха. -- Пит
 
Ищу обновленный MIB, который включает также эти новые OID.
 
Есть ли обновлённый MIB, который включает эти новые OID?
 
Похоже, эти параметры изменились с обновлением прошивки 4.x; теперь, как мне кажется, они такие:  
* 1.3.6.1.4.1.41112.1.1.43.1.8.1.5.1.0  
* 1.3.6.1.4.1.41112.1.1.43.1.8.1.5.1.1
 
Я понимаю, что это довольно старое сообщение, но не подскажете, как настроить температурный датчик в PRTG?
 
Если вы используете SNMP, там есть два датчика температуры: 1.3.6.1.4.1.4413.1.1.43.1.8.1.5.1.01 и 1.3.6.1.4.1.4413.1.1.43.1.8.1.5.1.1.
 
Пожалуйста, предоставьте текст для перевода.
 
Вау, действительно классная утилита, @slooffmaster! Отличная работа, большое спасибо. Установлю её на свой сервер с OS X, где контроллер, и посмотрю, что с этим можно сделать.
 
Я точно знаю, что одна из этих метрик доступна через API. В моём случае (у меня также есть USW-8-150W) метрика «общая температура» находится в атрибуте general_temperature устройства. Посмотри мой инструмент API browser (ссылки в моей подписи) — это быстрый способ проверить это, прежде чем начинать писать свой собственный сборщик для платформы мониторинга.
 
Меня тоже интересует мониторинг температуры. Но вместо логина я хотел бы получать эту информацию через SNMP. Я использовал snmpwalk на своём коммутаторе (US-8-150W), но не смог найти значения, напоминающие температуру. Кто-нибудь знает, какой OID нужно запрашивать?
 
Вывод на Unifi Switch 8 Port PoE+ выглядит так: US.v3.3.20# swctrl -d env  
Общая температура (°C): 63  
Уровень работы вентилятора: N/A  
Датчики температуры:  
Датчик    Темп (°C)    Состояние      Макс. темп (°C)  
========== =========== ============== ============  
TEMP-1     58          Нормально      58  
TEMP-2     63          Нормально      63  
PoE-01     49          Нормально      49  
PoE-02     47          Нормально      47  

Отлично… а откуда ты берёшь такие команды? Есть ли где-то полный список? А то просить у кого-то мануал — это значит признаться, что я сошел с ума 😉  
Спасибо за информацию, очень полезно!
Страницы: 1 2 След.
Читают тему (гостей: 1)