Статьи

11. Регулярні вирази [Zabbix Documentation 3.2]

  1. огляд
  2. Глобальні регулярні вирази
  3. приклад
  4. Більш складний приклад

огляд

Регулярні вирази

Ви можете вручну ввести регулярний вираз в підтримуваних місцях. Зверніть увагу, що в цьому випадку вираз може не починатися з @, так як цей символ в Zabbix використовується як посилання на глобальні регулярні вирази.

Глобальні регулярні вирази

У Zabbix веб-інтерфейсі є просунутий редактор для створення і тестування складних регулярних виразів.

Після того як регулярний вираз створено, його можна використовувати в декількох місцях веб-інтерфейсу, використовуючи посилання на його ім'я з префіксом @, наприклад, @ мое_пользовательское_вираженіе.

Для створення глобального регулярного виразу:

  • Перейдіть в: Адміністрування → Загальні

  • Виберіть Регулярні вирази в випадаючому списку

  • Натисніть на Новий регулярний вираз

Вкладка Вирази дозволяє вказати ім'я регулярного виразу і додати подвираженія.

Параметр Опис Ім'я Вкажіть ім'я регулярного виразу. Дозволені будь Unicode символи. Вирази Натисніть на Додати в Блоці виразів для того, щоб додати нове підвираз. Тип виразу Виберіть тип виразу:
Рядок символів включена - збіг по підрядку
Любо рядок символів включена - збіг по кожній із подстрок з розділеного комами списку
Рядок символів не включена - збіг по будь-якому рядку за винятком подстроки
Результат ПРАВДА - збіг з регулярним виразом
Результат БРЕХНЯ - відсутність збігу з регулярним виразом Вираз Вкажіть подстроку / регулярний вираз.

Починаючи з Zabbix 2.4.0, коса риска (/) в вираженні сприймається буквально, ніж як роздільник. Таким чином можливо зберегти вираження містять косу риску, тоді як раніше такий запис приводила до помилки.

У Zabbix ім'я користувача регулярного виразу може містити коми, прогалини і т.п. У цих випадках, там де є ймовірність невірної інтерпретації при використанні посилання (наприклад, кома в параметрі ключа елемента даних) потрібно всю посилання взяти в лапки, ось таким чином: "@ Моє вираз для мети, целі2".
В інших місцях (наприклад, у властивостях LLD правил) імена регулярних вираз можна брати в лапки.

приклад

Використання наступного регулярного виразу в LLD для виявлення баз даних не буде брати до уваги базу даних з заданим ім'ям:

^ TESTDATABASE $

Обрано Тип виразу: "Результат БРЕХНЯ". Не збігається з назвою, що містить рядок "TESTDATABASE".

Більш складний приклад

Користувача регулярний вираз може складатися з декількох подвираженій, і їх можна протестувати на вкладці Тест, використовуючи тестовий рядок.

Результати покажуть стан кожного подвираженія і сумарні статки для всього користувальницького вираження.

Загальний стан призначеного для користувача вираження визначається як Комбінований результат. Якщо задано кілька подвираженій, для обчислення Комбінованого результату Zabbix використовує логічний оператор І. Така поведінка означає, якщо принаймні один Результат є брехнею, тоді Комбінований результат буде також мати стан Брехня.

Пояснення глобальних регулярних виразів

Глобальне регулярний вираз Вираз Опис File systems for discovery ^ (btrfs | ext2 | ext3 | ext4 | jfs | reiser | xfs | ffs | ufs | jfs | jfs2 | vxfs | hfs | refs | ntfs | fat32 | zfs ) $ Відповідність "btrfs" або "ext2" або "ext3" або "ext4" або "jfs" або "reiser" або "xfs" або "ffs" або "ufs" або "jfs" або "jfs2" або "vxfs" або "hfs" або " refs "або" ntfs "або" fat32 "або" zfs "Network interfaces for discovery ^ Software Loopback Interface Відповідність рядків, які починаються з" Software Loopback Interface "^ lo $ Відповідність" lo "^ (In)? [Ll] oop [ Bb] ack [0-9 ._] * $ Відповідність рядків, які опціонально починаються з "In", потім мають "L" або "l", потім "oop", потім "B" або "b", потім "Ack", за якими можуть слідувати, необов'язково, будь-яку кількість цифр, точок або підкреслення ^ NULL [0-9.] * $ Відповідність рядків, які починаються з "NULL" і потім, опціонально, слід будь-яку кількість цифр або точок ^ [ Ll] o [0-9.] * $ Відповідність рядків, які починаються з "Lo" або "lo" і потім, опціонально слід будь-яку кількість цифр або точок ^ [Ss] ystem $ Відповідність "System" або "system" ^ Nu [0-9.] * $ Відповідність рядків, які починаються з "Nu" і потім, опціонально слід будь-яку кількість цифр або точок Storage devices for SNMP discovery ^ (Physical memory | Virtual memory | Memory buffers | Cached memory | Swa p space) $ Відповідність "Physical memory" або "Virtual memory" або "Memory buffers" або "Cached memory" або "Swap space" Windows service names for discovery ^ (MMCSS | gupdate | SysmonLog | clr_optimization_v2.0.50727_32 | clr_optimization_v4.0.30319 _32) $ Відповідність "MMCSS" або "gupdate" або "SysmonLog" або рядків на зразок "clr_optimization_v2.0.50727_32" і "clr_optimization_v4.0.30319_32", де замість точок ви можете помістити будь-який символ за винятком символу нового рядка. Windows service startup states for discovery ^ (automatic | automatic delayed) $ Відповідність "automatic" або "automatic delayed".

Новости

Как оформить группу в вконтакте видео
Дано хотел свой магазин в вк, но не знал с чего начать его делать. Так как хотелось не банальный магазин с кучей ссылок и фото, а красиво оформленный. С меню, с аватаркой. После просмотра видео создал

Как создать видео без программ
Реклама - это один из видов деятельности, который помогает людям продвигать свои товары или услуги. Одним из таких видов рекламы является - раздача листовок или более современное название "флаеров". Раздача