ابزارهای لاگ ابری
با فعالکردن Toolset مربوط به logs، دستیار میتواند Space ،Sink و Forwarderهای لاگ ابری را از طریق MCP مدیریت کند. برای نمونه، میتوانید از دستیار بخواهید فقط خطاهای CDN را به یک Space مشخص بفرستد.
برای فعالسازی، در تنظیمات کلاینت مقدار زیر را در هدر X-Mcp-Toolsets قرار دهید:
X-Mcp-Toolsets: logs
اگر همزمان به دیتابیس ابری هم نیاز دارید، مقدار logs,dbaas را بنویسید.
مفاهیم اصلی
-
Space
محل نگهداری لاگها با Region و دورهی نگهداری (Retention) مشخص است.
-
Sink
قانون مسیریابی است. Sink لاگهای منطبق را به یک Space یا Forwarder میفرستد.
-
Forwarder
مقصد خارجی برای ارسال لاگ است: Splunk ،HTTP یا فضای ابری آروانکلاد.
-
ARQL
زبان فیلتر برای
inclusionRuleوexclusionRuleدر Sink است.
ترتیب معمول کار این است که ابتدا Space یا Forwarder را بسازید، سپس Sink را به آن وصل کنید.
ابزارهای Space
برای مدیریت Spaceها از ابزارهای زیر استفاده کنید:
| ابزار | کار | پارامترهای مهم |
|---|---|---|
logs_space_list | فهرست Spaceها | page, perPage, q |
logs_space_get | جزییات یک Space | spaceId |
logs_space_create | ساخت Space | name, region, retentionDays, description |
logs_space_update | تغییر توضیح یا Retention | spaceId, description, retentionDays |
logs_space_delete | درخواست حذف Space | spaceId |
هنگام ساخت Space این قوانین را رعایت کنید:
nameفقط حروف، رقم و خط تیره (-) داشته باشد و در حساب شما یکتا باشد.retentionDaysبین ۱ تا ۴۰۰ روز باشد.regionالزامی است؛ برای نمونهir-thr.
اگر هنگام ساخت Space ،Sink یا Forwarder خطای نام دریافت کردید، احتمالن نام کاراکتر غیرمجاز دارد یا تکراری است. نامی یکتا انتخاب کنید که فقط حروف، رقم و خط تیره داشته باشد.
ابزارهای Sink
برای مدیریت Sinkها از ابزارهای زیر استفاده کنید:
| ابزار | کار | پارامترهای مهم |
|---|---|---|
logs_sink_list | فهرست Sinkها | page, perPage, q |
logs_sink_get | جزییات یک Sink | sinkId |
logs_sink_create | ساخت Sink برای مسیریابی لاگ | name, destinationType, destinationId, inclusionRule, exclusionRule, disabled |
logs_sink_update | تغییر توضیح، قوانین ARQL یا وضعیت فعال یا غیرفعال | sinkId, description, inclusionRule, exclusionRule, disabled |
logs_sink_delete | حذف Sink | sinkId |
برای destinationType یکی از دو مقدار زیر را بفرستید:
| مقدار | معنی destinationId |
|---|---|
logSpace | نام Space مقصد |
logForwarder | نام Forwarder مقصد |
توجه داشته باشید که
destinationIdشناسهی UUID نیست و همان نام منبع مقصد است.
اگر هنگام ساخت یا ویرایش Sink خطای 422 دریافت کردید، ARQL نامعتبر است یا مقصد اشتباه وارد شده است. منبع logs://docs/arql را بخوانید و destinationId را با نام مقصد پر کنید.
ابزارهای Forwarder
برای مدیریت Forwarderها از ابزارهای زیر استفاده کنید:
| ابزار | کار | پارامترهای مهم |
|---|---|---|
logs_forwarder_list | فهرست Forwarderها | page, perPage, q |
logs_forwarder_get | جزییات یک Forwarder | forwarderId |
logs_forwarder_create | ساخت Forwarder | name, destinationType, destinationConfig |
logs_forwarder_update | تغییر توضیح یا تنظیمات مقصد | forwarderId, description, destinationConfig |
logs_forwarder_delete | حذف Forwarder | forwarderId |
destinationType در Forwarder یکی از مقدارهای زیر است و هر نوع فیلد مخصوص خودش را در destinationConfig میخواهد:
| نوع | فیلدهای لازم در destinationConfig |
|---|---|
splunk | endpoint, hecToken |
http | endpoint؛ اختیاری: basicAuthUsername, basicAuthPassword, headers |
arvancloudStorage | bucketName, region؛ اختیاری: compressionMethod (مقدار uncompressed یا gzip)، hiveCompatiblePartitioning |
توجه داشته باشید که نوع مقصد (
destinationType) پس از ساخت قابل تغییر نیست و فقط توضیح و تنظیمات مقصد را میتوانید بهروز کنید.