Статьи

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

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

огляд

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

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

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

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

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

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

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

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

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

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

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

У 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".

Новости