object host.update(object/array hosts)
שיטה זו מאפשרת לעדכן מארחים קיימים.
שיטה זו זמינה רק ל-Admin ו-Super Admin סוגי משתמשים. ניתן לבטל הרשאות לקרוא לשיטה בתפקיד משתמש הגדרות. ראה משתמש תפקידים למידע נוסף.
(אובייקט/מערך)
יש לעדכן מאפייני מארח.
יש להגדיר את המאפיין 'hostid' עבור כל מארח, כל השאר נכסים הם אופציונליים. רק המאפיינים הנתונים יעודכנו, כולם אחרים יישארו ללא שינוי.
עם זאת, שים לב שעדכון השם הטכני של המארח יתעדכן גם הוא השם הגלוי של המארח (אם לא ניתן או ריק) לפי הטכני של המארח ערך שם.
בנוסף למאפייני המארח הסטנדרטיים, השיטה מקבל את הפרמטרים הבאים.
פרמטר | סוג | תיאור |
---|---|---|
groups | object/array | מארח קבוצות כדי להחליף את קבוצות המארחים הנוכחיות שהמארח שייך אליהן. לקבוצות המארחות חייבות להיות 'groupid' מאפיין מוגדר. כל הקבוצות המארחות שאינן רשומות בבקשה יבוטלו.| |interfaces|object/array|מארח [ממשקים](/manual/api/reference/hostinterface/object) כדי להחליף את ממשקי המארח הנוכחיים. templateid`. |
בניגוד לחזית ה-Zabix, כאשר 'שם' (גלוי שם מארח) זהה ל-'מארח' (שם מארח טכני), מעדכן את 'מארח' דרך API לא יעדכן אוטומטית את 'שם'. שני הנכסים צריכים להיות מעודכן באופן מפורש.
(object)
מחזירה אובייקט המכיל את המזהים של המארחים המעודכנים תחת הנכס hostids
.
אפשר ניטור מארח, כלומר הגדר את המצב שלו ל-0.
בַּקָשָׁה:
{
"jsonrpc": "2.0",
"method": "host.update",
"params": {
"hostid": "10126",
"סטטוס": 0
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"מזהה": 1
}
תְגוּבָה:
בטל את הקישור ונקה שתי תבניות מהמארח.
בַּקָשָׁה:
{
"jsonrpc": "2.0",
"method": "host.update",
"params": {
"hostid": "10126",
"נקה": [
{
"templateid": "10124"
},
{
"templateid": "10125"
}
]
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"מזהה": 1
}
תְגוּבָה:
החלף את כל פקודות המאקרו המארח בשתי חדשות.
בַּקָשָׁה:
{
"jsonrpc": "2.0",
"method": "host.update",
"params": {
"hostid": "10126",
"מאקרו": [
{
"macro": "{$PASS}",
"value": "סיסמה"
},
{
"macro": "{$DISC}",
"value": "sda",
"description": "תיאור מעודכן"
}
]
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"מזהה": 1
}
תְגוּבָה:
שנה מצב מלאי והוסף מיקום
בַּקָשָׁה:
{
"jsonrpc": "2.0",
"method": "host.update",
"params": {
"hostid": "10387",
"מצב_מלאי": 0,
"מלאי": {
"location": "לטביה, ריגה"
}
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"מזהה": 1
}
תְגוּבָה:
החלף את כל תגי המארח בתגיות חדשות.
בַּקָשָׁה:
{
"jsonrpc": "2.0",
"method": "host.update",
"params": {
"hostid": "10387",
"תגים": {
"tag": "OS",
"value": "RHEL 7"
}
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"מזהה": 1
}
תְגוּבָה:
Convert discovery rule created "automatic" macro to "manual" and change its value to "new-value".
{
"jsonrpc": "2.0",
"method": "host.update",
"params": {
"hostid": "10387",
"macros": {
"hostmacroid": "5541",
"value": "new-value",
"automatic": "0"
}
},
"id": 1
}
Response:
Update the host "10590" to use PSK encryption only for connections from host to Zabbix server, and change the PSK identity and PSK key. Note that the host has to be pre-configured to use PSK.
{
"jsonrpc": "2.0",
"method": "host.update",
"params": {
"hostid": "10590",
"tls_connect": 1,
"tls_accept": 2,
"tls_psk_identity": "PSK 002",
"tls_psk": "e560cb0d918d26d31b4f642181f5f570ad89a390931102e5391d08327ba434e9"
},
"id": 1
}
Response:
CHost::update() בתוך ui/include/classes/api/services/CHost.php.