با سلام خدمت دوستان عزیز منطقه لینوکسی ها. اینبار با آموزش ماینتور کردن Oracle Database نصب شده در لینوکس توسط زبیکس odbc در خدمت شما عزیزان هستیم.
برای این کار نیاز به یک سری مجموعه ابزار دارین که به شرح زیر می باشند:
0 - Zabbix 3.2
1 - unixODBC
2 - Oracle 12c instant client basic and odbc
3 - داشتن username و password بر روی دیتابیسی که میخواهین مانیتور کنین.
همچنین توصیه میشود مطالعه بفرمایید.
آموزش نصب آخرین ورژن مانیتورینگ Zabbix
آموزش مانیتور کردن Oracle Database در Zabbix با کمک Orabbix در Ubuntu
ما از قبل زبیکس سرور خود را نصب کرده که باید از unixODBC پشتیبانی کند، و همچنین نیاز به دسترسی به اینترنت دارین.
مراحل به ترتیب زیر بر روی سرور زبیکس قابل اجرا هستند :
1- نصب uniODBC بر روی زبیکس سرور :
2- دانلود پکیج های Oracle instant client basic و Oracle instant client ODBC که باید سازگار با نسخه ی Oracle شما باشند.
ضمنا می بایستی از سایت اوراکل فایل های basic و odbc با پسوند rpm را دانلود کنین که حتما باید بر روی سایت اوراکل نام کاربری داشته باشین، البته این پکیج ها کاملا رایگان هستند و فقط باید برای دانلود آنها ثبت نام کرد. ضمنا سایت اوراکل مسدود می باشد که باید از ابزار برای دسترسی به سایت استفاده نمود.
با سرچ کردن توی گوگل میتونین پیدا کنین سایت رو، و برای Linux x86-64 رو میبایستی دانلود کنین ( باز بسته به نوع معماری و سیستم عامل مورد نظر متفاوت خواهد بود)
پس از دانلود فایل ها که مجموعا 66 مگابایت حجم دارند آنها را با نرم افزاری نظیر WinSCP به سیستم عامل لینوکسی خود منتقل کنین.
سپس با استفاده از دستورات زیر آنها را نصب کنین که در اینجا بنده نسخه 12.1.0.2.1 را دانلود کردم .
نکته : ابتدا می باست پکیج basic را نصب کرد و سپس پکیج odbc.
پس از نصب پکیج های اوراکل نوبت به تعریف متغیرهای محیطی در زبیکس سرور می شود که باید از دستورات زیر استفاده کنیم.
ورژن که برای من 12.1 هست، شما باید بسته به محیط کاری خودتون متغیر محیطی رو تغییر بدین.
میتوانید این دستورات رو در bash_profile کاربر هم کپی کنین.
3 - حالا نوبت به کانفیگ کردن DSN ( Data Source Name) برای استفاده در زبیکس می رسد که باید دو فایل odbc.ini و odbcinst.ini رو تغییر بدیم به شکل زیر :
در فایل odbcinst.ini که اول باید کانفیگ شود باید یک اسم اختیاری انتخاب کنیم که من اینجا oracle12c رو انتخاب کردم و سپس آدرس odbc library های اوراکل رو میدیم.
سپس فایل odbc.ini رو که برای یاخت DSN به کار میرود را تغییر میدهیم، دقت داشته باشین که در اینجا بایستی از اسم درایوری که در فایل odbcinst.ini تعریف کردیم استفاده کنیم که همان oracle12c میباشد و در این فایل باید آدرس و پورت و SID و یوزر و پسورد دیتابیس اوارکل مورد نظر را که میخواهیم مانیتور شود را وارد کنیم.
دقت کنین در اینجا باید نام DSN را انتخاب کنیم که بنده در اینجا نام را زبیکس گذاشتم که هر نام دیگری هم میتوانست باشد، لازم به ذکر است که این نام برای ساخت آیتم در frontend زبیکس استفاده می شود.
در آخر wq: را بزنین و فایل را ذخیره کنین.
4 - حال پس از انجام این مراحل می بایستی دز زبیکس یه آیتم از نوع database monitoring ساخته و از DSN که در فایل odbc.ini تعریف کردیم استفاده کنیم. ضمنا چون در فایل odbc.ini یوزر و پسورد دیتابیس رو وارد کردیم در قسمت ساخت آیتم نیاز به وارد کردن این دو مقدار نیست. شکل زیر :
ساختار کلی آیتم odbc به شکل زیر می باشد :
ضمنا فیلم آموزشی برای دوستان تهیه شده که میتونین از آدرس زیر دانلود کنین:
http://s9.picofile.com/file/82923018...oring.mp4.html
با تشکر
برای این کار نیاز به یک سری مجموعه ابزار دارین که به شرح زیر می باشند:
0 - Zabbix 3.2
1 - unixODBC
2 - Oracle 12c instant client basic and odbc
3 - داشتن username و password بر روی دیتابیسی که میخواهین مانیتور کنین.
همچنین توصیه میشود مطالعه بفرمایید.
آموزش نصب آخرین ورژن مانیتورینگ Zabbix
آموزش مانیتور کردن Oracle Database در Zabbix با کمک Orabbix در Ubuntu
ما از قبل زبیکس سرور خود را نصب کرده که باید از unixODBC پشتیبانی کند، و همچنین نیاز به دسترسی به اینترنت دارین.
مراحل به ترتیب زیر بر روی سرور زبیکس قابل اجرا هستند :
1- نصب uniODBC بر روی زبیکس سرور :
کد PHP:
# sudo yum install unixODBC unixODBC-devel -y
2- دانلود پکیج های Oracle instant client basic و Oracle instant client ODBC که باید سازگار با نسخه ی Oracle شما باشند.
ضمنا می بایستی از سایت اوراکل فایل های basic و odbc با پسوند rpm را دانلود کنین که حتما باید بر روی سایت اوراکل نام کاربری داشته باشین، البته این پکیج ها کاملا رایگان هستند و فقط باید برای دانلود آنها ثبت نام کرد. ضمنا سایت اوراکل مسدود می باشد که باید از ابزار برای دسترسی به سایت استفاده نمود.
با سرچ کردن توی گوگل میتونین پیدا کنین سایت رو، و برای Linux x86-64 رو میبایستی دانلود کنین ( باز بسته به نوع معماری و سیستم عامل مورد نظر متفاوت خواهد بود)
پس از دانلود فایل ها که مجموعا 66 مگابایت حجم دارند آنها را با نرم افزاری نظیر WinSCP به سیستم عامل لینوکسی خود منتقل کنین.
سپس با استفاده از دستورات زیر آنها را نصب کنین که در اینجا بنده نسخه 12.1.0.2.1 را دانلود کردم .
کد PHP:
# rpm -ivh oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpm
کد PHP:
# rpm -ivh oracle-instantclient12.1-odbc-12.1.0.2.0-1.x86_64.rpm
پس از نصب پکیج های اوراکل نوبت به تعریف متغیرهای محیطی در زبیکس سرور می شود که باید از دستورات زیر استفاده کنیم.
ورژن که برای من 12.1 هست، شما باید بسته به محیط کاری خودتون متغیر محیطی رو تغییر بدین.
کد PHP:
# export LD_LIBRARY_PATH=/usr/lib/oracle/12.1/client64/lib:$LD_LIBRARY_PATH
کد PHP:
# export PATH=/usr/lib/oracle/12.1/client64/bin:$PATH
کد PHP:
# export ORACLE_HOME=/usr/lib/oracle/12.1/client64
میتوانید این دستورات رو در bash_profile کاربر هم کپی کنین.
3 - حالا نوبت به کانفیگ کردن DSN ( Data Source Name) برای استفاده در زبیکس می رسد که باید دو فایل odbc.ini و odbcinst.ini رو تغییر بدیم به شکل زیر :
در فایل odbcinst.ini که اول باید کانفیگ شود باید یک اسم اختیاری انتخاب کنیم که من اینجا oracle12c رو انتخاب کردم و سپس آدرس odbc library های اوراکل رو میدیم.
کد PHP:
# sudo vim /etc/odbcinst.ini
کد PHP:
[Oracle12c]
Description = Oracle ODBC Driver
Driver = /usr/lib/oracle/12.1/client64/lib/libsqora.so.12.1
Trace = yes
TraceFile = /var/log/odbcoracle
wq:
در آخر با wq: فایل رو ذخیره مکینم و میبندیم.
سپس فایل odbc.ini رو که برای یاخت DSN به کار میرود را تغییر میدهیم، دقت داشته باشین که در اینجا بایستی از اسم درایوری که در فایل odbcinst.ini تعریف کردیم استفاده کنیم که همان oracle12c میباشد و در این فایل باید آدرس و پورت و SID و یوزر و پسورد دیتابیس اوارکل مورد نظر را که میخواهیم مانیتور شود را وارد کنیم.
دقت کنین در اینجا باید نام DSN را انتخاب کنیم که بنده در اینجا نام را زبیکس گذاشتم که هر نام دیگری هم میتوانست باشد، لازم به ذکر است که این نام برای ساخت آیتم در frontend زبیکس استفاده می شود.
کد PHP:
# vim /etc/odbc.ini
کد PHP:
[zabbix]
Driver = Oracle12c
Servername = 192.168.128.12:1521/zabbix
Database = zabbix
Port = 1521
UserID = zabbix
Password = zabbix1
DatabaseCharacterSet=AL16UTF16
در آخر wq: را بزنین و فایل را ذخیره کنین.
4 - حال پس از انجام این مراحل می بایستی دز زبیکس یه آیتم از نوع database monitoring ساخته و از DSN که در فایل odbc.ini تعریف کردیم استفاده کنیم. ضمنا چون در فایل odbc.ini یوزر و پسورد دیتابیس رو وارد کردیم در قسمت ساخت آیتم نیاز به وارد کردن این دو مقدار نیست. شکل زیر :
ساختار کلی آیتم odbc به شکل زیر می باشد :
کد PHP:
db.odbc.select[uniq_description,dsn]
ضمنا فیلم آموزشی برای دوستان تهیه شده که میتونین از آدرس زیر دانلود کنین:
http://s9.picofile.com/file/82923018...oring.mp4.html
با تشکر