يوفر استعلام API للأحداث وسيلة للحصول على معلومات ملخصة عن الأحداث المولدة لحساب ما بدون الحاجة لاستخراج الأحداث الفردية أولاً وإجراء التحليل.
أمثلة على نوع التحليل الذي يشمله API للأحداث تشمل:
-
عدد مستخدمي SDP الذين سجلوا الدخول خلال فترة زمنية محددة
-
نسبة أحداث الحظر إلى السمح في جدار الحماية
-
إظهار عدد الأحداث (الفرق) التي تم توليدها لكل نوع حدث خلال الثلاثين يومًا الماضية
هذه هي الوسائط التي يمكنك تمريرها إلى مكالمة API للأحداث لتعديل تشغيلها:
-
accountID
-
measures
-
filters
-
dimensions
-
sort
-
timeFrame
هذا هو accountID للحساب الذي تقوم بتشغيل الاستعلام عليه.
ملحوظة
ملحوظة: هذا المُعرّف للحساب غير معروض في تطبيق الإدارة من Cato، بدلاً من ذلك هو الرقم في عنوان URL لتطبيق الإدارة من Cato. على سبيل المثال، معرف الحساب هو 26 لعنوان URL التالي: https://cc.catonetworks.com/#!/26/topology.
تتيح لك الحجة measures تحديد الحقول التي تريد أن يفحصها استعلام events والطريقة التي يجب تجميع النتائج بها. لكل حقل تريد تحليله، يجب تحديد ما يلي:
-
fieldName - يحدد الحقل الذي تريد تجميعه
-
aggType - يحدد كيفية إجراء عملية التجميع (مثل count_distinct)
يوضح المثال التالي بناء جملة measures لاستعلام يعيد مجموع حقول event_count:
"measures": [
{"fieldName":"event_count","aggType":"sum"}
]
تتيح لك الحجة filters تحديد فلتر يؤدي إلى فحص جزء محدود فقط من الأحداث. لكل فلتر يجب تحديد ما يلي:
-
fieldName - يحدد اسم الحقل الذي تريد تصفيته
-
operator - يحدد عملية التصفية التي يجب استخدامها لتصفية الحقل
-
values - يحدد قيمة الفلتر التي تستخدم مع العملية
إليك مثال على استخدام الحجة filters لاختيار فقط الأحداث التي نوعها أمني:
"filters": [
{
"fieldName": "event_type",
"operator": "is",
"values": ["Security"]
}
]
استخدم الحجة dimensions لتجميع الحقول ذات القيم المتطابقة في صفوف ملخصة.
إليك مثال يجمع الملفات حسب نوع الحدث:
"dimensions": [
{"fieldName": "event_type"}
]
تحدد الحجة sort كيفية ترتيب البيانات المعادة. إليك مثال على استخدام الحجة sort
'sort': [
{'fieldName': 'event_count', 'order': 'desc'},
{'fieldName': 'event_type', 'order': 'asc'}
]
يحدد إطار زمني timeframe للاستعلام. هذا محدد باستخدام التنسيق المحدد بواسطة المواصفة ISO 8601. إليك مثال على كيفية تحديد الإطار الزمني للأيام الثلاثين الماضية:
"timeFrame": "last.P30D"
ملحوظة
ملاحظات:
-
الحد الأقصى لمدة الوقت التي يمكن تحديدها للحجة timeFrame هو حاليًا 89 يومًا.
-
يمكن الحصول على المواصفة الفعلية ISO 8601 هنا، ولكنها غير مجانية. يمكنك أيضًا الرجوع إلى هذا المقال على ويكيبيديا للحصول على مزيد من المعلومات لفهم كيفية تحديد هذه الحجة.
query events(
$accountID: ID!,
$measures: [EventsMeasure],
$dimensions: [EventsDimension],
$filters: [EventsFilter!],
$sort: [EventsSort!],
$timeFrame: TimeFrame!,
$limit: Int,
$from: Int) {
events(
accountID: $accountID
timeFrame: $timeFrame
measures: $measures
dimensions: $dimensions
filters: $filters
sort: $sort ) {
id
from
total
records(limit: $limit, from: $from) {
fieldsMap
}
}
}
{
"accountID": "1234",
"measures": [ {
"fieldName": "event_sub_type",
"aggType": "count_distinct"
}
],
"filters": [ {
"fieldName": "event_type",
"operator": "is", "values": ["Security"]
}
],
"timeFrame": "last.P1M"
}
لا توجد تعليقات
الرجاء تسجيل الدخول لترك تعليق.