目次~
#contents
*概要 [#zfad1d6a]
Zabbix 3.4で実装された保存前処理に関する実装Tips。~
機能説明は数多存在するが、実際の利用事例が少ないため備忘録的な目的で記述する。~

*データ抽出事例 [#jfc3fccc]
**「=」で区切られたデータ [#e377d127]
-抽出方針~
各Version毎に数値データとして抽出する。~
~

-入力元データ~
 Version3.0=57
 Version3.2=3
 Version3.4=154
 Version4.0=59
~
-アイテム1~
Version3.0の値(57)を抽出。~
「Version3.0=」の文字列を含む行の「=」以降に続く「複数個の数値」を抽出する。~
~
--アイテム設定
|タイプ|依存アイテム|
|キー|任意の文字列|
|マスターアイテム|元アイテムを指定|
|データ型|数値(整数)|
~
--保存前処理
|処理タイプ|正規表現|
|抽出条件|Version3\.0=([0-9]+)|
|抽出箇所|\1|


**「,」で区切られたデータ [#z05f50db]
-抽出方針~
カンマ切りのデータから、任意の場所を抽出する~
~

-入力元データ~
 22:56:01 03/19/22,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,,,34,64,4,3591
~
-アイテム1~
値(55)を抽出。~
タイムスタンプ以降「,」で区切られた行の「任意の数値」を抽出する。~
~
--アイテム設定
|タイプ|依存アイテム|
|キー|任意の文字列|
|マスターアイテム|元アイテムを指定|
|データ型|数値(整数)|
~
--保存前処理
|処理タイプ|正規表現|
|抽出条件|[0-9:V]*,([0-9]*),([0-9]*),([0-9]*),([0-9]*),([0-9]*),([0-9]*),([0-9]*),([0-9]*),([0-9]*),.*|
|抽出箇所|\5|


**抽出箇所が10箇所を超える場合 [#g9e73820]
-制限~
保存前処理の抽出位置の指定は「\0〜\9」の10箇所までとなる。~
~
--https://www.zabbix.com/documentation/5.4/en/manual/config/items/preprocessing~
~
 Regular expression
 Match the value to the <pattern> regular expression and replace value with <output>. The regular expression supports extraction of maximum 10 captured groups with the \N sequence. Failure to match the input value will make the item unsupported.


-抽出方針~
カンマ切りのデータから任意の位置の値を抽出する正規表現を設定る~
~

-入力元データ~
 22:56:01 03/19/22,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,,,34,64,4,3591
~
-アイテム1~
値(65)を抽出。~
タイムスタンプ以降「,」で区切られた行の「任意の数値」を抽出する。~
~
--アイテム設定
|タイプ|依存アイテム|
|キー|任意の文字列|
|マスターアイテム|元アイテムを指定|
|データ型|数値(整数)|
~
--保存前処理
|処理タイプ|正規表現|
|抽出条件|[0-9:V]*,([0-9]*,[0-9]*,[0-9]*,[0-9]*,[0-9]*,[0-9]*,[0-9]*,[0-9]*,[0-9]*,[0-9]*,[0-9]*,[0-9]*,[0-9]*,[0-9]*),([0-9]*),.*|
|抽出箇所|\2|


**数値データのみ抽出 [#o4bcede8]
-抽出方針~
数値のみのデータを抽出し、文字列が格納された場合には処理エラー(ヒストリに書き込まれない)とする~
~

-入力元データ~
 135.132546465
~
-アイテム1~
値(135.132546465)を抽出。~
数値以外のデータが格納された場合はパースエラーを起こす。~
~
--アイテム設定
|タイプ|依存アイテム|
|キー|任意の文字列|
|マスターアイテム|元アイテムを指定|
|データ型|文字列|
~
--保存前処理
|処理タイプ|正規表現|
|抽出条件|^([0-9]*.[0-9]*)$|
|抽出箇所|\1|




トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS