צפייה בנתוני מלאי של מערכת ההפעלה

מערכות הפעלה נתמכות

רשימה מלאה של מערכות הפעלה וגרסאות שתומכות בניהול מלאי מערכות הפעלה מופיעה במאמר פרטים על מערכות הפעלה.

התפקידים וההרשאות הנדרשים

כדי לקבל את ההרשאות שנדרשות להצגת רשימה של נתוני המלאי ולתיאור שלהם, צריך לבקש מהאדמין להקצות לכם את תפקיד ה-IAM ‏(roles/osconfig.inventoryViewer) OS Inventory Viewer בפרויקט. כדי לקרוא הסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.

יכול להיות שאפשר לקבל את ההרשאות הנדרשות גם באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש.

הגדרת מכונה וירטואלית

כדי להשתמש בניהול מלאי מערכות הפעלה, צריך להגדיר את המכונות הווירטואליות לשימוש בתכונה. כדי להגדיר את המכונות הווירטואליות לשימוש בניהול מלאי מערכת ההפעלה, צריך להגדיר את VM Manager.

אחרי שמגדירים את VM Manager במכונות הווירטואליות, אפשר לראות את נתוני המלאי של מערכת ההפעלה ואת דוחות הפגיעויות.

הגדרת מרווח הסריקה של מלאי מערכת ההפעלה

כברירת מחדל, הסוכן OS Config מריץ סריקת מלאי בכל מכונה וירטואלית כל 10 דקות. אם יש לכם מכונות וירטואליות עם שימוש גבוה במעבד או במשאבים בגלל סריקות תכופות, או אם אתם צריכים לוח זמנים שונה מסיבות תפעוליות, אתם יכולים לשנות את תדירות הסריקה על ידי הגדרת מפתח המטא-נתונים osconfig-poll-interval.

מציינים את הערך של osconfig-poll-interval בדקות. לדוגמה, כדי להריץ סריקה של מלאי שטחי הפרסום פעם בשעה, מגדירים את osconfig-poll-interval ל-60. כדי להריץ סריקה אחת ל-24 שעות, צריך להגדיר את הערך 1440.

כדי להגדיר את ערך המטא-נתונים osconfig-poll-interval:

המסוף

אפשר להחיל את ערך המטא-נתונים על הפרויקטים או על מכונות וירטואליות באמצעות אחת מהשיטות הבאות:

  • מגדירים מטא-נתונים ברמת הפרויקט כדי שההגדרה תחול על כל המכונות הווירטואליות בפרויקט:

    1. נכנסים לדף Metadata במסוף Google Cloud .

      מעבר אל Metadata

    2. לוחצים על Edit.

    3. מוסיפים את רשומת המטא-נתונים הבאה:

      מפתח: osconfig-poll-interval
      ערך: INTERVAL_IN_MINUTES

    4. לוחצים על Save.

  • הגדרת מטא-נתונים ברמת המכונה כשיוצרים מכונה וירטואלית:

    1. נכנסים לדף Create an instance במסוף Google Cloud .

      כניסה לדף Create an instance

    2. מציינים את פרטי מכונת ה-VM.

    3. מרחיבים את הקטע אפשרויות מתקדמות ומבצעים את הפעולות הבאות:

      1. מרחיבים את הקטע ניהול.
      2. בקטע Metadata (מטא-נתונים), לוחצים על Add item (הוספת פריט) ומוסיפים את רשומת המטא-נתונים הבאה:

        מפתח: osconfig-poll-interval
        ערך: INTERVAL_IN_MINUTES

    4. כדי ליצור את המכונה הווירטואלית (VM), לוחצים על האפשרות Create.

  • הגדרת מטא-נתונים במכונה וירטואלית קיימת:

    1. נכנסים לדף VM instances במסוף Google Cloud .

      כניסה לדף VM instances

    2. לוחצים על שם המכונה הווירטואלית שרוצים להגדיר לה את ערך המטא-נתונים.

    3. בדף פרטי המופע, לוחצים על עריכה.

    4. בקטע מטא-נתונים, לוחצים על הוספת פריט ואז מוסיפים את רשומת המטא-נתונים הבאה:

      מפתח: osconfig-poll-interval
      ערך: INTERVAL_IN_MINUTES

    5. לוחצים על Save.

מחליפים את INTERVAL_IN_MINUTES במרווח הסריקה בדקות. לדוגמה, אם רוצים שמרווח הסריקה יהיה שעה אחת, מציינים 60.

gcloud

משתמשים בפקודה project-info add-metadata או בפקודה instances add-metadata עם הדגל --metadata=osconfig-poll-interval=INTERVAL_IN_MINUTES.

אפשר להחיל את ערך המטא-נתונים על הפרויקטים או על מכונות וירטואליות באמצעות אחת מהשיטות הבאות:

  • מגדירים מטא-נתונים ברמת הפרויקט כדי שההגדרה תחול על כל המכונות הווירטואליות בפרויקט:

    gcloud compute project-info add-metadata \
      --project PROJECT_ID \
      --metadata=osconfig-poll-interval=INTERVAL_IN_MINUTES
    
  • הגדרת מטא-נתונים ברמת המכונה כשיוצרים מכונה וירטואלית:

    gcloud compute instances create INSTANCE_NAME \
      --project PROJECT_ID \
      --metadata=enable-osconfig=TRUE,osconfig-poll-interval=INTERVAL_IN_MINUTES
    
  • הגדרת מטא-נתונים במכונה וירטואלית קיימת:

    gcloud compute instances add-metadata INSTANCE_NAME \
      --project PROJECT_ID \
      --metadata=osconfig-poll-interval=INTERVAL_IN_MINUTES
    

מחליפים את מה שכתוב בשדות הבאים:

  • PROJECT_ID: מזהה הפרויקט
  • INSTANCE_NAME: השם של מופע מכונת ה-VM
  • INTERVAL_IN_MINUTES: מרווח הסריקה בדקות. לדוגמה, אם רוצים שמרווח הסריקה יהיה שעה אחת, מציינים 60.

צפייה בנתוני מלאי OS

הצגת נתוני מלאי של מערכת הפעלה במכונה וירטואלית

אפשר להשתמש ב Google Cloud מסוף, ב-CLI של gcloud או ב-OS Config API כדי להציג מידע על מערכת ההפעלה של מכונה וירטואלית ספציפית.

המסוף

כדי לראות את נקודות החולשה במערכת ההפעלה ומידע על חבילות שהותקנו במכונה וירטואלית באמצעות מסוף Google Cloud , מבצעים את השלבים הבאים:

  1. נכנסים לדף VM instances במסוף Google Cloud .

    כניסה לדף VM instances

  2. לוחצים על השם של המכונה שרוצים לראות את פרטי מערכת ההפעלה שלה. יופיע הדף Instance details.
  3. לוחצים על הכרטיסייה פרטי מערכת ההפעלה.
    כדי לראות את נתוני המלאי של מערכת ההפעלה, צריך להפעיל את VM Manager. אם Google Cloud מוצגת בקונסולה בקשה להפעיל את VM Manager, בוחרים באחת מהאפשרויות הבאות:
    • Enable for current project (הפעלה בפרויקט הנוכחי): מפעיל את VM Manager בכל המכונות הווירטואליות בפרויקט שנבחר
    • הפעלה במכונה הווירטואלית הזו: הפעלה של VM Manager רק במכונה הווירטואלית שנבחרה
  4. בודקים את רשימת נקודות החולשה במערכת ההפעלה ואת החבילות שהותקנו בכרטיסייה פרטי מערכת ההפעלה.
  5. אופציונלי: אם יש עדכונים זמינים לאחת מהחבילות המותקנות, בוחרים את שמות החבילות ולוחצים על החלת עדכונים.
    יופיע הדף Patch. מידע נוסף על השימוש בתכונת התיקון ב-VM Manager זמין במאמר יצירת משימות תיקון.

gcloud

כדי לראות את פרטי המלאי של מכונת VM ספציפית, מריצים את הפקודה os-config inventories describe:

gcloud compute os-config inventories describe INSTANCE_NAME \
    --location=ZONE \
    --view=VIEW

מחליפים את מה שכתוב בשדות הבאים:

  • INSTANCE_NAME: השם של מכונת ה-VM
  • ZONE: האזור שבו נמצא המופע של המכונה הווירטואלית
  • VIEW: סוג פרטי הפלט שנדרשים. אלה סוגי התצוגות שזמינים:

    • basic: מוצג רק מידע על מערכת ההפעלה
    • full: הצגת מידע על מערכת ההפעלה ועל החבילות

      אם לא מציינים ערך, ברירת המחדל היא basic.

    דוגמה (תצוגה בסיסית)

    gcloud compute os-config inventories describe vm1-centos \
       --location=us-central1-c
    

    פלט לדוגמה

    architecture: x86_64
    hostname: vm1-centos
    kernelRelease: 3.10.0-1160.92.1.el7.x86_64
    kernelVersion: '#1 SMP Tue Jun 20 11:48:01 UTC 2023'
    longName: CentOS Linux 7 (Core)
    osconfigAgentVersion: 20230504.00-g1.el7
    shortName: centos
    updateTime: '2023-07-26T17:03:50Z'
    version: '7'
    

    דוגמה (תצוגה מלאה)

    gcloud compute os-config inventories describe vm1-centos \
       --location=us-central1-c \
       --view=full
    

    פלט לדוגמה של Linux

    ┌─────────────────────────────────────────────────────────────────────────────────────┐
    │                               Installed Packages (Yum)                              │
    ├─────────────────────────────────────┬──────────────┬────────────────────────────────┤
    │             PACKAGE_NAME            │ ARCHITECTURE │            VERSION             │
    ├─────────────────────────────────────┼──────────────┼────────────────────────────────┤
    │ GeoIP                               │ x86_64       │ 1.5.0-13.el7                   │
    │ NetworkManager                      │ x86_64       │ 1:1.12.0-8.el7_6               │
    │ NetworkManager-libnm                │ x86_64       │ 1:1.12.0-8.el7_6               │
    │ NetworkManager-team                 │ x86_64       │ 1:1.12.0-8.el7_6               │
    │ NetworkManager-tui                  │ x86_64       │ 1:1.12.0-8.el7_6               │
    │ acl                                 │ x86_64       │ 2.2.51-14.el7                  │
    │ yum-cron                            │ all          │ 3.4.3-161.el7.centos           │
    │ yum-metadata-parser                 │ x86_64       │ 1.1.4-10.el7                   │
    │ yum-plugin-fastestmirror            │ all          │ 1.1.31-50.el7                  │
    │ zlib                                │ x86_64       │ 1.2.7-18.el7                   │
    └─────────────────────────────────────┴──────────────┴────────────────────────────────┘
    ┌───────────────────────────────────────────────────────────────────────────────┐
    │                        Package Updates Available (Yum)                        │
    ├───────────────────────────────┬──────────────┬────────────────────────────────┤
    │          PACKAGE_NAME         │ ARCHITECTURE │            VERSION             │
    ├───────────────────────────────┼──────────────┼────────────────────────────────┤
    │ GeoIP                         │ x86_64       │ 1.5.0-14.el7                   │
    │ NetworkManager                │ x86_64       │ 1:1.18.8-2.el7_9               │
    │ NetworkManager-libnm          │ x86_64       │ 1:1.18.8-2.el7_9               │
    │ NetworkManager-team           │ x86_64       │ 1:1.18.8-2.el7_9               │
    │ yum-cron                      │ all          │ 3.4.3-168.el7.centos           │
    │ yum-plugin-fastestmirror      │ all          │ 1.1.31-54.el7_8                │
    │ zlib                          │ x86_64       │ 1.2.7-19.el7_9                 │
    └───────────────────────────────┴──────────────┴────────────────────────────────┘
    architecture: x86_64
    hostname: vm1-centos
    kernelRelease: 3.10.0-957.1.3.el7.x86_64
    kernelVersion: '#1 SMP Thu Nov 29 14:49:43 UTC 2018'
    longName: CentOS Linux 7 (Core)
    osconfigAgentVersion: 20230504.00-g1.el7
    shortName: centos
    updateTime: '2021-05-11T22:21:52.323Z'
    version: '7'
    

    פלט לדוגמה ב-Windows

    ┌───────────────────────────────────────────────────────────┐
    │                Installed Packages (GooGet)                │
    ├───────────────────────┬──────────────┬────────────────────┤
    │      PACKAGE_NAME     │ ARCHITECTURE │      VERSION       │
    ├───────────────────────┼──────────────┼────────────────────┤
    │ google-osconfig-agent │ x86_64       │ 20210415.4.0+win@1 │
    └───────────────────────┴──────────────┴────────────────────┘
    ┌───────────────────────────────────────────────────┐
    │     Installed Packages (Windows Update Agent)     │
    ├───────┬────────────┬────────────────┬─────────────┤
    │ TITLE │ CATEGORIES │ KB_ARTICLE_IDS │ SUPPORT_URL │
    ├───────┼────────────┼────────────────┼─────────────┤
    │ title │ C1, C2     │ 4589208        │ url.com     │
    └───────┴────────────┴────────────────┴─────────────┘
    ┌───────────────────────────────────────────────────────────────┐
    │           Installed Packages (Quick Fix Engineering)          │
    ├─────────┬─────────────────┬────────────┬──────────────────────┤
    │ CAPTION │   DESCRIPTION   │ HOT_FIX_ID │     INSTALL_TIME     │
    ├─────────┼─────────────────┼────────────┼──────────────────────┤
    │ caption │ Security Update │ KB4470788  │ 2019-03-12T00:00:00Z │
    └─────────┴─────────────────┴────────────┴──────────────────────┘
    ┌───────────────────────────────────────────────────────────────────────────┐
    │                  Installed Packages (Windows Application)                 │
    ├──────────────────┬─────────────────┬───────────────────────┬──────────────┤
    │   DISPLAY_NAME   │ DISPLAY_VERSION │       PUBLISHER       │ INSTALL_DATE │
    ├──────────────────┼─────────────────┼───────────────────────┼──────────────┤
    │ PowerShell 7-x64 │ 7.0.2.0         │ Microsoft Corporation │ 2021-06-08   │
    └──────────────────┴─────────────────┴───────────────────────┴──────────────┘
    ┌───────────────────────────────────────────────────────────┐
    │             Package Updates Available (GooGet)            │
    ├───────────────────────┬──────────────┬────────────────────┤
    │      PACKAGE_NAME     │ ARCHITECTURE │      VERSION       │
    ├───────────────────────┼──────────────┼────────────────────┤
    │ google-osconfig-agent │ x86_64       │ 20210415.4.0+win@1 │
    └───────────────────────┴──────────────┴────────────────────┘
    ┌───────────────────────────────────────────────────┐
    │  Package Updates Available (Windows Update Agent) │
    ├───────┬────────────┬────────────────┬─────────────┤
    │ TITLE │ CATEGORIES │ KB_ARTICLE_IDS │ SUPPORT_URL │
    ├───────┼────────────┼────────────────┼─────────────┤
    │ title │ C1, C2     │ 4589208        │ url.com     │
    └───────┴────────────┴────────────────┴─────────────┘
    ┌───────────────────────────────────────────────────────────────┐
    │       Package Updates Available (Quick Fix Engineering)       │
    ├─────────┬─────────────────┬────────────┬──────────────────────┤
    │ CAPTION │   DESCRIPTION   │ HOT_FIX_ID │     INSTALL_TIME     │
    ├─────────┼─────────────────┼────────────┼──────────────────────┤
    │ caption │ Security Update │ KB4470788  │ 2019-03-12T00:00:00Z │
    └─────────┴─────────────────┴────────────┴──────────────────────┘
    architecture: x86_64
    hostname: vm3-windows
    kernelRelease: 10.0.17763.1817
    kernelVersion: 10.0.17763.1817 (WinBuild.160101.0800)
    longName: Microsoft Windows Server 2019 Datacenter
    osconfigAgentVersion: 20210901.00.0+win@1
    shortName: windows
    updateTime: '2021-09-12T22:14:35Z'
    version: 10.0.17763
    

REST

כדי לראות את פרטי המלאי של מכונת VM ספציפית, יוצרים בקשת GET לשיטה projects.locations.instances.inventories.get.

   GET https://osconfig.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/instances/INSTANCE/inventory
   

מחליפים את מה שכתוב בשדות הבאים:

  • PROJECT_ID: מזהה הפרויקט
  • ZONE: האזור שבו נמצא המופע של המכונה הווירטואלית
  • INSTANCE: מציינים את מזהה המכונה או את השם של מכונת ה-VM

צפייה בנתוני מלאי OS של מכונות וירטואליות באזור ספציפי

אתם יכולים להשתמש ב-CLI של gcloud או ב-OS Config API כדי לראות את פרטי מערכת ההפעלה של מכונות וירטואליות באזור מסוים.

gcloud

כדי להציג רשימה של נתוני מלאי של מכונות וירטואליות באזור ספציפי, מריצים את הפקודה os-config inventories list.

gcloud compute os-config inventories list \
    --location=ZONE \
    --view=VIEW

מחליפים את מה שכתוב בשדות הבאים:

  • ZONE: האזור שבו נמצאת המכונה הווירטואלית
  • VIEW: סוג פרטי הפלט שנדרשים. אלה סוגי התצוגות שזמינים:

    • basic: מוצג רק מידע על מערכת ההפעלה
    • full: הצגת מידע על מערכת ההפעלה ועל החבילות

      אם לא מציינים ערך, ברירת המחדל היא basic.

    דוגמה (תצוגה בסיסית)

    gcloud compute os-config inventories list \
       --location=us-central1-c
    

    הפלט אמור להיראות כך:

    INSTANCE_ID          INSTANCE_NAME     OS                                         OSCONFIG_AGENT_VERSION       UPDATE_TIME
    29255009728795105    vm1-centos        CentOS Linux 7 (Core)                      20230504.00-g1.el7           2023-07-26T16:53:49Z
    5138980234596718741  vm2-rhel8         Red Hat Enterprise Linux 8.8 (Ootpa)       20230504.00-g1.el8           2023-07-26T16:55:33Z
    7127836223366142250  vm3-windows       Microsoft Windows Server 2022 Datacenter   20230403.00.0+win@1          2023-07-26T16:49:16Z
    

    דוגמה (תצוגה מלאה)

    gcloud compute os-config inventories list \
       --location=us-central1-c \
       --view=full
    

    הפלט אמור להיראות כך:

    INSTANCE_ID          INSTANCE_NAME     OS                                       INSTALLED_PACKAGES   AVAILABLE_PACKAGES  OSCONFIG_AGENT_VERSION       UPDATE_TIME
    29255009728795105    vm1-centos        CentOS Linux 7 (Core)                    334                    2                 20230504.00-g1.el7           2023-07-26T16:53:49Z
    5932621394110773366  vm2-rhel8         Red Hat Enterprise Linux 8.8 (Ootpa)     410                  138                 20230504.00-g1.el8           2023-07-26T16:55:33Z
    7127836223366142250  vm3-windows       Microsoft Windows Server 2022 Datacenter  36                    6                 20230403.00.0+win@1          2023-07-26T16:49:16Z
    

REST

כדי לראות רשימה של נתוני מלאי למכונות וירטואליות באזור מסוים, יוצרים בקשת GET לשיטה projects.locations.instances.inventories.list.

   GET https://osconfig.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/instances/-/inventories
   

מחליפים את מה שכתוב בשדות הבאים:

  • PROJECT_ID: מזהה הפרויקט
  • ZONE: האזור שבו נמצאות המכונות הווירטואליות

הצגת נתוני מלאי של מערכת הפעלה ממאגר משאבי הענן

ניהול מלאי מערכות הפעלה מאחסן ומעביר נתונים של דוחות מלאי ופגיעויות אל מאגר משאבי הענן. מאגר משאבי הענן (CAI) הוא שירות מלאי של מטא-נתונים שמאפשר לכם להציג, לעקוב ולנתח נכסים ב- Google Cloud. ממאגר משאבי הענן אפשר לשלוח שאילתות לגבי המידע ולראות את השינויים בנתונים.

כדי לגשת לנתונים של דוחות מלאי מערכות הפעלה ופגיעויות ממאגר משאבי הענן, צריך להשלים את ההגדרה הבאה:

מידע נוסף זמין במאמר בנושא צפייה בנתונים של VM Manager.

ניהול מלאי שטחי פרסום במערכת ההפעלה (גרסה קודמת)

אם אתם עדיין משתמשים בגרסה הקודמת של ניהול מלאי מערכות הפעלה, תוכלו להרחיב את הקטע הבא כדי לעיין בהוראות לשימוש ב-Google Cloud CLI.

ניהול מלאי שטחי פרסום במערכת ההפעלה (גרסה קודמת)

List VMs

כדי להציג את רשימת המכונות הווירטואליות שהוגדר בהן ניהול מלאי מערכת ההפעלה, מריצים את הפקודה instances os-inventory list-instances.

לדוגמה, כדי להציג רשימה של כל המכונות הווירטואליות שיש להן נתוני מלאי, מריצים את הפקודה הבאה:

gcloud compute instances os-inventory list-instances

הפלט אמור להיראות כך:

  NAME                 ZONE          MACHINE_TYPE   PREEMPTIBLE  INTERNAL_IP  EXTERNAL_IP STATUS
  inventory-instance   us-east1-b    e2-standard-2               192.0.2.1    RUNNING
  instance-inventory1  us-west1-b    e2-standard-2               192.0.2.2    RUNNING
  instance-inventory2  asia-east2-b  e2-standard-2               192.0.2.3    RUNNING
  

אפשר גם להשתמש במסננים כדי לצמצם את התוצאות. לדוגמה, אפשר להריץ את הפקודה הבאה כדי לראות את כל המכונות הווירטואליות שהוגדר בהן ניהול מלאי של מערכת ההפעלה, וששם המארח שלהן תואם לביטוי הרגולרי instance-*:

gcloud compute instances os-inventory list-instances
      --inventory-filter="Hostname~instance-*"

הפלט אמור להיראות כך:

  NAME                 ZONE         MACHINE_TYPE   PREEMPTIBLE  INTERNAL_IP  EXTERNAL_IP STATUS
  inventory-instance   us-east1-b   e2-standard-2               192.0.2.1    RUNNING
  instance-inventory1  us-west1-b   e2-standard-2               192.0.2.2    RUNNING
  instance-inventory2  asia-east2-b e2-standard-2               192.0.2.3    RUNNING
  
צפייה בנתוני המלאי

כדי לראות את נתוני המלאי של המכונה הווירטואלית, משתמשים בפקודה instances os-inventory describe.

כדי לראות את נתוני המלאי שנאספו לגבי מכונה וירטואלית, מריצים את הפקודה הבאה:

gcloud compute instances os-inventory describe INSTANCE_NAME \
      --zone=ZONE

מחליפים את מה שכתוב בשדות הבאים:

  • INSTANCE_NAME: השם של מכונת ה-VM
  • ZONE: האזור שבו נמצאת המכונה הווירטואלית

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

המאמרים הבאים