במאמר הזה נסביר איך להתקין את Agent for Compute Workloads, להגדיר אותו ולאמת אותו במכונות של Compute Engine שמריצות עומסי עבודה של Oracle Database.
הסוכן אוסף מדדים שונים של Oracle על ידי שליחת שאילתות לתצוגות הביצועים של Oracle Database (כמו V$DATABASE, V$INSTANCE ו-V$DATAGUARD_STATS) ולתצוגות של מילון הנתונים (כמו DBA_DATA_FILES ו-DBA_FREE_SPACE). לאחר מכן המדדים האלה נשלחים ל-Cloud Monitoring, שם אפשר להציג אותם ולנתח אותם. רשימת המדדים הנתמכים
לפני שמתחילים
לפני שמתקינים את Agent for Compute Workloads כדי לעקוב אחרי עומסי העבודה של Oracle Database, צריך לוודא שמתקיימות הדרישות המוקדמות הבאות:
יוצרים מכונה של Compute Engine אם עדיין אין לכם אחת. מגדירים את היקפי הגישה לערך
cloud-platform.הפעלת קישוריות לנקודות קצה של Google Cloud API, באמצעות גישה לרשת ציבורית או גישה לרשת פרטית.
אם רוצים להפעיל איסוף מדדים, צריך ליצור סוד ב-Secret Manager כדי לאחסן את הסיסמה של משתמש מסד הנתונים שייווצר בהמשך המדריך הזה.
בדוגמאות במדריך הזה, אנחנו יוצאים מנקודת הנחה שמדובר ב-
wlmagent-password.
בדיקת דרישות המערכת
בטבלה הבאה מפורטות מהדורות Oracle שבהן אפשר להשתמש וגרסאות מערכות ההפעלה הנתמכות:
| מערכות הפעלה | גרסאות Oracle | מהדורות Oracle |
|---|---|---|
|
|
|
הקצאת תפקידי IAM לחשבון השירות
ה-Agent for Compute Workloads משתמש בחשבון השירות שמצורף למופע המחשוב לצורך אימות ולגישה למשאבי Google Cloud .
כדי לשפר את האבטחה, מומלץ להשתמש בחשבון שירות למטרה אחת במקום להשתמש בחשבון השירות שמוגדר כברירת מחדל ב-Compute Engine.
כדי לוודא שלחשבון השירות יש את ההרשאות הנדרשות כדי לאפשר לסוכן של Compute Workloads לבצע אימות מול משאבים שלGoogle Cloud ולגשת אליהם Google Cloud , צריך לבקש מהאדמין להקצות לחשבון השירות את תפקידי ה-IAM הבאים בפרויקט:
-
איסוף מדדים ממכונת החישוב:
Compute Viewer (
roles/compute.viewer) -
כתיבת נתונים למחסן הנתונים של Workload Manager:
Workload Manager Insights Writer (
roles/workloadmanager.insightWriter) -
שליחת יומני סוכנים אל Cloud Logging:
Logs Writer (
roles/logging.logWriter) -
אם אתם משתמשים ב-Secret Manager כדי לאחסן את הסיסמה להתחברות למופע Oracle:
Secret Manager Secret Accessor (
roles/secretmanager.secretAccessor)
להסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
יכול להיות שהאדמין גם יוכל לתת לחשבון השירות את ההרשאות שנדרשות באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.
הפעלת גישה לממשקי Cloud API
Compute Engine ממליץ להגדיר את המכונות כך שיאפשרו את כל היקפי הגישה לכל ממשקי Cloud API, ולהשתמש רק בהרשאות IAM של חשבון השירות של המכונה כדי לשלוט בגישה למשאביGoogle Cloud . מידע נוסף זמין במאמר יצירת מכונה וירטואלית שמשתמשת בחשבון שירות שמנוהל על ידי משתמש.
אם מגבילים את הגישה ל-Cloud APIs, ל-Agent for Compute Workloads נדרשות לפחות הרשאות הגישה הבאות ל-Cloud APIs במכונת המחשוב המארחת:
https://www.googleapis.com/auth/cloud-platform
מידע נוסף זמין במאמר בנושא שיטות מומלצות לשימוש בהיקפים.
אם אתם מריצים עומס עבודה של Oracle על מופע חישוב שאין לו כתובת IP חיצונית, אתם צריכים להפעיל גישה פרטית ל-Google ברשת המשנה של המופע כדי שה-Agent for Compute Workloads יוכל לגשת ל-Google APIs ולשירותים של Google. מידע על הפעלת גישה פרטית ל-Google זמין במאמר הגדרת גישה פרטית ל-Google.
התקנה והגדרה של הסוכן באמצעות מנהל החבילות
בקטע הזה מוסבר איך להתקין את Agent for Compute Workloads במכונת החישוב ולהגדיר אותו להתחבר למכונת Oracle באמצעות מנהל חבילות.
כדי להתקין את Agent for Compute Workloads, מבצעים את השלבים הבאים:
יוצרים קובץ תצורה של מאגר.
sudo tee /etc/yum.repos.d/google-cloud-workload-agent.repo << EOM [google-cloud-workload-agent] name=Google Cloud Workload Agent baseurl=https://packages.cloud.google.com/yum/repos/google-cloud-workload-agent-\$basearch enabled=1 gpgcheck=0 repo_gpgcheck=1 gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg EOM
מעדכנים את המטא-נתונים של מנהל החבילות:
sudo yum makecache
התקנת חבילת
google-cloud-workload-agentrpm:sudo yum install google-cloud-workload-agent
אחרי שמתקינים את הסוכן לעומסי עבודה של Oracle, מאמתים את ההתקנה של הסוכן.
התקנה וניהול של הסוכן בצי של מכונות וירטואליות באמצעות VM Extension Manager
הגדרת VM Extension Manager
כדי להגדיר את VM Extension Manager, מבצעים את השלבים הבאים:
- במסמכי התיעוד של VM Extension Manager, קוראים את הקטע לפני שמתחילים.
מגדירים את תפקידי ה-IAM שדרושים ליצירה ולניהול של מדיניות VM Extension Manager. למידע נוסף, תוכלו לקרוא את המאמרים הבאים:
התקנת הסוכן בצי של מכונות וירטואליות
כדי להתקין את הגרסה העדכנית של Agent for Compute Workloads בצי מכונות ה-VM באזור ספציפי באמצעות מדיניות של VM Extension Manager, צריך לבצע את השלבים הבאים:
המסוף
נכנסים לדף VM extension policies במסוף Google Cloud .
לוחצים על יצירת מדיניות לגבי תוספים.
בשדה Name, מזינים שם למדיניות.
אופציונלי: בשדה תיאור, מזינים תיאור למדיניות.
בשדה עדיפות, מציינים מספר עדיפות כדי לפתור סתירות בין כללי מדיניות. מספרים נמוכים יותר מציינים עדיפות גבוהה יותר. ערך ברירת המחדל הוא
1000.ברשימות Region ו-Zone, בוחרים את התחום שבו רוצים להחיל את המדיניות הזו.
בקטע תוספים, לוחצים על הוספת תוסף ומבצעים את הפעולות הבאות:
- ברשימה Extension (תוסף), בוחרים באפשרות Google Cloud's Extension for Compute Workloads (התוסף של Google Cloud לעומסי עבודה של מחשוב).
משאירים את השדה Version (גרסה) ריק.
ההגדרה הזו מכוונת את המדיניות להתקין את הגרסה האחרונה של Agent for Compute Workloads.
בשדה Configuration file content (תוכן קובץ התצורה), מזינים את ההגדרות שרוצים להחיל על הסוכן.
מידע על פרמטרי ההגדרה שנתמכים על ידי הסוכן עבור עומס העבודה של Oracle זמין במאמר פרמטרי הגדרה.
לוחצים על סיום.
אופציונלי: כדי להגביל את הפריסה של המדיניות למכונות הווירטואליות הנדרשות, מבצעים את הפעולות הבאות:
- לוחצים על הוספת תוויות וכוללים את התוויות שמזהות את מכונות ה-VM הנדרשות.
- לוחצים על סיום.
לוחצים על יצירה.
gcloud
gcloud compute zone-vm-extension-policies create POLICY_NAME \ --zone=ZONE \ --extensions=google-cloud-workload-extension \ --config-from-file=google-cloud-workload-extension=CONFIG_FILE_PATH \ [--description="DESCRIPTION" \] [--inclusion-labels=KEY_1=VALUE_1 \] [--inclusion-labels=KEY_2=VALUE_2,KEY_3=VALUE_3 \] [--priority=PRIORITY]
מחליפים את מה שכתוב בשדות הבאים:
POLICY_NAME: שם למדיניות של תוסף ה-VM.הפקודה תיכשל אם כבר קיימת מדיניות באזור עם השם שצוין.
ZONE: האזור שבו רוצים להחיל את המדיניות הזו.
CONFIG_FILE_PATH: הנתיב המקומי לקובץ ה-JSON שמכיל את ההגדרה של Agent for Compute Workloads לחיבור עם עומס העבודה של Oracle.- לחלופין, כדי לספק את התצורה כמחרוזת מוטבעת, משתמשים בדגל
--configבמקום בדגל--config-from-file. לדוגמה:--config=google-cloud-workload-extension="CONFIG". לפי ההמלצה שלGoogle Cloud , כדאי להשתמש ב---config-from-file. - אפשר להשתמש ב-
--config-from-fileאו ב---config, אבל לא בשניהם באותה פקודה. - מידע על פרמטרי ההגדרה שנתמכים על ידי הסוכן עבור עומס העבודה של Oracle זמין במאמר פרמטרי הגדרה.
- לחלופין, כדי לספק את התצורה כמחרוזת מוטבעת, משתמשים בדגל
DESCRIPTION: תיאור אופציונלי של המדיניות.
KEY_1=VALUE_1: רשימה מופרדת בפסיקים של צמדי מפתח/ערך שמגדירים את התוויות שבהן המדיניות ממקדת מכונות וירטואליות.- כדי שמדיניות תכוון למכונה וירטואלית, המכונה הווירטואלית צריכה לכלול את כל התוויות שצוינו.
- אם מציינים את
--inclusion-labelsכמה פעמים, המדיניות מטרגטת מכונות וירטואליות שתואמות לכל אחד מהסלקטורים שצוינו (לוגיקתOR). אם משמיטים את הדגל הזה, המדיניות מטרגטת את כל המכונות הווירטואליות באזור שצוין.
PRIORITY: מספר שלם מ-0עד65535שמגדיר את העדיפות של המדיניות. מספרים נמוכים יותר מציינים עדיפות גבוהה יותר. ערך ברירת המחדל הוא1000.
לדוגמה:
הפקודה הבאה יוצרת מדיניות בשם test-agent-policy בפרויקטGoogle Cloud בשם test-project, שמתקינה את הגרסה האחרונה של Agent for Compute Workloads בכל המכונות הווירטואליות שנפרסו באזור us-centrail-f.
ההגדרה שצוינה ב-agent-config.json מוחלת על הסוכן.
gcloud compute zone-vm-extension-policies create test-agent-policy \ --project=test-project \ --zone=us-central1-f \ --extensions=google-cloud-workload-extension \ --config-file-path=google-cloud-workload-extension="/usr/agent-config.json"
אימות ההתקנה של הנציג
כדי לוודא שהסוכן פועל כמצופה, מבצעים את השלבים הבאים:
יוצרים חיבור SSH למכונת Compute.
בודקים את הסטטוס של חבילת הסוכן:
systemctl status google-cloud-workload-agentאם חבילת הסוכן פועלת כמצופה, הפלט יכיל את הערך
active (running). לדוגמה:google-cloud-workload-agent.service - Google Cloud Agent for Compute Workloads Loaded: loaded (/usr/lib/systemd/system/google-cloud-workload-agent.service; enabled; vendor preset: disabled) Active: active (running) since Sun 2025-07-30 18:59:12 UTC; 10s ago Main PID: 14412 (google_cloud_sq) Tasks: 7 Memory: 12.9M (max: 1.0G limit: 1.0G available: 1011.0M) CGroup: /system.slice/google-cloud-workload-agent.service └─ 14412 /usr/bin/google_cloud_sql_server_agent --action=runפרמטרים להגדרה
Agent for Compute Workloads תומך בפרמטרים הבאים של הגדרות ל-Oracle:
פרמטר תיאור log_level
כדי להגדיר את רמת הרישום ביומן של הסוכן, מוסיפים את רמות היומן. אלה רמות היומן הזמינות:String
DEBUGINFOWARNINGERROR
INFO.log_to_cloudBooleanכדי להפנות את היומנים של הסוכן אל Cloud Logging, צריך לציין
true. ערך ברירת המחדל הואtrue.oracle_configuration.enabledBooleanזה שינוי אופציונלי. קובעת אם שירות Oracle פעיל. אם המדיניות מוגדרת לערך
true, או אם היא לא מוגדרת ועומס העבודה קיים, אפשר להגדיר את האפשרות 'גילוי' ואת איסוף המדדים. אם המדיניות מוגדרת לערךfalse, שירות Oracle והפונקציות שקשורות אליו מושבתים.הפרמטרים הבאים שקשורים לילדים רלוונטיים רק כשמציינים את oracle_configuration.enabled: true.oracle_configuration.oracle_discovery.enabledBooleanזה שינוי אופציונלי. קובע אם התכונה Oracle Discovery פעילה.
ערך ברירת המחדל הוא
true.oracle_configuration.oracle_discovery.update_frequencyIntזה שינוי אופציונלי. מציינים את מרווח הדגימה בשניות, שקובע את התדירות שבה Agent for Compute Workloads מריץ את תהליך הגילוי. ערך ברירת המחדל הוא 3,600 שניות (שעה אחת).
חשוב לוודא שהערך מסתיים באות s קטנה כדי לציין שניות. לדוגמה:
30s.oracle_configuration.oracle_metrics.enabledBooleanזה שינוי אופציונלי. כדי להפעיל את Agent for Compute Workloads לאיסוף מדדי המעקב של Oracle, צריך לציין
true. ערך ברירת המחדל הואfalse.הפרמטרים הבאים שקשורים לילדים רלוונטיים רק כשמציינים את הערך
oracle_metrics.enabled: true.oracle_configuration.oracle_metrics.collection_frequencyIntזה שינוי אופציונלי. מציינים את מרווח הדגימה בשניות, שקובע את התדירות שבה Agent for Compute Workloads שולח שאילתות למופעי Oracle Database כדי לאסוף את מדדי המעקב של Oracle. ערך ברירת המחדל הוא 60 שניות.
חשוב לוודא שהערך מסתיים באות s קטנה כדי לציין שניות. לדוגמה:
30s.oracle_configuration.oracle_metrics.query_timeoutStringזה שינוי אופציונלי. מציינים את הזמן הקצוב לתפוגה של כל שאילתה שנשלחת למופעי מסד הנתונים של Oracle. ערך ברירת המחדל הוא 10 שניות.
חשוב לוודא שהערך מסתיים באות s קטנה כדי לציין שניות. לדוגמה:
30s.oracle_configuration.oracle_metrics.connection_parameters.usernameStringמציינת את חשבון המשתמש שמשמש לשליחת שאילתות למופע של Oracle Database.
מוודאים שלמשתמש הזה יש את ההרשאות הנדרשות לקריאת תצוגות הביצועים במסד הנתונים של Oracle.
oracle_configuration.oracle_metrics.connection_parameters.hostStringמציין את המזהה של המכונה המקומית שמארחת את מופע מסד הנתונים.
oracle_configuration.oracle_metrics.connection_parameters.portIntמציין את היציאה שבה מופע Oracle Database מקבל שאילתות.
oracle_configuration.oracle_metrics.connection_parameters.service_nameStringמציינים את שם השירות של מופע Oracle Database שרוצים שהסוכן יעקוב אחריו.
oracle_configuration.oracle_metrics.connection_parameters.secret.project_idStringמציינת את מזהה הפרויקט של Secret Manager כדי לאחזר את הסיסמה של המשתמש שמריץ שאילתות במסד הנתונים.
oracle_configuration.oracle_metrics.connection_parameters.secret.secret_nameStringמציינת את השם של הסוד ב-Secret Manager שבו מאוחסנת הסיסמה של חשבון המשתמש.
איסוף והצגה של מדדים של Oracle
אתם יכולים להפעיל איסוף מדדים עבור עומסי עבודה של Oracle Database. רשימת המדדים הנתמכים
הפעלת איסוף מדדים
כדי להפעיל את איסוף המדדים של Oracle באמצעות Agent for Compute Workloads, צריך לבצע את הפעולות הבאות:
משתמשים ב-SSH כדי להתחבר למופע של המכונה הווירטואלית.
כמשתמש Oracle OS, מריצים את הכלי
oraenvכדי להגדיר את משתני הסביבה. אנחנו מניחים שכבר הגדרתם את המשתמשoracleואתORACLE_SIDבקובץ/etc/oratab.sudo su - oracle export PATH=$PATH:/usr/local/bin . oraenv sqlplus / as sysdba
כמשתמש
SYSDBAאוSYSOPER, יוצרים ב-Oracle Database משתמש למטרות מעקב עם סיסמה שתואמת לסוד שיצרתם בקטע דרישות מוקדמות.CREATE USER wlmagent IDENTIFIED BY password;
כמשתמש
SYSDBAאוSYSOPER, צריך להעניק למשתמש המעקב את ההרשאות הבאות כדי לשלוח שאילתות לתצוגות הביצועים:SESSIONSELECT_CATALOG_ROLESYSDG
GRANT CREATE SESSION,SELECT_CATALOG_ROLE,SYSDG TO wlmagent;
יוצאים מ-
sqlplusומהמשתמשoracle.כמשתמש root, עורכים את קובץ ההגדרות של הסוכן באמצעות העורך המועדף.
sudo nano /etc/google-cloud-workload-agent/configuration.json
בקובץ התצורה, עורכים את הקטע
oracle_metricsכדי לבצע את העדכונים הבאים:- מגדירים את הפרמטר
enabledלערךtrue. - מגדירים את הפרמטר
service_nameכדי לציין את שם השירות של מופע Oracle שהסוכן אמור לנטר. - מציינים את שם המשתמש ב-Oracle שאיתו הסוכן יתחבר למסד הנתונים.
- מגדירים את הפרמטרים
hostו-portכדי שהסוכן יוכל להתחבר למסד הנתונים. - מגדירים את הפרמטר
secretלסוכן כדי לאחזר סיסמה עבור שם המשתמש:-
project_id: מזהה הפרויקט שמכיל את הנתונים של Secret Manager. -
secret_name: השם של הסוד ב-Secret Manager.
-
קובץ תצורה לדוגמה:
{ "log_level": "INFO", "common_discovery": {"collection_frequency": "3600s" }, "oracle_configuration": { "enabled": true, "oracle_metrics": { "enabled": true, "collection_frequency": "30s", "connection_parameters": [ { "host": "localhost", "port": 1521, "service_name": "orcl", "username": "wlmagent", "secret": { "project_id": "my-project", "secret_name": "wlmagent_password" } } ] } } }- מגדירים את הפרמטר
שומרים את קובץ ההגדרות.
מפעילים מחדש את הסוכן כדי שההגדרות החדשות ייכנסו לתוקף.
הצגת המדדים
אפשר לראות את המדדים שנאספו ולעקוב אחרי הביצועים והסטטוס של Oracle באמצעות Metrics Explorer או על ידי ייבוא של לוח בקרה בהתאמה אישית.
הצגת מדדים ב-Metrics Explorer
כדי לראות את מדדי Oracle ב-Metrics Explorer:
- במסוף Google Cloud , עוברים אל Monitoring.
- לוחצים על Metrics Explorer.
- בקטע Find resource type and metric (חיפוש סוג משאב ומדד), מבצעים את הפעולות הבאות:
- בשדה Resource type, בוחרים באפשרות VM Instance.
- בקטע מדד, בוחרים את המדדים של Oracle שרוצים להציג.
אפשר לראות נתונים בזמן אמת ונתונים היסטוריים לגבי המדדים של Oracle שנבחרו, באמצעות מסננים וצבירה לפי הצורך.
ייבוא מרכז בקרה בהתאמה אישית
כדי לראות את מדדי Oracle שנאספו על ידי הסוכן, אפשר ליצור לוחות בקרה מותאמים אישית ב-Cloud Monitoring. לשם כך, פועלים לפי ההוראות במאמר יצירה וניהול של לוחות בקרה מותאמים אישית.
אנחנו מספקים לכם לוח בקרה לדוגמה
oracle-status-overview.jsonוהוראות לייבוא שלו. בלוח הבקרהoracle-status-overview.jsonמוצגים תרשימי המדדים הבאים של Oracle:- פירוט הזמן של מסד הנתונים
- השימוש בזיכרון של מסד הנתונים
- סשנים פעילים בממוצע לפי מחלקת המתנה
- קלט/פלט של דיסק
- ניצול יחידת העיבוד המרכזית (CPU)
- תנועה ברשת
כדי לייבא את מרכז הבקרה
oracle-status-overview.json:מוודאים שה-CLI של gcloud מותקן ועדכני. הוראות מפורטות זמינות במאמר בנושא התקנת ה-CLI של gcloud.
מורידים את לוח הבקרה
oracle-status-overview.jsonממאגר GitHub של Agent for Compute Workloads:$ curl -H "Accept: application/vnd.github.v3.raw" -o oracle-status-overview.json https://api.github.com/repos/GoogleCloudPlatform/workloadagent/contents/observability/dashboards/oracle-status-overview.json
מריצים את הפקודה הבאה כדי לייבא את לוח הבקרה:
gcloud alpha monitoring dashboards create --config-from-file=oracle-status-overview.json
אחרי הרצת הפקודה, לוח הבקרה בהתאמה אישית נוצר ב-Cloud Monitoring. הוראות לצפייה במרכז בקרה זמינות במאמר איך מוצאים וצופים במרכז בקרה.
מדדים נתמכים
כל מדדי Oracle שנאספים על ידי Agent for Compute Workloads זמינים בנתיב
workload.googleapis.com/oracle.בהמשך מופיעה רשימה של מדדי Oracle הנתמכים והנתיבים התואמים שלהם ב-Cloud Monitoring:
-
זיכרון התהליך (PGA) שנמצא בשימוש, בבייטים.
process/pga_memory/total_used_sizeזיכרון שהוקצה לתהליך (PGA), בבייטים
process/pga_memory/total_allocated_size
-
גודל הפריט בזיכרון המשותף (SGA), בבייטים
process/sga_memory/size
-
מספר ההמתנות הכולל לסוג המתנה רשום
sys_wait/countהזמן הכולל שהוקדש לסוג ההמתנה הזה, בשניות
sys_wait/timeסך ההמתנות ברקע בקטגוריית ההמתנה הזו
sys_wait/foreground/countזמן ההמתנה המצטבר ברקע של סוג ההמתנה הזה, בשניות
sys_wait/foreground/time
-
הזמן שחלף במהלך ביצוע קריאות ברמת המשתמש במסד הנתונים, בשניות
sys_time/db_timeזמן המעבד שהוקצה לקריאות ברמת המשתמש במסד הנתונים, בשניות
sys_time/db_cpuמשך הזמן שחלף מאז הפעלת הצהרות SQL
sys_time/sql_execute_elapsed_timeכמות הזמן שחלף מאז שהתחילו לנתח הצהרות SQL
sys_time/parse_time_elapsedהזמן שחלף מאז הפעלת המהדר של PL/SQL
sys_time/pl_sql_execution_elapsed_timeהזמן שחלף שבו נעשה שימוש בתהליכי רקע של מסד הנתונים, בשניות
sys_time/background_elapsed_time
-
המספר הכולל של פעולות קריאה (קטנות + גדולות)
iostat/read_ops_countהספירה הכוללת של פעולות כתיבה (קטנות + גדולות)
iostat/write_ops_countהמספר הכולל של בייטים שנקראו
iostat/read_bytes_countמספר הבייטים שנכתבו בסך הכול
iostat/write_bytes_countזמן אחזור ממוצע לכל פעולת קלט/פלט
iostat/average_latency_seconds
-
הגודל שהוקצה לקובץ הנתונים, בבייטים
data_files/total_bytesנפח האחסון של קובץ הנתונים בשימוש, בבייטים
data_files/bytes_usedמקום פנוי בקובץ הנתונים, בבייטים
data_files/available_bytesמגבלת ההרחבה האוטומטית של קובץ הנתונים, בבייטים
data_files/max_bytesאחוז השימוש בקובץ הנתונים
data_files/percent_used
-
זמן הפעולה של המופע, בשניות
instance/uptimeסטטוס המכונה
instance/statusהמדד הזה יכול לקבל את הערכים הבאים:
UNKNOWN0STARTED1MOUNTED2OPEN3OPEN MIGRATE4מצב פתוח
instance/db_open_modeהמדד הזה יכול לקבל את הערכים הבאים:
UNKNOWN0MOUNTED1READ WRITE2READ ONLY3READ ONLY WITH APPLY4
-
משך ההשהיה לפני החלת הפעולה 'ביצוע מחדש', בשניות
dataguard/apply_lagמשך ההשהיה של שידור חוזר, בשניות
dataguard/transport_lag
ניהול הסוכן
הפעלה מחדש של הסוכן
אם Agent for Compute Workloads מפסיק לפעול או שאתם מעדכנים את ההגדרה שלו, צריך להפעיל מחדש את הסוכן.
- משתמשים ב-SSH כדי להתחבר למופע של המכונה הווירטואלית.
מריצים את הפקודה הבאה:
sudo systemctl restart google-cloud-workload-agent
בדיקת גרסת הסוכן
כדי לבדוק את גרסת הסוכן:
- משתמשים ב-SSH כדי להתחבר למופע של המכונה הווירטואלית.
מריצים את הפקודה הבאה:
yum info google-cloud-workload-agent
חיפוש עדכונים
- משתמשים ב-SSH כדי להתחבר למופע של המכונה הווירטואלית.
מריצים את הפקודה הבאה:
sudo yum check-update google-cloud-workload-agent
עדכון הסוכן
כדי לוודא שמותקנת אצלכם הגרסה העדכנית של הסוכן, כדאי לבדוק אם יש עדכונים באופן קבוע ולעדכן את הסוכן:
- משתמשים ב-SSH כדי להתחבר למופע של המכונה הווירטואלית.
מריצים את הפקודה הבאה:
sudo yum --nogpgcheck update google-cloud-workload-agent
צפייה ביומני הסוכן
היומנים של Agent for Compute Workloads זמינים בכתובת
/var/log/google-cloud-workload-agent.log.רמת הפירוט של היומן נשלטת על ידי הפרמטר
log_level. ההגדרהDEBUGlog level כוללת מידע נוסף לפתרון בעיות ספציפיות, אבל יוצרת יומנים גדולים משמעותית.כברירת מחדל, היומנים של Agent for Compute Workloads מופנים מחדש ממכונות ה-VM אל Cloud Logging.
כדי לראות את היומנים של הסוכן ב-Logging, פועלים לפי השלבים הבאים:
נכנסים לדף Logs Explorer במסוף Google Cloud .
עוברים לחלונית שאילתה.
בתפריט הנפתח Resources (משאבים), בוחרים באפשרות Global (גלובלי) ולוחצים על Apply (החלה).
מזינים
google-cloud-workload-agentבעורך השאילתות.לוחצים על Run query.
אפשר לראות את היומנים שנוצרו על ידי הסוכן שפועל בכל מכונות ה-VM. אפשר לסנן את היומנים לפי מופע ספציפי.
הגדרת יומנים של סוכנים ב-Cloud Logging
כדי להשבית את ההפניה האוטומטית של יומני הסוכן אל Cloud Logging, פועלים לפי השלבים הבאים:
משתמשים ב-SSH כדי להתחבר למופע של המכונה הווירטואלית.
פותחים את קובץ ההגדרות של הסוכן:
/etc/google-cloud-workload-agent/configuration.json
בנכס
log_to_cloud, מעדכנים את הערך ל-false.שומרים את קובץ ההגדרות.
מפעילים מחדש את הסוכן כדי שהשינוי ייכנס לתוקף.
פתרון בעיות
בקטעים הבאים מפורטות בעיות נפוצות שקשורות לשימוש בסוכן לעומסי עבודה של Oracle Database, הסיבות לבעיות ופתרונות לבעיות.
אין מספיק הרשאות IAM
בעיה: ביומנים של Agent for Compute Workloads מופיעה שגיאה שמעידה על הרשאות IAM לא מספיקות.
googleapi: Error 403: The client is not authorized to make this request.
הסיבה: לחשבון השירות שבו הסוכן משתמש אין את הרשאות ה-IAM הנדרשות לגישה לממשקי ה-API של Google Cloud או סיסמה למשתמש Oracle ב-Secret Manager.
פתרון: כדי לפתור את הבעיה, צריך לוודא שלחשבון השירות של המכונה הווירטואלית יש את תפקידי ה-IAM וההרשאות שמפורטים בקטע דרישות מוקדמות.
היקפי ההרשאות לאימות לא מספיקים
בעיה: ביומני של Agent for Compute Workloads מופיעים היקפי הרשאות לא מספיקים לאימות.
googleapi: Error 403: Request had insufficient authentication scopes.
הסיבה: לחשבון השירות שבו משתמש הסוכן אין את היקף הגישה הנדרש.
פתרון: כדי לפתור את הבעיה, צריך להגדיר את היקפי הגישה של מכונת ה-VM לערך
cloud-platform.מדדים לא מופיעים ב-Cloud Monitoring
בעיה: מדדים מה-Agent for Compute Workloads לא מוצגים ב-Cloud Monitoring.
הסיבה:
אלה הסיבות האפשריות לבעיה הזו:
- לחשבון השירות שבו משתמש Agent for Compute Workloads חסרות הרשאות ה-IAM הנדרשות.
- למשתמש Oracle שבו הסוכן משתמש אין מספיק הרשאות לשליחת שאילתות לתצוגות הביצועים.
- יש שגיאות בהגדרות של הסוכן.
פתרון:
כדי לפתור את הבעיה שקשורה להרשאות לא מספיקות לחשבון השירות, צריך לבצע את הפעולות הבאות:
- נכנסים לדף VM instance details במסוף Google Cloud ורושמים את חשבון השירות שבו משתמשת המכונה שמריצה את הסוכן.
- עוברים לדף IAM ואדמין ומוודאים שלחשבון השירות יש את כל התפקידים וההרשאות הנדרשים שמפורטים בקטע דרישות מוקדמות. מקצים לחשבון השירות את התפקידים הנדרשים שחסרים.
כדי לפתור את הבעיה שקשורה להרשאות לא מספיקות של משתמש Oracle:
מוודאים שלמשתמש Oracle יש את ההרשאות הנדרשות הבאות להפעלת שאילתות בתצוגות הביצועים:
SESSIONSELECT_CATALOG_ROLESYSDG
מריצים את פקודת ה-SQL הבאה כדי להעניק את ההרשאות החסרות:
-- Grant the "wlmagent" user the required permissions GRANT CREATE SESSION,SELECT_CATALOG_ROLE,SYSDG TO USERNAME;
כדי לפתור את הבעיה שנובעת מהגדרת סוכן לא נכונה, מבצעים את הפעולות הבאות:
- משתמשים ב-SSH כדי להתחבר למופע של המכונה הווירטואלית.
בודקים את היומנים של הסוכן כדי לזהות שגיאות או בעיות שמונעות את איסוף המדדים. אפשר למצוא את היומנים בכתובת
/var/log/google-cloud-workload-agent.log.מחפשים שגיאות הרשאה, בעיות בהגדרות או בעיות בקישוריות.
פותרים את השגיאות.
מפעילים מחדש את הסוכן ובודקים אם איסוף המדדים מתחיל.
טעינת קובץ ההגדרות נכשלה
הבעיה: אם בקובץ ההגדרות יש ערכים לא תקינים, תוצג השגיאה הבאה.
"Failed to load configuration","pid":3524,"error":"proto: (line 19:42): unknown field "{field_name}"פתרון: כדי לפתור את הבעיה הזו, צריך לעדכן את קובץ ההגדרות באמצעות הפרטים שמופיעים במאמר פרמטרים של הגדרות.
האתחול של איסוף הנתונים נכשל
הבעיה: אחרי התקנת הסוכן, אם קובץ ההגדרות לא מתעדכן, מופיעה השגיאה הבאה:
"Failed to initialize guest collection","pid":2112,"error":"invalid value for "user_name" "secret_name"
פתרון: כדי לפתור את הבעיה, צריך לאתחל את הגדרות האישורים באמצעות פרמטרים של הגדרות.