מערכות הפעלה נתמכות
רשימה מלאה של מערכות הפעלה וגרסאות שתומכות בניהול מלאי מערכות הפעלה מופיעה במאמר פרטים על מערכות הפעלה.
התפקידים וההרשאות הנדרשים
כדי לקבל את ההרשאות שנדרשות להצגת רשימה של נתוני המלאי ולתיאור שלהם, צריך לבקש מהאדמין להקצות לכם את תפקיד ה-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:
המסוף
אפשר להחיל את ערך המטא-נתונים על הפרויקטים או על מכונות וירטואליות באמצעות אחת מהשיטות הבאות:
מגדירים מטא-נתונים ברמת הפרויקט כדי שההגדרה תחול על כל המכונות הווירטואליות בפרויקט:
נכנסים לדף Metadata במסוף Google Cloud .
לוחצים על Edit.
מוסיפים את רשומת המטא-נתונים הבאה:
מפתח:
osconfig-poll-interval
ערך: INTERVAL_IN_MINUTESלוחצים על Save.
הגדרת מטא-נתונים ברמת המכונה כשיוצרים מכונה וירטואלית:
נכנסים לדף Create an instance במסוף Google Cloud .
מציינים את פרטי מכונת ה-VM.
מרחיבים את הקטע אפשרויות מתקדמות ומבצעים את הפעולות הבאות:
- מרחיבים את הקטע ניהול.
בקטע Metadata (מטא-נתונים), לוחצים על Add item (הוספת פריט) ומוסיפים את רשומת המטא-נתונים הבאה:
מפתח:
osconfig-poll-interval
ערך: INTERVAL_IN_MINUTES
כדי ליצור את המכונה הווירטואלית (VM), לוחצים על האפשרות Create.
הגדרת מטא-נתונים במכונה וירטואלית קיימת:
נכנסים לדף VM instances במסוף Google Cloud .
לוחצים על שם המכונה הווירטואלית שרוצים להגדיר לה את ערך המטא-נתונים.
בדף פרטי המופע, לוחצים על עריכה.
בקטע מטא-נתונים, לוחצים על הוספת פריט ואז מוסיפים את רשומת המטא-נתונים הבאה:
מפתח:
osconfig-poll-interval
ערך: INTERVAL_IN_MINUTESלוחצים על 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 , מבצעים את השלבים הבאים:
- נכנסים לדף VM instances במסוף Google Cloud .
- לוחצים על השם של המכונה שרוצים לראות את פרטי מערכת ההפעלה שלה. יופיע הדף Instance details.
- לוחצים על הכרטיסייה פרטי מערכת ההפעלה.
כדי לראות את נתוני המלאי של מערכת ההפעלה, צריך להפעיל את VM Manager. אם Google Cloud מוצגת בקונסולה בקשה להפעיל את VM Manager, בוחרים באחת מהאפשרויות הבאות:- Enable for current project (הפעלה בפרויקט הנוכחי): מפעיל את VM Manager בכל המכונות הווירטואליות בפרויקט שנבחר
- הפעלה במכונה הווירטואלית הזו: הפעלה של VM Manager רק במכונה הווירטואלית שנבחרה
- בודקים את רשימת נקודות החולשה במערכת ההפעלה ואת החבילות שהותקנו בכרטיסייה פרטי מערכת ההפעלה.
- אופציונלי: אם יש עדכונים זמינים לאחת מהחבילות המותקנות,
בוחרים את שמות החבילות ולוחצים על החלת עדכונים.
יופיע הדף 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 פרויקט, מפעילים את Cloud Asset Inventory API, את Google Cloud CLI ומקצים הרשאות.
מידע נוסף זמין במאמר בנושא צפייה בנתונים של 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: האזור שבו נמצאת המכונה הווירטואלית
כדי לראות את סוגי פרטי הפלט שמוחזרים, אפשר לעיין במידע שמתקבל מניהול מלאי מערכת ההפעלה.