You are viewing documentation for the development version, it may be incomplete.
Join our translation project and help translate Zabbix documentation into your native language.

event.get

説明

integer/array event.get(object parameters)

このメソッドは、指定されたパラメータに従ってイベントを取得することができます。

このメソッドは、ハウスキーパーによってまだ削除されていない場合、削除されたエンティティのイベントを返すことがあります。

このメソッドは、すべての種類のユーザーが利用できます。 このメソッドの呼び出し権限は、ユーザーロールの設定で取り消すことができます。 詳細はユーザーロールを参照してください。

パラメーター

(object) 望ましい出力を定義するパラメーター。

このメソッドは以下のパラメーターをサポートします。

パラメーター タイプ 説明
eventids ID/array 指定したIDのイベントのみを返します。
groupids ID/array 指定したホストグループに属するオブジェクトによって作成されたイベントのみを返します。
hostids ID/array 指定したホストに属するオブジェクトによって作成されたイベントのみを返します。
objectids ID/array 指定したオブジェクトによって作成されたイベントのみを返します。
source integer 指定したタイプのイベントのみを返します。

サポートされているイベントタイプの一覧は、event object pageを参照してください。

デフォルト: 0 - トリガーイベント。
object integer 指定したタイプのオブジェクトによって作成されたイベントのみを返します。

サポートされているオブジェクトタイプの一覧は、event object pageを参照してください。

デフォルト: 0 - トリガー。
acknowledged boolean trueに設定すると、認識済みのイベントのみを返します。
action integer 指定したイベント更新アクションが実行されたイベントのみを返します。複数のアクションの場合、任意のビットマップ値の合計をビットマスクとして使用します(例: 34は認識と抑制イベント)。
action_userids ID/array イベント更新アクションを実行したユーザーのIDが指定されたイベントのみを返します。
suppressed boolean true - 抑制されたイベントのみを返します;
false - 通常状態のイベントを返します。
symptom boolean true - 症状イベントのみを返します;
false - 原因イベントのみを返します。
severities integer/array 指定したイベントの深刻度のイベントのみを返します。objectがトリガーの場合のみ適用されます。
trigger_severities integer/array 指定したトリガーの深刻度のイベントのみを返します。objectがトリガーの場合のみ適用されます。
evaltype integer タグの評価方法

可能な値:
0 - (デフォルト) And/Or;
2 - Or。
tags array 指定したタグのイベントのみを返します。
フォーマット: [{"tag": "<tag>", "value": "<value>", "operator": "<operator>"}, ...]
空の配列はすべてのイベントを返します。

可能なoperatorの値:
0 - (デフォルト) 含む;
1 - 等しい;
2 - 含まない;
3 - 等しくない;
4 - 存在する;
5 - 存在しない。
eventid_from string 指定したID以上のIDを持つイベントのみを返します。
eventid_till string 指定したID以下のIDを持つイベントのみを返します。
time_from timestamp 指定した時刻以降に作成されたイベントのみを返します。
time_till timestamp 指定した時刻以前に作成されたイベントのみを返します。
problem_time_from timestamp 現在の状態に関係なく、problem_time_fromから問題状態にあったイベントのみを返します。ソースがトリガーイベントで、オブジェクトがトリガーの場合のみ適用されます。problem_time_tillが指定されている場合、このパラメーターは必須です。
problem_time_till timestamp 現在の状態に関係なく、problem_time_tillまで問題状態にあったイベントのみを返します。ソースがトリガーイベントで、オブジェクトがトリガーの場合のみ適用されます。problem_time_fromが指定されている場合、このパラメーターは必須です。
value integer/array 指定した値のイベントのみを返します。
selectAcknowledges query イベント更新を含むacknowledgesプロパティを返します。イベント更新は逆時系列でソートされます。

イベント更新オブジェクトは以下のプロパティを持ちます:
acknowledgeid - (ID) 認識のID;
userid - (ID) イベントを更新したユーザーのID;
clock - (timestamp) イベントが更新された時刻;
message - (string) メッセージのテキスト;
action - (integer) 実行された更新アクション、event.acknowledgeを参照;
old_severity - (integer) この更新アクション前のイベントの深刻度;
new_severity - (integer) この更新アクション後のイベントの深刻度;
suppress_until - (timestamp) イベントが抑制されるまでの時刻;
taskid - (ID) 現在のイベントがランク変更中の場合のタスクID;
username - (string) イベントを更新したユーザーのユーザー名;
name - (string) イベントを更新したユーザーの名前;
surname - (string) イベントを更新したユーザーの姓。

countをサポートします。
selectAlerts query イベントによって生成されたアラートを含むalertsプロパティを返します。アラートは逆時系列でソートされます。
selectHosts query イベントを作成したオブジェクトを含むホストのhostsプロパティを返します。トリガー、アイテム、LLDルールによって生成されたイベントのみサポートされます。
selectRelatedObject query イベントを作成したオブジェクトを含むrelatedObjectプロパティを返します。返されるオブジェクトのタイプはイベントタイプによって異なります。
selectSuppressionData query アクティブなメンテナンスおよび手動抑制のリストを含むsuppression_dataプロパティを返します:
maintenanceid - (ID) メンテナンスのID;
userid - (ID) イベントを抑制したユーザーのID;
suppress_until - (integer) イベントが抑制されるまでの時刻。
selectTags query イベントタグを含むtagsプロパティを返します。
filter object 指定したフィルターと完全一致する結果のみを返します。

オブジェクトを受け入れ、キーはプロパティ名、値は一致させる単一値または値の配列です。

textデータ型のプロパティはサポートしません。
sortfield string/array 指定したプロパティで結果をソートします。

可能な値: eventid, objectid, clock

groupByと一緒に使用する場合の可能な値: objectid

countOutputおよびgroupByと一緒に使用する場合の可能な値: objectid, rowscount
groupBy string/array 指定したプロパティで結果をグループ化します。指定したプロパティは結果に返されます。

可能な値: objectid
countOutput boolean これらのパラメーターはreference commentaryで説明されています。
editable boolean
excludeSearch boolean
limit integer
output query
preservekeys boolean
search object
searchByAny boolean
searchWildcardsEnabled boolean
sortorder string/array
startSearch boolean

戻り値

(integer/array) 次のいずれかを返します:

  • オブジェクトの配列
  • countOutputパラメーターが使用されているが、groupByパラメータが使用されていない場合、取得したオブジェクトの数
  • groupByパラメーターが使用されている場合、集計結果を含むオブジェクトの配列

トリガーイベントの取得

トリガー"22395"から最新のイベントを取得します。

リクエスト:

{
           "jsonrpc": "2.0",
           "method": "event.get",
           "params": {
               "output": "extend",
               "selectAcknowledges": "extend",
               "selectSuppressionData": "extend",
               "selectTags": "extend",
               "objectids": "22395",
               "sortfield": ["clock", "eventid"],
               "sortorder": "DESC"
           },
           "id": 1
       }

レスポンス:

{
           "jsonrpc": "2.0",
           "result": [
               {
                   "eventid": "20",
                   "source": "0",
                   "object": "0",
                   "objectid": "22395",
                   "clock": "1728658089",
                   "value": "0",
                   "acknowledged": "0",
                   "ns": "461809482",
                   "name": "Load average is too high (per CPU load over 1.5 for 5m)",
                   "severity": "0",
                   "r_eventid": "0",
                   "c_eventid": "0",
                   "correlationid": "0",
                   "userid": "0",
                   "cause_eventid": "0",
                   "acknowledges": [],
                   "opdata": "Load averages(1m 5m 15m): (1.6328 3.0522 2.2515), # of CPUs: 2",
                   "suppression_data": [],
                   "suppressed": "0",
                   "tags": [
                       {
                           "tag": "scope",
                           "value": "capacity"
                       },
                       {
                           "tag": "scope",
                           "value": "performance"
                       },
                       {
                           "tag": "component",
                           "value": "cpu"
                       },
                       {
                           "tag": "class",
                           "value": "os"
                       },
                       {
                           "tag": "target",
                           "value": "linux"
                       }
                   ],
                   "urls": []
               },
               {
                   "eventid": "4",
                   "source": "0",
                   "object": "0",
                   "objectid": "22395",
                   "clock": "1728657737",
                   "value": "1",
                   "acknowledged": "1",
                   "ns": "460759366",
                   "name": "Load average is too high (per CPU load over 1.5 for 5m)",
                   "severity": "3",
                   "r_eventid": "20",
                   "c_eventid": "0",
                   "correlationid": "0",
                   "userid": "0",
                   "cause_eventid": "0",
                   "acknowledges": [
                       {
                           "acknowledgeid": "1",
                           "userid": "1",
                           "clock": "1728657938",
                           "message": "Testing environment. Please disregard this alert.",
                           "action": "38",
                           "old_severity": "0",
                           "new_severity": "0",
                           "suppress_until": "1728744338",
                           "taskid": "0",
                           "username": "Admin",
                           "name": "Zabbix",
                           "surname": "Administrator"
                       }
                   ],
                   "opdata": "Load averages(1m 5m 15m): (1.6328 3.0522 2.2515), # of CPUs: 2",
                   "suppression_data": [
                       {
                           "maintenanceid": "0",
                           "suppress_until": "1728744338",
                           "userid": "1"
                       }
                   ],
                   "suppressed": "1",
                   "tags": [
                       {
                           "tag": "scope",
                           "value": "capacity"
                       },
                       {
                           "tag": "scope",
                           "value": "performance"
                       },
                       {
                           "tag": "component",
                           "value": "cpu"
                       },
                       {
                           "tag": "class",
                           "value": "os"
                       },
                       {
                           "tag": "target",
                           "value": "linux"
                       }
                   ],
                   "urls": []
               }
           ],
           "id": 1
       }

期間によるイベントの取得

2012年10月17日から18日までに作成されたすべてのイベントを、逆時系列で取得します。

リクエスト:

{
           "jsonrpc": "2.0",
           "method": "event.get",
           "params": {
               "output": "extend",
               "time_from": "1350432000",
               "time_till": "1350518400",
               "sortfield": ["clock", "eventid"],
               "sortorder": "DESC"
           },
           "id": 1
       }

レスポンス:

{
           "jsonrpc": "2.0",
           "result": [
               {
                   "eventid": "20617",
                   "source": "0",
                   "object": "0",
                   "objectid": "14282",
                   "clock": "1350477816",
                   "value": "1",
                   "acknowledged": "0",
                   "ns": "0",
                   "name": "Less than 25% free in the history cache",
                   "severity": "3",
                   "r_eventid": "0",
                   "c_eventid": "0",
                   "correlationid": "0",
                   "userid": "0",
                   "cause_eventid": "0",
                   "opdata": "",
                   "suppressed": "0",
                   "urls": []
               },
               {
                   "eventid": "20616",
                   "source": "0",
                   "object": "0",
                   "objectid": "14281",
                   "clock": "1350477814",
                   "value": "0",
                   "acknowledged": "0",
                   "ns": "0",
                   "name": "Zabbix trapper processes more than 75% busy",
                   "severity": "0",
                   "r_eventid": "0",
                   "c_eventid": "0",
                   "correlationid": "0",
                   "userid": "0",
                   "cause_eventid": "0",
                   "opdata": "",
                   "suppressed": "0",
                   "urls": []
               },
               {
                   "eventid": "20615",
                   "source": "0",
                   "object": "0",
                   "objectid": "14281",
                   "clock": "1350477541",
                   "value": "1",
                   "acknowledged": "0",
                   "ns": "0",
                   "name": "Zabbix trapper processes more than 75% busy",
                   "severity": "3",
                   "r_eventid": "20616",
                   "c_eventid": "0",
                   "correlationid": "0",
                   "userid": "0",
                   "cause_eventid": "0",
                   "opdata": "",
                   "suppressed": "0",
                   "urls": []
               }
           ],
           "id": 1
       }

指定したユーザーによって認識されたイベントの取得

ID=10のユーザーによって認識されたイベントの取得

リクエスト:

{
           "jsonrpc": "2.0",
           "method": "event.get",
           "params": {
               "output": "extend",
               "action": 2,
               "action_userids": [10],
               "selectAcknowledges": ["userid", "action"],
               "sortfield": ["eventid"],
               "sortorder": "DESC"
           },
           "id": 1
       }

レスポンス:

{
           "jsonrpc": "2.0",
           "result": [
               {
                   "eventid": "503",
                   "source": "0",
                   "object": "0",
                   "objectid": "23162",
                   "clock": "1747212236",
                   "value": "1",
                   "acknowledged": "1",
                   "ns": "413470863",
                   "name": "Number of installed packages has been changed",
                   "severity": "2",
                   "r_eventid": "0",
                   "c_eventid": "0",
                   "correlationid": "0",
                   "userid": "0",
                   "cause_eventid": "0",
                   "acknowledges": [
                       {
                           "userid": "10",
                           "action": "2"
                       }
                   ],
                   "opdata": "",
                   "suppressed": "0",
                   "urls": []
               }
           ],
           "id": 1
       }

問題イベント数によるトップトリガーの取得

指定した期間内に「警告」、「軽度の障害」、「重度の障害」、「致命的な障害」の深刻度を持つトリガーのうち、問題イベント数が多い上位5件を取得します。

リクエスト:

{
           "jsonrpc": "2.0",
           "method": "event.get",
           "params": {
               "countOutput": true,
               "groupBy": "objectid",
               "source": 0,
               "object": 0,
               "value": 1,
               "time_from": 1672531200,
               "time_till": 1677628800,
               "trigger_severities": [2, 3, 4, 5],
               "sortfield": ["rowscount"],
               "sortorder": "DESC",
               "limit": 5
           },
           "id": 1
       }

レスポンス:

{
           "jsonrpc": "2.0",
           "result": [
               {
                   "objectid": "232124",
                   "rowscount": "27"
               },
               {
                   "objectid": "29055",
                   "rowscount": "23"
               },
               {
                   "objectid": "253731",
                   "rowscount": "18"
               },
               {
                   "objectid": "254062",
                   "rowscount": "11"
               },
               {
                   "objectid": "23216",
                   "rowscount": "7"
               }
           ],
           "id": 1
       }

参照

ソース

CEvent::get() in ui/include/classes/api/services/CEvent.php.