自學Zabbix8.1 Regular expressions 正規表達式
1. 配置
點選Administration >>General>>右側下拉表選擇“ Regular expressions”>>New regular expression.
所有比對完全比對btrfs|ext2|ext3|ext4|jfs|reiser|xfs|ffs|ufs|jfs|jfs2|vxfs|hfs|ntfs|fat32|zfs檔案類型傳回true,正規表達式為^(btrfs|ext2|ext3|ext4|jfs|reiser|xfs|ffs|ufs|jfs|jfs2|vxfs|hfs|ntfs|fat32|zfs)$
說明:如果符合如上表達式,那麼傳回TRUE,否則傳回FLASE,可以Add多個表達式,所有的表達式之間是邏輯與的關系,必須所有的表達式都傳回TRUE,最終的結果才是TRUE。
正規表達式參數說明:
Expression:正規表達式名稱
Expression type:正規表達式類型
- Character string included - 字元串包含,例如表達是處寫abc,你傳回的内容是abcd,那麼就算比對了,将會傳回TRUE
- Any character string included - 任意字元串包含在内(以逗号',',點号'.',斜杠'/'分隔),這邊使用上有點問題
- Result is TRUE - 符合正規表達式傳回TRUE、否則傳回FALSE
- Result is FALSE - 符合正規表達式傳回FALSE、否則傳回TRUE
Case sensitive:是否區分大小寫
點選Test标簽測試正規表達式是否符合預期,例如輸入ext2點選test,可以發現最後結果是TRUE,如下圖
輸入不符合預期的值d:,我們可以發現最後結果是FLASE,如下圖
常用示例:
1. 排除lo網卡與Software Loopback interface開頭的内容
2. 不符合表達式的eth1:1傳回TRUE
3. 符合表達式的 Software Loopback Interface 123傳回FLASE
如何引用正規表達式:
例如low-level filter需要引用表達式,在表達式名稱前加@即可,例如@你的正規表達式名稱、@File systems for discovery