2016-05-26 11 views
0

Zabbix Apiのドキュメントを読んで何時間も過ごした後、searchをキーで2つ以上の可能な値で実行する方法が見つかりませんでした。Regex on Zabbix API?

ので、このコードで:

{ 
"jsonrpc": "2.0", 
"method": "item.get", 
"params": { 
    "output": "extend", 
    "hostids": " 10355", 
    "search": { 
     "key_": "[in_*|out_*]" 
    }, 

"sortfield": "name" 
}, 
"auth": "15729708df1f5936f6ea840ae1b41cb6", 
"id": 0 
} 

私は、キーはそうin_<anything>ORout_<anything>で、出力はインタフェースに関連するすべての項目の組み合わせとなり、すべてのitemを取得しようとしています。代わりに、私はこれを取得:私が読んだあなたはそうではありません完全に一致し、したいとき、それが使用されているから

{"jsonrpc":"2.0","result":[],"id":0}

私は、代わりにsearchfilterを使用する可能性があることを知っているが。

+0

ここでregexがすべてサポートされている場合、 '' key_ ":"(in | out)_。* "'を試してください。 –

+0

いいえ、何もありません。正規表現はjsonの場合のようにサポートされています。 – sysfiend

答えて

1

Zabbix API(および他の場所でのフィルタリング)はregexpをサポートしていません。いくつかのバージョンではワイルドカードを渡すことができますが、それはあなたの現在の問題を解決しません。 2つの別々のAPIクエリを実行する必要があります。

ここのコメントに質問に答えるには、excludeSearchパラメータで検索を無効にすることができます。詳細はAPI documentationをご覧ください。

+0

申し訳ありませんが、情報のおかげで、代わりに*一致しない*でフィルタリングする方法があるかどうか知っていますか? – sysfiend

+1

1つの質問を1つのトピックにまとめるのが最善ですが、その情報を含める答えを編集しました。 – Richlv