השילוב של Microsoft SQL Server אוסף נתונים על עסקאות, חיבורים ומדדים אחרים מהמופעים של SQL Server.
מידע נוסף על SQL Server זמין במאמר בנושא SQL Server.
לפני שמתחילים
בגרסה 2.15.0 של סוכן תפעול נוספה תמיכה בקבוצה חדשה של מדדים של SQL Server עם הקידומת workload.googleapis.com/. צריך להגדיר את הסוכן לאיסוף המדדים האלה, כמו שמתואר בהגדרה לדוגמה.
סוכן תפעול תמיד תמך בקבוצה מוגבלת של מדדים של SQL Server. המדדים האלה משתמשים בקידומת agent.googleapis.com/mssql/. לא נדרש תהליך הגדרה נוסף כדי לאסוף את המדדים האלה במכונות וירטואליות של Windows.
במאמר הזה, המדדים עם הקידומת agent נקראים מדדים v1, והמדדים עם הקידומת workload נקראים מדדים v2.
- המדדים בגרסה 1 כוללים מידע על קצב העסקאות ומספר החיבורים.
- המדדים בגרסה 2 כוללים מידע על מספר החיבורים של אצווה, נעילה, דף ומשתמש ברמת המופע, ומידע על טרנזקציות ויומן טרנזקציות ברמת מסד הנתונים.
טבלאות של המדדים האלה מופיעות במאמר מה נבדק.
החל מגרסה 2.15.0 של סוכן תפעול, אפשר להגדיר את הסוכן לאיסוף מדדים מגרסה 1, מדדים מגרסה 2 או את שניהם.
דרישות מוקדמות
כדי לאסוף נתוני טלמטריה של SQL Server, צריך להתקין את Ops Agent:
- למדדים מגרסה 1, צריך להתקין גרסה 1.0.0 ואילך.
- למדדים מגרסה 2, צריך להתקין גרסה 2.15.0 ואילך.
השילוב הזה תומך בגרסאות SQL Server 11.x, 12.x, 13.x, 14.x, 15.x ו-16.x.
הגדרת סוכן התפעול ל-SQL Server
כשמשתמשים בסוכן תפעול במכונה וירטואלית של Microsoft Windows, הסוכן אוסף באופן אוטומטי מדדים של SQL Server v1. אין צורך לקבוע הגדרות נוספות לשם כך.
פועלים לפי המדריך בנושא הגדרת Ops Agent, מוסיפים את הרכיבים הנדרשים לאיסוף נתוני טלמטריה ממופעי SQL Server ומפעילים מחדש את הסוכן.
אחרי שמגדירים מופע חדש של SQL Server, יכול להיות שלא תראו מיד את המדדים ב-Metrics Explorer. סוכן התפעול מתחיל לאסוף מדדים של SQL Server רק אחרי שיש פעילות במסד הנתונים שאפשר לדווח עליה.
הגדרה לדוגמה
הפקודות הבאות יוצרות את ההגדרה לאיסוף ולעיבוד של נתוני טלמטריה עבור SQL Server:
כדי שהשינויים האלה ייכנסו לתוקף, צריך להפעיל מחדש את Ops Agent:
- מתחברים למופע באמצעות RDP או כלי דומה ומתחברים ל-Windows.
- פותחים טרמינל ב-PowerShell עם הרשאות אדמין על ידי לחיצה ימנית על סמל PowerShell ובחירה באפשרות הפעלה כמנהל מערכת.
- כדי להפעיל מחדש את הסוכן, מריצים את פקודת PowerShell הבאה:
Restart-Service google-cloud-ops-agent -Force
- כדי לוודא שהסוכן הופעל מחדש, מריצים את הפקודה הבאה ומוודאים שהרכיבים Metrics Agent ו-Logging Agent הופעלו:
Get-Service google-cloud-ops-agent*
הגדרת איסוף מדדים בגרסה 1
סוכן התפעול במכונה וירטואלית של Microsoft Windows אוסף באופן אוטומטי מדדים של SQL Server v1. אין צורך לקבוע הגדרות נוספות לשם כך. מידע על איסוף מדדים מגרסה 2 בלבד זמין במאמר הגדרת איסוף מדדים מגרסה 2.
אחרי שמגדירים מופע חדש של SQL Server, יכול להיות ש-SQL Server לא ידווח על מדדים באופן מיידי. סוכן התפעול מתחיל לאסוף מדדים של SQL Server אחרי שיש פעילות במסד הנתונים שאפשר לדווח עליה.
הגדרת איסוף מדדים בגרסה 2
כדי להטמיע מדדים מגרסה 2 מ-SQL Server, צריך ליצור מקלט למדדים ש-SQL Server מייצר, ואז ליצור צינור למקלט החדש.
המקלט הזה לא תומך בשימוש בכמה מופעים בהגדרה, למשל כדי לעקוב אחרי כמה נקודות קצה. כל המקרים האלה כותבים לאותה סדרת זמן, ואין ל-Cloud Monitoring דרך להבחין ביניהם. סוכן תפעול לא תומך במכונות SQL Server עם שמות.
כדי להגדיר נמען למדדים של mssql, צריך לציין את השדות הבאים:
| שדה | ברירת מחדל | תיאור |
|---|---|---|
collection_interval |
60s |
ערך time.Duration, כמו 30s או 5m. |
receiver_version |
גרסת המדדים שנאספים. צריך להשתמש ב-2 כדי לאסוף מדדים בגרסה 2. |
|
type |
הערך חייב להיות mssql. |
כברירת מחדל, המדדים מגרסה 1 נאספים באופן אוטומטי. אפשר להוסיף מדדים מגרסה 2 למדדים מגרסה 1, או להחליף את המדדים מגרסה 1 במדדים מגרסה 2.
כדי לאסוף מדדים של גרסה 2 בלבד:
- נותנים למקלט את השם
mssql. - מגדירים את השדה
typeלערךmssql. - מגדירים את השדה
receiver_versionלערך2. - משתמשים במקלט הזה בצינור העיבוד
default_pipeline. ההגדרה הזו מבטלת את ההגדרה המובנית של מקלטmssql.
- נותנים למקלט את השם
כדי לאסוף מדדים מגרסה 1 ומגרסה 2, מבצעים את הפעולות הבאות:
- נותנים למקלט שם אחר חוץ מ-
mssql, למשלmssql_v2. - מגדירים את השדה
typeלערךmssql. - מגדירים את
receiver_versionלערך2. - משתמשים ברכיב המקבל הזה בצינור החדש. ההגדרה הזו מוסיפה מקלט v2 במקום להחליף את המקלט המובנה. הסקריפט בהגדרה לדוגמה משתמש בגישה הזו.
- נותנים למקלט שם אחר חוץ מ-
מה נבדק
החל מגרסה 2.15.0, סוכן תפעול יכול לאסוף שני סוגים שונים של מדדים:
- המדדים בגרסה 1:
agent.googleapis.com/mssql/. - המדדים בגרסה 2:
workload.googleapis.com/.
מדדים של גרסה 1
בטבלה הבאה מפורטים המדדים מגרסה 1 שסוכן התפעול אוסף ממופע SQL Server.
לפני המחרוזות של 'סוג המדד' בטבלה הזו צריך להוסיף את הקידומת agent.googleapis.com/mssql/. הקידומת הזו הושמטה מהערכים בטבלה.
כשמבצעים שאילתה על תווית, משתמשים בקידומת metric.labels.. לדוגמה, metric.labels.LABEL="VALUE".
| סוג המדד שלב ההשקה (רמות בהיררכיית המשאבים) שם לתצוגה |
|
|---|---|
| סוג, יחידה משאבים במעקב |
תיאור תוויות |
connections/user
GA
(project)
SQL Server open connections |
|
GAUGE, DOUBLE, 1
aws_ec2_instance gce_instance |
חיבורים פתוחים כרגע לשרת SQL. נדגם כל 60 שניות. |
transaction_rate
GA
(project)
קצב העסקאות של SQL Server |
|
GAUGE, DOUBLE, 1/s
aws_ec2_instance gce_instance |
מספר העסקאות הכולל לשנייה ב-SQL Server. נדגם כל 60 שניות. |
write_transaction_rate
GA
(project)
קצב העסקאות של כתיבה ב-SQL Server |
|
GAUGE, DOUBLE, 1/s
aws_ec2_instance gce_instance |
עסקאות כתיבה בשרת SQL לשנייה. נדגם כל 60 שניות. |
הטבלה נוצרה בתאריך 2026-02-26 בשעה 23:38:29 לפי שעון UTC.
מדדים בגרסה 2
בטבלה הבאה מפורטים המדדים מגרסה 2 שה-Ops Agent אוסף ממופע SQL Server.
| סוג המדד | |
|---|---|
| סוג, סוג משאבים במעקב |
תוויות |
workload.googleapis.com/sqlserver.batch.request.rate
|
|
GAUGE, DOUBLEgce_instance |
|
workload.googleapis.com/sqlserver.batch.sql_compilation.rate
|
|
GAUGE, DOUBLEgce_instance |
|
workload.googleapis.com/sqlserver.batch.sql_recompilation.rate
|
|
GAUGE, DOUBLEgce_instance |
|
workload.googleapis.com/sqlserver.lock.wait.rate
|
|
GAUGE, DOUBLEgce_instance |
|
workload.googleapis.com/sqlserver.lock.wait_time.avg
|
|
GAUGE, DOUBLEgce_instance |
|
workload.googleapis.com/sqlserver.page.buffer_cache.hit_ratio
|
|
GAUGE, DOUBLEgce_instance |
|
workload.googleapis.com/sqlserver.page.checkpoint.flush.rate
|
|
GAUGE, DOUBLEgce_instance |
|
workload.googleapis.com/sqlserver.page.lazy_write.rate
|
|
GAUGE, DOUBLEgce_instance |
|
workload.googleapis.com/sqlserver.page.life_expectancy
|
|
GAUGE, INT64gce_instance |
|
workload.googleapis.com/sqlserver.page.operation.rate
|
|
GAUGE, DOUBLEgce_instance |
type
|
workload.googleapis.com/sqlserver.page.split.rate
|
|
GAUGE, DOUBLEgce_instance |
|
workload.googleapis.com/sqlserver.transaction.rate
|
|
GAUGE, DOUBLEgce_instance |
database
|
workload.googleapis.com/sqlserver.transaction.write.rate
|
|
GAUGE, DOUBLEgce_instance |
database
|
workload.googleapis.com/sqlserver.transaction_log.flush.data.rate
|
|
GAUGE, DOUBLEgce_instance |
database
|
workload.googleapis.com/sqlserver.transaction_log.flush.rate
|
|
GAUGE, DOUBLEgce_instance |
database
|
workload.googleapis.com/sqlserver.transaction_log.flush.wait.rate
|
|
GAUGE, DOUBLEgce_instance |
database
|
workload.googleapis.com/sqlserver.transaction_log.growth.count
|
|
CUMULATIVE, INT64gce_instance |
database
|
workload.googleapis.com/sqlserver.transaction_log.percent_used
|
|
GAUGE, INT64gce_instance |
database
|
workload.googleapis.com/sqlserver.transaction_log.shrink.count
|
|
CUMULATIVE, INT64gce_instance |
database
|
workload.googleapis.com/sqlserver.user.connection.count
|
|
GAUGE, INT64gce_instance |
|
אימות ההגדרה
בקטע הזה מוסבר איך לוודא שהגדרתם נכון את מקלט SQL Server. יכול להיות שיעברו דקה או שתיים עד שהסוכן של Ops יתחיל לאסוף נתוני טלמטריה.
כדי לוודא שמדדי SQL Server נשלחים אל Cloud Monitoring:
-
במסוף Google Cloud , עוברים לדף leaderboard Metrics explorer:
אם משתמשים בסרגל החיפוש כדי למצוא את הדף הזה, בוחרים בתוצאה שכותרת המשנה שלה היא Monitoring.
- בסרגל הכלים של חלונית הכלי ליצירת שאילתות, לוחצים על הלחצן ששמו הוא code MQL או code PromQL.
- מוודאים שהאפשרות PromQL נבחרה במתג שפה. המתג לשפה נמצא באותו סרגל כלים שבו אפשר לעצב את השאילתה.
- כדי להציג מדדים מגרסה 1, מזינים את השאילתה הבאה בעורך ולוחצים על Run query:
{"agent.googleapis.com/mssql/connections/user", monitored_resource="gce_instance"} - למדדים בגרסה 2, מזינים את השאילתה הבאה בעורך ולוחצים על Run:
{"workload.googleapis.com/sqlserver.user.connection.count", monitored_resource="gce_instance"}
צפייה בלוח הבקרה
כדי לראות את המדדים של SQL Server, צריך להגדיר תרשים או לוח בקרה. השילוב של SQL Server כולל לוח בקרה אחד או יותר. כל לוחות הבקרה מותקנים אוטומטית אחרי שמגדירים את השילוב וסוכן Ops מתחיל לאסוף נתונים של מדדים.
אפשר גם לראות תצוגה מקדימה סטטית של מרכזי בקרה בלי להתקין את האינטגרציה.
כדי לראות מרכז בקרה שהותקן:
-
במסוף Google Cloud , עוברים לדף Dashboards:
אם משתמשים בסרגל החיפוש כדי למצוא את הדף הזה, בוחרים בתוצאה שכותרת המשנה שלה היא Monitoring.
- לוחצים על הכרטיסייה רשימת לוחות בקרה ואז בוחרים בקטגוריה שילובים.
- לוחצים על השם של מרכז הבקרה שרוצים להציג.
אם הגדרתם שילוב אבל לוח הבקרה לא הותקן, צריך לבדוק שסוכן התפעול פועל. אם אין נתוני מדדים לתרשים במרכז הבקרה, ההתקנה של מרכז הבקרה נכשלת. אחרי שסוכן התפעול מתחיל לאסוף מדדים, לוח הבקרה מותקן בשבילכם.
כדי לראות תצוגה מקדימה סטטית של מרכז הבקרה:
-
נכנסים לדף
Integrations במסוף Google Cloud :
אם משתמשים בסרגל החיפוש כדי למצוא את הדף הזה, בוחרים בתוצאה שכותרת המשנה שלה היא Monitoring.
- לוחצים על המסנן Compute Engine של פלטפורמת הפריסה.
- מאתרים את הרשומה של SQL Server ולוחצים על הצגת פרטים.
- לוחצים על הכרטיסייה מרכזי בקרה כדי לראות תצוגה מקדימה סטטית. אם מרכז הבקרה מותקן, אפשר ללחוץ על View dashboard (הצגת מרכז הבקרה) כדי לעבור אליו.
מידע נוסף על מרכזי בקרה ב-Cloud Monitoring זמין במאמר בנושא מרכזי בקרה וטבלאות.
מידע נוסף על השימוש בדף Integrations (שילובים) זמין במאמר ניהול שילובים.
התקנה של כללי מדיניות התראות
מדיניות התראות מורה ל-Cloud Monitoring לשלוח לכם התראה כשמתרחשים תנאים מסוימים. השילוב של SQL Server כולל מדיניות התראות אחת או יותר שתוכלו להשתמש בהן. אפשר לראות ולהתקין את מדיניות ההתראות הזו בדף שילובים ב-Monitoring.
כדי לראות את התיאורים של כללי מדיניות ההתראות הזמינים ולהתקין אותם:
-
נכנסים לדף
Integrations במסוף Google Cloud :
אם משתמשים בסרגל החיפוש כדי למצוא את הדף הזה, בוחרים בתוצאה שכותרת המשנה שלה היא Monitoring.
- מאתרים את הרשומה של SQL Server ולוחצים על הצגת פרטים.
- לוחצים על הכרטיסייה התראות. בכרטיסייה הזו מופיעים תיאורים של מדיניות ההתראות הזמינה וממשק להתקנתן.
- התקנה של כללי מדיניות התראות. כדי שמדיניות ההתראות תדע לאן לשלוח התראות על הפעלה של התראה, היא צריכה לקבל מכם מידע להתקנה.
כדי להתקין מדיניות התראות:
- ברשימת מדיניות ההתראות הזמינה, בוחרים את אלה שרוצים להתקין.
בקטע הגדרת התראות, בוחרים ערוץ התראות אחד או יותר. יש לכם אפשרות להשבית את השימוש בערוצי התראות, אבל אם תעשו את זה, מדיניות ההתראות שלכם תופעל ללא התראות. אפשר לבדוק את הסטטוס שלהם בדף 'מעקב', אבל לא תקבלו התראות.
מידע נוסף על ערוצי התראות זמין במאמר בנושא ניהול ערוצי התראות.
- לוחצים על יצירת מדיניות.
למידע נוסף על מדיניות התראות ב-Cloud Monitoring, אפשר לעיין במאמר מבוא להתראות.
מידע נוסף על השימוש בדף Integrations (שילובים) זמין במאמר ניהול שילובים.
המאמרים הבאים
בסרטון Install the Ops Agent to troubleshoot third-party applications מוסבר איך להשתמש ב-Ansible כדי להתקין את סוכן התפעול, להגדיר אפליקציית צד שלישי ולהתקין לוח בקרה לדוגמה.