Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Новинка
Распродажа
Новости
Доставка
Оплата
Загрузки
  • Прошивки
    • WinBox
    • RouterOS
    • Мобильные приложения MikroTik
    • Архив
  • Changelogs
  • 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
    Настраиваем зонды для отслеживания использования диска.

    Настраиваем зонды для отслеживания использования диска.

    Форумы: RouterOS, Аппаратное обеспечение, SwOS, Обратная связь, Объявления, Сторонние инструменты
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Настраиваем зонды для отслеживания использования диска., RouterOS
     
    haggis
    Guest
    #1
    0
    16.10.2007 06:56:00
    Пытаюсь разобраться, как использовать проб для HDD_USAGE. Видел предыдущий пост на эту тему, в котором предлагалось следующее:

    Создать новый проб:
    *   Тип: функция
    *   Доступно: если(hdd_usage()>0, 1, -1)
    *   Ошибка: если(hdd_usage()<90, “”, “Использование диска > 89%”)
    *   Значение: hdd_usage()
    *   Единица: %
    *   Скорость: none
    *   Примечание: этот проб использует встроенную функцию hdd_usage, поэтому для устройств с несколькими жесткими дисками он показывает среднее использование дискового пространства.

    Разумеется, вышеприведенный пример легко адаптировать для конкретного жесткого диска. Просто замените ‘hdd_usage’ соответствующим вызовом oid(“xxxxx”).

    В целом, это работает нормально, но похоже, что пробы все еще работают для среднего значения HDD. Я создал 3 отдельных проба для 3 разных дисков. Затем я заменил параметр HDD_USAGE на параметр Value для жесткого диска, например: ‘C:\ Label:Oracle Serial Number 47565f0’. Это работает нормально, за исключением того, что когда я заменяю параметр HDD_USAGE в разделе ошибок, я получаю уведомление с надписью «(parse failed)». Что мне нужно сделать?
     
     
     
    CliffThomson
    Guest
    #2
    0
    31.10.2007 10:58:00
    У меня тоже эта проблема. Похоже, мне придется заменить каждую вставку `hdd_usage()` на указанный OID (oid(“iso.1.3.6.1.2.1.25.2.3.1.6.2”)) в этом случае. У меня синтаксис верный? Получаю ошибки разбора. Хочу настроить зонды для каждого диска, если никто не предложит зонд, который будет сообщать, если диск достигнет, скажем, 70 или 75% на любом из дисков, а не среднее значение по всем дискам. Клифф.
     
     
     
    hmarques
    Guest
    #3
    0
    02.11.2007 16:58:00
    Привет всем! Я бы с радостью взял на себя ваши проблемы, потому что не могу нормально использовать hdd_usage. Каждый раз он говорит, что всё в порядке, даже когда я меняю значение на 10% или что-то другое... Я чувствую себя глупым :S:S На графике всегда отображается 0... [img=http://img221.imageshack.us/img221/8138/diskusageth4.th.jpg] Может кто-нибудь помочь?
     
     
     
    winkelman
    Guest
    #4
    0
    06.11.2007 18:21:00
    Я, наверное, «создатель» упомянутого выше зонда, так что, полагаю, помогу вам дальше. Нужно подкорректировать функцию, которая получает относительное использование конкретного диска. На самом деле, такого OID не существует, но можно найти OID для абсолютного размера диска и его использования, и мы можем использовать их для расчета относительного использования (процента используемого дискового пространства). (Я не знаю, в каких единицах (секторах, возможно?) эти OID, но поскольку нам интересна только процентное соотношение, а не фактические байты, это не имеет значения.) Выполните SNMP walk и посмотрите в районе iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable… Там можно найти имя нужного диска в части описания таблицы. Например, в моем случае, эта строка отобразит использование C-диска, если ее вставить на метке отображения устройства: C-диск: [(oid("iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageUsed.1")/oid("iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageSize.1"))*100]% Теперь просто замените часть ‘hdd_usage()’ в упомянутом выше зонде на (oid("iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageUsed.1")/oid("iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageSize.1"))*100, и у вас появится зонд, который будет срабатывать, когда использование C-диска превысит 90%.
     
     
     
    winkelman
    Guest
    #5
    0
    06.11.2007 18:26:00
    Чтобы было действительно удобно копировать и вставлять:

    Имя: Диск C < 90% (потому что проверка фактически определяет, ниже ли использование диска 90%: тогда все хорошо)
    Тип: функция
    Доступно: если((oid(“iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageUsed.1”)/oid(“iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageSize.1”))*100>0, 1, -1)
    Ошибка: если((oid(“iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageUsed.1”)/oid(“iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageSize.1”))*100<90, “”, “Использование диска > 89%”)
    Значение: (oid(“iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageUsed.1”)/oid(“iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageSize.1”))*100
    Единица измерения: %
    Скорость: отсутствует
    Проверено и работает!
     
     
     
    hmarques
    Guest
    #6
    0
    14.11.2007 16:19:00
    Привет, частично полезно. Установил и настроил SNMP, теперь зонд не выдаёт таймаут каждый раз. Чувствую себя немного гиком, но твой зонд не универсальный… Я не могу его использовать в гетерогенной среде. В "Available", "Error" и "Value" я могу отправлять только один OID, номер 1, 2, 3, что угодно… Это может относиться к разным физическим устройствам, например, к дискете или CD-ROM, или к диску… OID("iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageUsed.1") может относиться в одном сервере к дискете, а в другом к системному диску, понимаешь? Посмотри сюда: сервер 1: Как видишь, в hrStorageDescr, OID…1 — это A:, OID…2 — это C: и OID…3 — это D:, и это меняется на других машинах. Посмотри на сервер 2: Но твоя идея верна, возможно, мы немного доработаем её, чтобы сделать универсальной. Завтрашняя задача. Любая помощь приветствуется. Увидимся.
     
     
     
    winkelman
    Guest
    #7
    0
    16.11.2007 16:46:00
    Да, я знаю, поэтому и написал: правильное имя диска можно найти в описании этой таблицы. Например, в моем случае, если этот текст вставить на ярлык устройства, он покажет использование диска C: Там нет универсального способа, потому что точный OID конкретного диска может меняться на любом компьютере. Обычно 'A:' будет ‘1’, а 'C:' возможно ‘2’, но на компьютере без 'A:' 'C:' может стать ‘1’. Всё зависит от дисков в компьютере. Поэтому нужно проверить описание, чтобы понять, какой диск соответствует какому номеру…
     
     
     
    stmx38
    Guest
    #8
    0
    14.02.2008 16:19:00
    Я мониторю состояние 1 2 3 4 5 дисков.

    ######## Диск 1 - Загруженность диска отслеживается <90%, 1 раздел.
    Имя: Disk 1
    Загруженность: <90%
    Тип: функция
    Доступно: if((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)
    Ошибка: if((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<90, “”, “Загрузка диска > 89%”)
    Значение: (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
    Единица измерения: %
    Скорость: none

    ######## Диск 2 - Загруженность диска отслеживается <90%, 2 раздела.
    Имя: Disk 2
    Загруженность: <90%
    Тип: функция
    Доступно: 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>0, 1, -1)
    Ошибка: 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, “”, “Загрузка диска > 89%”)
    Значение: (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
    Единица измерения: %
    Скорость: none

    ######## Диск 3 - Загруженность диска отслеживается <90%, 3 раздела.
    Имя: Disk 3
    Загруженность: <90%
    Тип: функция
    Доступно: if((oid(“1.3.6.1.2.1.25.2.3.1.6.3”)/oid(“1.3.6.1.2.1.25.2.3.1.5.3”))*100>0, 1, -1)
    Ошибка: if((oid(“1.3.6.1.2.1.25.2.3.1.6.3”)/oid(“1.3.6.1.2.1.25.2.3.1.5.3”))*100<90, “”, “Загрузка диска > 89%”)
    Значение: (oid(“1.3.6.1.2.1.25.2.3.1.6.3”)/oid(“1.3.6.1.2.1.25.2.3.1.5.3”))*100
    Единица измерения: %
    Скорость: none

    ######## Диск 4 - Загруженность диска отслеживается <90%, 4 раздела.
    Имя: Disk 4
    Загруженность: <90%
    Тип: функция
    Доступно: if((oid(“1.3.6.1.2.1.25.2.3.1.6.4”)/oid(“1.3.6.1.2.1.25.2.3.1.5.4”))*100>0, 1, -1)
    Ошибка: if((oid(“1.3.6.1.2.1.25.2.3.1.6.4”)/oid(“1.3.6.1.2.1.25.2.3.1.5.4”))*100<90, “”, “Загрузка диска > 89%”)
    Значение: (oid(“1.3.6.1.2.1.25.2.3.1.6.4”)/oid(“1.3.6.1.2.1.25.2.3.1.5.4”))*100
    Единица измерения: %
    Скорость: none

    ######## Диск 5 - Загруженность диска отслеживается <90%, 5 разделов.
    Имя: Disk 5
    Загруженность: <90%
    Тип: функция
    Доступно: if((oid(“1.3.6.1.2.1.25.2.3.1.6.5”)/oid(“1.3.6.1.2.1.25.2.3.1.5.5”))*100>0, 1, -1)
    Ошибка: if((oid(“1.3.6.1.2.1.25.2.3.1.6.5”)/oid(“1.3.6.1.2.1.25.2.3.1.5.5”))*100<90, “”, “Загрузка диска > 89%”)
    Значение: (oid(“1.3.6.1.2.1.25.2.3.1.6.5”)/oid(“1.3.6.1.2.1.25.2.3.1.5.5”))*100
    Единица измерения: %
    Скорость: none
     
     
     
    stmx38
    Guest
    #9
    0
    15.02.2008 10:01:00
    Привет. Пытаюсь отслеживать занимаемое дисковое пространство с небольшим объёмом (меньше GB) #######.

    Диск 3 - Занимаемое дисковое пространство < 2Gb отслеживается, 3 раздела.
    Название: Диск 3.
    Использование < 2 Gb.
    Тип: функция.
    Доступно: if((oid(“1.3.6.1.2.1.25.2.3.1.5.3”)-oid(“1.3.6.1.2.1.25.2.3.1.6.3”))*oid(“1.3.6.1.2.1.25.2.3.1.4.3”)/1024/1024/1024>2, 1, -1)
    Ошибка: if((oid(“1.3.6.1.2.1.25.2.3.1.5.3”)-oid(“1.3.6.1.2.1.25.2.3.1.6.3”))*oid(“1.3.6.1.2.1.25.2.3.1.4.3”)/1024/1024/1024<2, “”, “Диск 3 пространство < 2Gb”)
    Значение: if((oid(“1.3.6.1.2.1.25.2.3.1.5.3”)-oid(“1.3.6.1.2.1.25.2.3.1.6.3”))*oid(“1.3.6.1.2.1.25.2.3.1.4.3”)/1024/1024/1024
    Единица измерения: Gb
    Скорость: none
    Но это не работает. Почему?
     
     
     
    stmx38
    Guest
    #10
    0
    16.02.2008 17:16:00
    Пытаюсь создать универсальную функцию для мониторинга свободного места на диске C в Windows, но она не работает. **name:**disk_C **Description:**диск C в Windows **Code:**oid(array_element(oid_column(“iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageSize”, 600),array_find(oid_column(“iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageDescr”, 600),“C:\ Label:”)))/1024/1024. Есть какие-нибудь идеи? Спасибо.
     
     
     
    Masyanich
    Guest
    #11
    0
    29.11.2020 15:49:00
    Привет, друзья! Как отобразить свободное место в гигабайтах на карте для Linux-компьютера? Например, я вижу, что размер корневого раздела имеет индекс 31, но когда я использую `drive: [oid(“iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageUsed.31”)/4096]` показывает только использованное место.
     
     
     
    stmx38
    Guest
    #12
    0
    29.11.2020 17:36:00
    Масянич, чтобы освободить место, вероятно, стоит использовать формулу: Доступно-Занято. Что-то вроде этого: (oid("Доступно")-oid("Занято")/1024/1024/1024)
     
     
     
    Страницы: 1
    Читают тему
    +7 495 320-55-52
    info@mikrotik.moscow
    Электрозаводская, Бауманская
    Москва, ул. Бакунинская, 84с21
    Конфиденциальность Оферта
    © 2025 «Mikrotik.Moscow»
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры