סעיף זה מכיל הוראות ליצירת מסד נתונים של Oracle ו הגדרת חיבורים בין מסד הנתונים לשרת Zabbix, פרוקסי, וחזית.
אנו מניחים שקיים משתמש מסד נתונים zabbix עם סיסמה סיסמה ויש לו הרשאות ליצור אובייקטי מסד נתונים בשירות ORCL הממוקם בשרת מסד הנתונים מארח של Oracle. Zabbix דורש מסד נתונים של Unicode סט תווים וקבוצת תווים לאומית 'UTF8'. בדוק זרם הגדרות:
sqlplus> בחר פרמטר, ערך מתוך v$nls_parameters כאשר פרמטר='NLS_CHARACTERSET' או פרמטר='NLS_NCHAR_CHARACTERSET';
כעת הכן את מסד הנתונים:
shell> cd /path/to/zabbix-sources/database/oracle
shell> sqlplus zabbix/password@oracle_host/ORCL
sqlplus> @schema.sql
# עצור כאן אם אתה יוצר מסד נתונים עבור פרוקסי Zabbix
sqlplus> @images.sql
sqlplus> @data.sql
נא להגדיר את פרמטר האתחול CURSOR_SHARING=Force לביצועים הטובים ביותר.
Zabbix תומך בשני סוגים של מזהי חיבור (שיטות חיבור):
פרמטרים של תצורת חיבור עבור שרת Zabbix ו-Proxy Zabbix ניתן להגדיר בקבצי התצורה. פרמטרים חשובים עבור השרת והפרוקסי הם DBHost, DBUser, DBName ו-DBPassword. ה אותם פרמטרים חשובים עבור ה-frontend: $DB["SERVER"], $DB["PORT"], $DB["DATABASE"], $DB["USER"], $DB["PASSWORD"].
Zabbix משתמש בתחביר מחרוזת החיבור הבא:
ניתן לציין את <connect_identifier> בצורה של "Net שם שירות" או "חיבור קל".
Easy Connect משתמש בפרמטרים הבאים כדי להתחבר למסד הנתונים:
דוגמא:
פרמטרים של מסד נתונים מוגדרים בקובץ התצורה של השרת או ה-proxy (zabbix_server.conf ו-zabbix_proxy.conf):
מחרוזת חיבור המשמשת Zabbix ליצירת חיבור:
במהלך התקנת החזית של Zabbix, הגדר את הפרמטרים המתאימים שלב הגדר חיבור DB של אשף ההתקנה:
לחלופין, ניתן להגדיר פרמטרים אלה בתצורת החזית קובץ (zabbix.conf.php):
$DB["TYPE"] = 'ORACLE';
$DB["SERVER"] = 'מארח מקומי';
$DB["PORT"] = '1521';
$DB["DATABASE"] = 'ORCL';
$DB["USER"] = 'שם המשתמש שלי';
$DB["PASSWORD"] = 'הסיסמה שלי';
מאז Zabbix 5.4.0 אפשר להתחבר לאורקל באמצעות net שם השירות.
<net_service_name> הוא שם פשוט לשירות שפותר לתיאור חיבור.
על מנת להשתמש בשם השירות ליצירת חיבור, שירות זה יש להגדיר את השם בקובץ tnsnames.ora הממוקם בשני ה- שרת מסד הנתונים ומערכות הלקוח. הדרך הקלה ביותר לוודא שהחיבור יצליח זה להגדיר את המיקום של קובץ tnsnames.ora במשתנה הסביבה TNS_ADMIN. ברירת המחדל המיקום של הקובץ tnsnames.ora הוא:
דוגמה פשוטה לקובץ tnsnames.ora:
ORCL =
(תיאור =
(כתובת = (פרוטוקול = TCP)(מארח = מארח מקומי)(פורט = 1521))
(CONNECT_DATA =
(שרת = ייעודי)
(SERVICE_NAME = ORCL)
)
)
כדי להגדיר פרמטרים של תצורה עבור החיבור "Net Service Name". שיטה, השתמש באחת מהאפשרויות הבאות:
במקרה השני, יש להגדיר את משתנה הסביבה TWO_TAKS. זה מציין את ברירת המחדל של שירות Oracle המרוחק (שם שירות). כשזה המשתנה מוגדר, המחבר מתחבר למסד הנתונים שצוין על ידי באמצעות מאזין Oracle שמקבל בקשות חיבור. המשתנה הזה מיועד לשימוש ב-Linux ו-UNIX בלבד. השתמש במשתנה הסביבה LOCAL עבור Microsoft Windows.
דוגמא:
התחבר למסד נתונים באמצעות Net Service Name המוגדר כ-ORCL וברירת המחדל נמל. פרמטרים של מסד נתונים מוגדרים בקובץ התצורה של השרת או ה-proxy (zabbix_server.conf ו-zabbix_proxy.conf):
במהלך התקנת החזית של Zabbix, הגדר את הפרמטרים המתאימים שלב הגדר חיבור DB של אשף ההתקנה:
לחלופין, ניתן להגדיר פרמטרים אלה בתצורת החזית קובץ (zabbix.conf.php):
$DB["TYPE"] = 'ORACLE';
$DB["SERVER"] = '';
$DB["PORT"] = '0';
$DB["DATABASE"] = 'ORCL';
$DB["USER"] = 'שם המשתמש שלי';
$DB["PASSWORD"] = 'הסיסמה שלי';
מחרוזת חיבור המשמשת Zabbix ליצירת חיבור:
כדי לשפר את הביצועים, אתה יכול להמיר את סוגי השדות מ-nclob ל-nvarchar2, ראה בעיות ידועות.