תוסף רישום ביומן של Google Stackdriver

אתם צופים במסמכי העזרה של Apigee Edge.
כניסה למסמכי העזרה של Apigee X.
info

גרסה 1.2.1

כתיבת רשומות ביומני Stackdriver Logging.

התוכן הזה מכיל מידע שיעזור לכם להגדיר את התוסף הזה ולהשתמש בו.

דרישות מוקדמות

לפני שמשתמשים בתוסף הזה משרתי proxy של API, צריך:

  1. ב-IAM, מקצים את ההרשאה Logging > Logs Writer לחבר הצוות בפרויקט שייצג את התוסף שלכם במערכת הרישום ביומן של Stackdriver. במאמר הקצאת תפקידים לחשבון שירות למשאבים ספציפיים מוסבר איך מקצים תפקידים. מידע נוסף על תפקידים ביומן זמין במדריך לבקרת גישה.

  2. שימוש במסוף GCP ליצירת מפתח לחשבון השירות

  3. משתמשים בתוכן של קובץ ה-JSON של המפתח שנוצר כשיוצרים את התוסף ומגדירים אותו לפי חומר העזר בנושא הגדרה.

מידע על Stackdriver Logging

Stackdriver Logging הוא חלק מחבילת המוצרים של Stackdriver ב-Google Cloud Platform‏ (GCP). הוא כולל אחסון ליומני מערכת, ממשק משתמש שנקרא 'צפייה ביומני מערכת' וממשק API לניהול יומני מערכת באופן פרוגרמטי. באמצעות Stackdriver Logging, אפשר לקרוא ולכתוב רשומות ביומן, לחפש ולסנן את היומנים, לייצא את היומנים וליצור מדדים שמבוססים על יומנים.

התוסף הזה כותב כרגע רשומות ביומן.

מידע נוסף זמין במסמכי התיעוד של Stackdriver Logging.

דוגמאות

בדוגמאות הבאות מוסבר איך להגדיר תמיכה בפעולות של תוספים ל-Stackdriver Logging באמצעות מדיניות ExtensionCallout.

יומן גלובלי

המדיניות הבאה כותבת את ההודעה "This is a test" ביומן שנקרא example-log במשאב הגלובלי של Stackdriver. בשימוש בפועל, סביר להניח שההודעה תכלול משתנה תהליך שהערך שלו מוגדר במקום אחר בשרת ה-API.

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ConnectorCallout async="false" continueOnError="true" enabled="true" name="Logging-Extension">
    <DisplayName>Logging Connector</DisplayName>
    <Connector>stackdriver-extension-sample</Connector>
    <Action>log</Action>
    <Input><![CDATA[{
        "logName": "example-log",
        "metadata": {
            "resource": {
                "type": "global",
                "labels": {
                    "project_id": "my-test"
                }
            }
        },
        "message": "This is a test."
    }]]></Input>
</ConnectorCallout>

התוכן הזה מכיל מידע שיעזור לכם להגדיר את התוסף הזה ולהשתמש בו. במאמר הוספה והגדרה של תוסף מוסבר איך להגדיר תוסף באמצעות מסוף Apigee.

פעולות

log

כתיבת הודעה ביומן.

הפעולה הזו כותבת רשומת יומן ב-Stackdriver. רשומות ביומן מורכבות ממטא-נתונים ומנתוני הרשומות. מידע נוסף על רשומות ביומן זמין במאמר חומר עזר בנושא רשומות. מידע על התוכן של נכס metadata זמין במאמר על האובייקט LogEntry במסמכי העזרה של Stackdriver Logging.

תחביר

<Action>log</Action>
<Input><![CDATA[{
  "logName" : "stackdriver-log-name-to-use",
  "metadata" : JSON-structured-metadata,
  "message" : "data-to-log-as-entry"
}]]></Input>

דוגמה: String (מחרוזת)

<Action>log</Action>
<Input><![CDATA[{
  "logName" : "example-log",
  "metadata" : { "resource" : { "type" : "global" } },
  "message": "This is a test."
}]]></Input>

דוגמה: JSON

<Action>log</Action>
<Input><![CDATA[{
  "logName" : "example-log",
  "metadata" : { "resource" : { "type" : "global" } },
  "message" : { "info" :  "This is a test." }
}]]></Input>

פרמטרים של בקשות

פרמטר תיאור סוג ברירת מחדל חובה
logName השם של היומן שאליו שייך הרשומה. מחרוזת ללא. כן.
מטא נתונים מטא-נתונים לגבי הרשומה ביומן.
מידע נוסף ואפשרויות נוספות להגדרת type ו-labels ב-metadata זמינים במאמר MonitoredResource.
JSON ללא. לא.
הודעה הנתונים שישמשו כערך של רשומת היומן הזו. אפשר לציין מחרוזת פשוטה או להשתמש ב-JSON כדי לתעד הודעה מובנית יותר. מחרוזת או JSON ללא. כן.

תשובה

None אם ההודעה נכתבה ביומן. אחרת, הבקשה תחזיר שגיאה. אפשר גם לעיין במאמר ניפוי באגים בתוסף.

מסמך עזר בנושא הגדרות

השתמשו בהוראות הבאות כשמגדירים ומפרסים את התוסף הזה לשימוש בשרתי proxy ל-API.

מאפייני תוספים נפוצים

המאפיינים הבאים קיימים בכל תוסף.

נכס תיאור ברירת המחדל נדרש
name השם שבחרת לתצורה הזו של התוסף. ללא כן
packageName השם של חבילת התוסף כפי שהוא סופק על ידי Apigee Edge. ללא כן
version מספר הגרסה של חבילת התוסף שממנה מגדירים את התוסף. ללא כן
configuration ערך הגדרה ספציפי לתוסף שרוצים להוסיף. מאפיינים לחבילת תוספים זו ללא כן

הנכסים של חבילת התוספים הזו

מציינים ערכים למאפייני התצורה הבאים שספציפיים לתוסף הזה.

נכס תיאור ברירת מחדל חובה
projectId מזהה הפרויקט ב-GCP שבו צריך ליצור יומנים. ללא. כן.
פרטי כניסה כשמזינים את הקובץ במסוף Apigee Edge, זהו התוכן של קובץ המפתח של חשבון השירות. כששולחים אותו דרך ממשק ה-API לניהול, הוא ערך בקידוד base64 שנוצר מקובץ המפתח של חשבון השירות. ללא. כן.