Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Новинка
Распродажа
Новости
Доставка
Оплата
Загрузки
  • Прошивки
    • WinBox
    • RouterOS
    • Мобильные приложения MikroTik
    • Архив
  • RouterOS
  • Мобильные приложения MikroTik
  • Архив
Форум
Настройка
    info@mikrotik.moscow
    +7 495 320-55-52
    Заказать звонок
    Mikrotik.moscow
    Каталог
    • Акции
      Акции
    • Маршрутизаторы
      Маршрутизаторы
    • Коммутаторы
      Коммутаторы
    • Радиомосты и уличные точки доступа
      Радиомосты и уличные точки доступа
    • Wi-Fi для дома и офиса
      Wi-Fi для дома и офиса
    • LTE/5G
      LTE/5G
    • Powerline адаптеры
      Powerline адаптеры
    • IoT устройства
      IoT устройства
    • Оборудование 60 ГГц
      Оборудование 60 ГГц
    • Материнские платы RouterBOARD
      Материнские платы RouterBOARD
    • Корпуса
      Корпуса
    • Интерфейсы
      Интерфейсы
    • SFP/QSFP трансиверы
      SFP/QSFP трансиверы
    • Аксессуары
      Аксессуары
    • Антенны
      Антенны
    • Архив
      Архив
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Скачать WinBox Скачать Прошивки Форум > RouterOS Форум > SwOS Форум > Железо
    Mikrotik.moscow
    Каталог
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Mikrotik.moscow
    Телефоны
    +7 495 320-55-52
    Заказать звонок
    0
    0
    0
    Mikrotik.moscow
    • +7 495 320-55-52
      • Назад
      • Телефоны
      • +7 495 320-55-52
      • Заказать звонок
    • info@mikrotik.moscow
    • г. Москва, ул. Бакунинская, 84
    • Пн-Пт: 09-00 до 18-00
      Сб-Вс: выходной


    • Кабинет
    • 0 Сравнение
    • 0 Избранное
    • 0 Корзина
    Главная
    Форум
    Форум
    RouterOS
    Статус Disk Probe всегда показывает "OK", даже если устройство не работает.

    Статус Disk Probe всегда показывает "OK", даже если устройство не работает.

    Форумы: RouterOS, Аппаратное обеспечение, SwOS, Обратная связь, Объявления, Сторонние инструменты
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Статус Disk Probe всегда показывает "OK", даже если устройство не работает., RouterOS
     
    cicserver
    Guest
    #1
    0
    17.07.2012 06:10:00
    Я настроил Disk Probe для мониторинга свободного места на диске C: на всех серверах, но проблема в том, что даже если все серверы недоступны, статус Disk Probe всегда показывает "OK", поэтому цвет устройства не меняется на красный, а остается оранжевым. Почему Disk Probe показывает "OK" даже когда устройство не работает? Как решить эту проблему?
     
     
     
    geoffsmith31
    Guest
    #2
    0
    17.07.2012 09:22:00
    Скорее всего, дело в логике твоего условия проверки ошибки (probe Error statement). Если устройство недоступно, запрос OID не сможет получить никакого значения — это будет расценено как 0 и, возможно, приведет к тому, что условие ошибки станет истинным. Я всегда пишу свои проверки с условием внутри другого условия. Внешнее условие проверяет доступность устройства, а внутреннее — выполняет проверку ошибки. Некоторые другие используют защиту от таймаутов, добавляя +1 к числовым значениям, а затем вычитая его позже.
     
     
     
    cicserver
    Guest
    #3
    0
    17.07.2012 09:41:00
    И так, какое решение? Мой запрос такой:

    Название: Недостаточно места на диске C:
    Тип: Функция

    Доступно:
    если ((oid("1.3.6.1.2.1.25.2.3.1.6.1")/oid("1.3.6.1.2.1.25.2.3.1.5.1"))*100>0, 1, -1)

    Ошибка:
    если ((oid("1.3.6.1.2.1.25.2.3.1.6.1")/oid("1.3.6.1.2.1.25.2.3.1.5.1"))*100<85, "", concatenate("Диск C: Занятое место в настоящее время составляет (", string_substring (oid("1.3.6.1.2.1.25.2.3.1.6.1")/oid("1.3.6.1.2.1.25.2.3.1.5.1"))*100 , ") % "))

    Значение:
    hdd_usage()

    Единица измерения: %
     
     
     
    lebowski
    Guest
    #4
    0
    17.07.2012 14:34:00
    Как сказал geoffsmith31, вложенный `if` внутри `if` даёт более чёткие результаты. Я предпочитаю использовать функцию, а затем вызывать её из пробы. Так можно определить, неисправно ли устройство или в нём ошибка. Создайте функцию `disk01test`: `if(array_size(oid_column(“1.3.6.1.2.1.25.2.3.1.6”,10,5)),round((oid(“1.3.6.1.2.1.25.2.3.1.6.1”,10,5)/oid(“1.3.6.1.2.1.25.2.3.1.5.1”,10,5))*100),“False”)`. Повторите вышеописанное для всех дисков, увеличивая имена и значения `oid` на единицу. Обратите внимание, что диск C обычно называется `disk02`.

    `disk02test if(array_size(oid_column(“1.3.6.1.2.1.25.2.3.1.6”,10,5)),round((oid(“1.3.6.1.2.1.25.2.3.1.6.2”,10,5)/oid(“1.3.6.1.2.1.25.2.3.1.5.2”,10,5))*100),“False”)`.

    Создайте пробу: `DriveC Available disk02test()<>“False”`.

    Ошибка: `if(disk02test()<>“False”,if(disk02test() < 80, “”, concatenate("Warning: Drive C = ", disk02test(), “%”)), “Failed to read Drive C the server might be down”)`.

    Значение: `disk02test() Unit %`


     
     
     
    cicserver
    Guest
    #5
    0
    18.07.2012 05:22:00
    Чувак, ты легенда! Спасибо, сработало идеально. Однако, есть небольшая загвоздка: OID для дисков C: или D: не одинаковый на всех моих серверах. На некоторых серверах данные диска C: получаются на .1, а на других — на .2. Например, на server1 у диска C: OID = 6.1, а на server2 — 6.2. Почему у дисков C: или D: разные OID на разных серверах? В связи с этим, мне приходится создавать две функции (с .1 и .2) и две проверки, чтобы мониторить диск C: на двух серверах.
     
     
     
    lebowski
    Guest
    #6
    0
    18.07.2012 18:34:00
    Может, у одного из серверов есть дисковод для флоппи-дисков? Нехватка переменных превращает это в настоящую проблему. Gsandul действительно заслуживает похвалы за дизайн зонда. Придётся вручную разбираться с дисками.
     
     
     
    geoffsmith31
    Guest
    #7
    0
    19.07.2012 03:27:00
    Это зонд для проверки места на диске, который я использую. Если сервер недоступен, возвращаемое значение — "no response", что является ключевым словом в скрипте оповещений, который я использую. У всех моих зондов есть эта функция, и она помогает предотвратить "alert spam" и ложные срабатывания при таймаутах. Я не рекламирую это как "лучше", чем то, что опубликовал Lebowski, просто другой способ решения той же проблемы.
    if(oid("1.3.6.1.2.1.25.2.3.1.5.2")>0,if((oid("1.3.6.1.2.1.25.2.3.1.6.2")/oid("1.3.6.1.2.1.25.2.3.1.5.2"))*100<90, "", concatenate("Disk 2 (", string_substring(oid("1.3.6.1.2.1.25.2.3.1.3.2"),0,2), ") used space (", string_substring (oid("1.3.6.1.2.1.25.2.3.1.6.2")/oid("1.3.6.1.2.1.25.2.3.1.5.2"))*100 , ") % ")),"no response")
    if(oid(“1.3.6.1.2.1.25.2.3.1.5.2”)>0 проверяет, может ли The Dude определить размер диска. Если происходит таймаут (или диск не существует), возвращаемое значение — "no response". Если найдено ненулевое значение, оценивается реальный зонд диска.
     
     
     
    cicserver
    Guest
    #8
    0
    19.07.2012 03:52:00
    Хм, спасибо за уточнение. Да, Floppy у меня есть только на нескольких серверах, и для этих серверов мне придется создавать отдельную функцию/проб с другим OID. Geoffsmith31, Lebowski, я действительно ценю вашу помощь. Вы ребята по-настоящему отлично помогаете сообществу без всяких преимуществ. Спасибо и продолжайте в том же духе, пожалуйста.
     
     
     
    emmdeeess
    Guest
    #9
    0
    26.10.2012 14:05:00
    Я использую snmp-informant для проверки свободного места на дисках: http://snmp-informant.com — просто установите бесплатную версию. Можно создать зонд для каждого диска, тогда при запуске discover будут добавляться только зонды для дисков, которые есть в системе. Вот пример зонда для свободного места на диске: http://i.imgur.com/mgJEa.jpg Чтобы добавить дополнительные диски, просто увеличьте предпоследнее число, например, d:\ диск = iso.org.dod.internet.private.enterprises.wtcs.informant.standard.logicalDiskTable.logicalDiskEntry.lDiskPercentFreeSpace.2.68.58
     
     
     
    vikdex
    Guest
    #10
    0
    27.12.2012 13:08:00
    Привет, emmdeeess! Хочу тоже попробовать посмотреть информацию по SNMP с помощью WTCS, но мой Dude не импортирует файл MIB. Как ты установил MIB для WCTS? Я пробовал оба файла:

    #1 http://www.wtcs.org/informant/files/MIBS/Advanced/SMIv1/WTCS.MIB.TXT
    #2 http://www.wtcs.org/informant/Files/MIBS/Advanced/SMIv2/WTCS.MIB.TXT

    Источник: http://www.wtcs.org/informant/mibs.htm

    Импорт MIB: Informant-Standard (бесплатный) не вызвал проблем. Посмотри скриншоты, может, у тебя получится что-то придумать?

    Я использую Dude 4b3
     
     
     
    vikdex
    Guest
    #11
    0
    10.01.2013 17:05:00
    Вверх!
     
     
     
    lebowski
    Guest
    #12
    0
    14.01.2013 16:07:00
    @vikdex, тебе, наверное, не обязательно иметь MIB для прямого доступа к OID. Попробуй сделать SNMP walk по своему устройству и посмотри, заполнится ли таблица. Парень не любит твой файл, так что либо отредактируй его и постарайся понять, что в нем не так, либо найди файл, который соответствует стандарту. Надеюсь, это поможет, Лебовски.
     
     
     
    Страницы: 1
    Читают тему
    +7 495 320-55-52
    info@mikrotik.moscow
    Электрозаводская, Бауманская
    Москва, ул. Бакунинская, 84с21
    Конфиденциальность Оферта
    © 2026 «Mikrotik.Moscow»
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры