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.